|
Local Daily Wants You to Pay for News Online |
Seacoast History Blog #99
November 7, 2010
As the guy with one of the “alternative” Portsmouth Web sites, I’ve been getting an earful from people about the Portsmouth Herald’s decision to begin charging for access to their Web site this month. There’s no real comparison. My site is run by a staff of one and posts a single article per day. The Herald is the local newspaper of record, a multi-million dollar operation with dozens of employees, and a spanking new facility out at Pease Tradeport. The only connections are that we both focus on this region, we’ve both been online for about 15 years, and until now, our Web sites have both been free. I write a history column for the Herald, but I hope that doesn’t color my opinion. And my opinion is this – I think it’s about time they started charging a fee. So raise the flag and fire off the cannon, because for once, Rupert Murdoch and I agree on something. (Continued below)
(NOTE: After ir appeared here, the Seacoast Media Group, owners of the Portsmouth Herald, asked permission to run the following commentary on the front page of their Sunday newspaper. Permission was granted, and it also aooears on their Web site that has now moved to a paywall format.)
I burned up considerable calories discussing this topic this week. It is a big deal. As we all know, most newspapers give away their paper content online and it’s killing them. As paper subscribers decline and costs rise, these companies are being forced to give away their content. Forced by whom? Forced by the sudden and powerful conventions of the evolving Internet media where a new generation of consumers wants everything free, fast, and perfect. I fell into this trap in 1996 and have been trying to dig myself out of it ever since. Before the dot-com bubble burst, we all thought advertisers were going to rush to the Internet. They did, but they built their own Web sites. Unless you have millions of visitors a day, it’s hard to make money online. Even YouTube is still trying to figure it out.
I got in for a penny, posting a little bit a day with a few loyal sponsors for a few thousand daily readers. The Herald was in for a pound, or a ton, with tens of thousands of page views. The paper supported the Web site, at first, which was simply another way of disseminating the news. Then along came the Internet generation, laptops, hand held wireless devices, ebooks, iPhones – you know the song. And with that came the decline in newspaper subscribers, reductions in journalists and support staff, and the rise of cable media, blogs, alternative news outlets, and on and on. A few tough publications like the Wall Street Journal managed to charge for their online content. Others, like the Christian Science Monitor, folded up their paper editions and went strictly digital.
The rest of us continued to give it away. I stayed alive by staying small and focused. The newspaper built a bigger and bigger online site and searched for ways to “monetize” the increasing flow of content. The bigger and better the content got, the more people started turning to it daily. Now Seacoast Media Group wants to charge a modest fee (about $60 a year, compared to nearly $200 for the paper version) for its online content. That seems immensely fair to me – a little more than a dollar a week for roughly the same content delivered to wherever in the world you want to read it, without the paper.
From the comments I’ve been getting, the reaction seems to be split 50-50. But the reaction is strong. People either like the idea or hate it. I’ve spoken to those who believe they have some sort of constitutional right to get free news. Those people need to wake up and smell the printer’s ink. Sure there have been free weeklies around here for decades. I used to write for the Rockingham Gazette, Portsmouth Magazine (the newspaper), the NH Gazette, and more. The Wire is great. We have a healthy cluster of glossy specialized publications. But these publications do not have the staff or the content to cover daily news 365-days a year. These are supplemental publications. They exist because the daily paper is there – there to expand on, criticize, and feed off. We, and I include myself, are the sucker fish, the remora of the media, and we owe our niche markets to the big fish. Real newspapers – the kind with news – haven’t been free in these parts since Daniel Fowle moved his printing press to Portsmouth in 1756.
Continue PORTSMOUTH HERALD MOVES TO PAY WEB SITE
SeacoastOnline.com Moves to Pay Model (Continued)
On the other side of the coin are the rational types who understand that newspapers are a business. Reporters like to eat too. They want to raise babies and drive cars and live in houses. It isn’t easy. Journalism jobs pay poorly. The rate for freelancers hasn’t gone up since I started in this business in the 1970s. Name me another career (besides being a musician) that has not gone up a nickel in 30-40 years. And worse, newspapers are still tossing out sandbags and cutting off staff in an effort to stay profitable, even as we, the free niche media, eat their lunch.
So half of the critics I know agree that it’s about time that the local daily started charging for its online edition. Maybe it will get better, hire more reporters, do more investigative journalism – okay, let’s not get carried away. But maybe they will stay alive and keep reporting the news.
I am absolutely fascinated to see what will happen. My guess is that most people who get the paper-paper will continue to do so. They will curse and complain, but they are hooked on the daily news and the likeable new layout. They are a dying breed, however. Older people tend to want paper. Younger readers are happy with the online site. My guess is that they will balk. The responsible ones will step-up and pay the online fee – those who run businesses, or have civic pride, or are raising kids. Some younger readers may be okay with the online payment system that allows them to pay painlessly online, but the “everything online should be free” crowd are the dangerous ones here. If they don’t opt-in, then online viewership will drop and advertising will suffer. The one good thing about free sites is that they generate millions of page views, and that pleases advertisers who are willing to pay particles of a penny for each viewing of their online ads.
The important people are the many out-of-towners who have an affiliation with Portsmouth or a love and want to check in regularly. All those people I’ve spoken to mention the obituaries. They check almost daily, they say, to see who’s newly dead. This implies an older audience, and oldsters are the ones most likely to pay a few bucks to keep in touch. By charging for its online content, SMG will shake out those who really care about the Seacoast from the merely curious. This will be the ultimate test. Who will ante up, support their city newspaper, and stay connected? Who will gripe and grumble and slink around online for alternative information?
I don’t know. I can’t wait to see. My guess is that there are a thousand, maybe a few thousand readers willing to pay the piper. I’m not privy to the stats. I don’t get invited to editorial pow-wows, but I assume that if the print circulation holds steady, and the online advertising does too, then a few thousand paying Internet readers will plug the leaking newspaper industry for a few years to come. By then it will be a brave new world. At worst, the pay site will discourage existing subscribers from jumping ship in a tight economy. Those who want to stay informed, will stay because there really is no option. The Boston media doesn’t do our region justice, nor does our statewide media.
Most Web sites get the lion’s share of their visitors, not from regular subscribers, but from Internet searches. At least that’s true for me. People searching for specific topics on Google particularly will still be able to see a few pages of the Portsmouth Herald. It’s only when they hit four pages that they will be told that this is a subscription site and the rest of the content will be blocked. At that point, as I understand it, they can register and see up to 10 pages a month. This feature may force the obituary/headline freaks to check in weekly instead of daily, but that can’t be a very satisfying experience. At any moment the freebie-reader may get shut off like a drunk at a bar. And that’s the whole point, Just as you start getting happy, you’re cut out – or you break down and buy an online subscription – first a single week, then more and more. I don’t know if that model will work, but it’s worth a try.
This will play havoc with those of us who routinely refer readers to the SMG Web site. In my case, for example, I post about 20 links per day that connect my readers to the daily news. That won’t work with a pay site.
The big flaw in the new pay model is the current plan to charge existing paper subscribers a surcharge to get full access as an online user. That is a mistake, and 100% of the people I talked to said the same. I say that as a paper subscriber who also uses the Web version SeacoastOnline.com. Sometimes my wife takes the paper to work before I get up. Sometimes I forget to take it off the front steps. Sometimes I’m in one place and my paper is in another, or I want to send a copy of an article to my friends and family. Or I want to look for breaking news (which will be a great bonus for online subscribers) or I want to check a fact from an archived article. Paper subscribers will expect to get more for their higher rate, not less. But I assume that bug will shake itself out in time.
We live in an era of crabby people who get more and more and appreciate it less and less. Almost everything, from my view, is better than it used to be – healthcare, cars, safety, security, technology, TV, food – you name it, I like it. But as Lincoln almost said, you can’t please most of the people most of the time.
If most of the people want free news, then they will get what they pay for. And yes TMZ, I’m talking about you.
Copyright © 2010 by J. Dennis Robinson, all rights reserved.
Joomla! Debug Console
session.client.forwarded ⇒ 10.1.7.109
session.client.browser ⇒ Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
password_clear ⇒
groups ⇒
com_rsfirewall.geoip ⇒
6.22 MB (6,522,448 Bytes)
62 Queries Logged
SELECT `data`
FROM `rabbul_session`
WHERE `session_id` = 'd89628ec1eef8d2a2744848d9b4d74d5'DELETE
FROM `rabbul_session`
WHERE `time` < '1793744999'SELECT `session_id`
FROM `rabbul_session`
WHERE `session_id` = 'd89628ec1eef8d2a2744848d9b4d74d5'
LIMIT 0, 1INSERT INTO `rabbul_session`
(`session_id`, `client_id`, `time`)
VALUES
('d89628ec1eef8d2a2744848d9b4d74d5', 0, '1793745899')SELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions
WHERE `type` = 'component'
AND `element` = 'com_users'SELECT b.id
FROM rabbul_usergroups AS a
LEFT JOIN rabbul_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE a.id = 1SELECT id, rules
FROM `rabbul_viewlevels`SELECT folder AS type, element AS name, params
FROM rabbul_extensions
WHERE enabled >= 1
AND type ='plugin'
AND state >= 0
AND access IN (1,1)
ORDER BY orderingSELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions
WHERE `type` = 'component'
AND `element` = 'com_languages'SELECT `query`
FROM `rabbul_admintools_wafexceptions`
WHERE (`option` IS NULL OR `option` = '')
AND (`view` IS NULL OR `view` = '')
GROUP BY `query`
ORDER BY `query` ASCSELECT `value`
FROM `rabbul_admintools_storage`
WHERE `key` = 'cparams'SELECT `path`
FROM rabbul_rsfirewall_ignored
WHERE `type`='ignore_folder' OR `type`='ignore_file'SELECT `file`
FROM rabbul_rsfirewall_hashes
WHERE `type`='protect'SELECT *
FROM rabbul_rsfirewall_configurationSHOW FULL COLUMNS
FROM `rabbul_sef_config`SELECT *
FROM rabbul_sef_config
WHERE `id` = '1'SELECT non_sef_url,alias
FROM rabbul_sef_alias
WHERE published='1'
ORDER BY idSELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM rabbul_menu AS m
LEFT JOIN rabbul_extensions AS e
ON m.component_id = e.extension_id
WHERE m.published = 1
AND m.parent_id > 0
AND m.client_id = 0
ORDER BY m.lftSELECT *
FROM rabbul_sef_redirect
WHERE CONVERT(source USING latin1) COLLATE latin1_general_cs = 'local-daily-wants-you-to-pay-for-news-online/?print=1&tmpl=component'
AND published='1'
LIMIT 1SELECT id
FROM rabbul_menu
WHERE alias='local-daily-wants-you-to-pay-for-news-online'
AND published=1SELECT id
FROM rabbul_categories
WHERE path='local-daily-wants-you-to-pay-for-news-online'
AND extension='com_content'SELECT id,catid
FROM rabbul_content
WHERE alias='local-daily-wants-you-to-pay-for-news-online'
AND state>0SELECT id,catid
FROM rabbul_content
WHERE alias='local-daily-wants-you-to-pay-for-news-online'
AND state>0SELECT id
FROM rabbul_menu
WHERE type='component'
AND published='1'
AND link LIKE 'index.php?option=com_content&view=article%&id=2866'
ORDER BY idSELECT id
FROM rabbul_menu
WHERE type='component'
AND published='1'
AND link LIKE 'index.php?option=com_content&view=categor%&id=258'
ORDER BY idSELECT `id`
FROM `rabbul_usergroups`SELECT parent.id, parent.lft, parent.rgt
FROM rabbul_usergroups AS parent
ORDER BY parent.lftSHOW FULL COLUMNS
FROM `rabbul_assets`SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT b.rules
FROM rabbul_assets AS a
LEFT JOIN rabbul_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE (a.name = '')
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lftSELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT rules
FROM rabbul_assets
WHERE id = '1'SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT u.*
FROM rabbul_user_usergroup_map m
RIGHT JOIN rabbul_users u
ON (u.id=m.user_id)
WHERE m.group_id IN (6,7,8)
GROUP BY u.id
ORDER BY u.username ASCSHOW FULL COLUMNS
FROM `rabbul_rsfirewall_logs`SELECT *
FROM rabbul_rsfirewall_hashes
WHERE (`type`='2.5.28' OR `type`='protect')
AND `flag`!='C'SELECT *
FROM rabbul_rsfirewall_snapshots
WHERE `type`='protect'SELECT `ip`,`reason`
FROM rabbul_rsfirewall_lists
WHERE (`ip`='10.1.7.109' OR `ip` LIKE '%*%')
AND `type`='1'
AND `published`='1'SELECT `ip`,`reason`
FROM rabbul_rsfirewall_lists
WHERE (`ip`='10.1.7.109' OR `ip` LIKE '%*%')
AND `type`='0'
AND `published`='1'SELECT *
FROM rabbul_rsfirewall_exceptions
WHERE `published`='1'SELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions
WHERE `type` = 'component'
AND `element` = 'com_content'SELECT *
FROM rabbul_languages
WHERE published=1
ORDER BY ordering ASCSELECT id, home, template, s.params
FROM rabbul_template_styles as s
LEFT JOIN rabbul_extensions as e
ON e.element=s.template
AND e.type='template'
AND e.client_id=s.client_id
WHERE s.client_id = 0
AND e.enabled = 1SELECT a.rules
FROM rabbul_assets AS a
WHERE (a.id = 1)
GROUP BY a.id, a.rules, a.lftSELECT b.rules
FROM rabbul_assets AS a
LEFT JOIN rabbul_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE (a.name = 'com_content')
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lftSELECT a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext,
CASE WHEN badcats.id is null THEN a.state ELSE 0 END AS state, a.mask, a.catid, a.created, a.created_by, a.created_by_alias,
CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.attribs, a.version, a.parentid, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,(
SELECT MAX(contact.id) AS id
FROM rabbul_contact_details AS contact
WHERE contact.published = 1
AND contact.user_id = a.created_by) as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count
FROM rabbul_content AS a
LEFT JOIN rabbul_categories AS c
on c.id = a.catid
LEFT JOIN rabbul_users AS u
on u.id = a.created_by
LEFT JOIN rabbul_categories as parent
ON parent.id = c.parent_id
LEFT JOIN rabbul_content_rating AS v
ON a.id = v.content_id
LEFT
OUTER JOIN (SELECT cat.id as id
FROM rabbul_categories AS cat JOIN rabbul_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt
WHERE parent.extension = 'com_content'
AND parent.published <= 0
GROUP BY cat.id) AS badcats
ON badcats.id = c.id
WHERE a.id = 2866
AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2026-11-03 22:45:00')
AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2026-11-03 22:45:00')
AND (a.state = 1 OR a.state =2)SELECT c.*,
CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as slug
FROM rabbul_categories as c
LEFT JOIN rabbul_categories AS s
ON (s.lft <= c.lft
AND s.rgt >= c.rgt) OR (s.lft > c.lft
AND s.rgt < c.rgt)
LEFT JOIN (SELECT cat.id as id
FROM rabbul_categories AS cat JOIN rabbul_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt
WHERE parent.extension = 'com_content'
AND parent.published != 1
GROUP BY cat.id) AS badcats
ON badcats.id = c.id
WHERE (c.extension='com_content' OR c.extension='system')
AND c.access IN (1,1)
AND c.published = 1
AND s.id=258
AND badcats.id is null
GROUP BY c.id, c.asset_id, c.access, c.alias, c.checked_out, c.checked_out_time,
c.created_time, c.created_user_id, c.description, c.extension, c.hits, c.language, c.level,
c.lft, c.metadata, c.metadesc, c.metakey, c.modified_time, c.note, c.params, c.parent_id,
c.path, c.published, c.rgt, c.title, c.modified_user_id
ORDER BY c.lftSELECT a.alias AS article
FROM rabbul_content AS a
WHERE a.id = 2866UPDATE rabbul_content
SET hits = hits + 1
WHERE id = 2866UPDATE `rabbul_session`
SET `data` = '__default|a:9:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1793745899;s:18:\"session.timer.last\";i:1793745899;s:17:\"session.timer.now\";i:1793745899;s:24:\"session.client.forwarded\";s:10:\"10.1.7.109\";s:22:\"session.client.browser\";s:103:\"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":25:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:13:\"lastResetTime\";N;s:10:\"resetCount\";N;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;i:1;}s:14:\"\0*\0_authLevels\";a:2:{i:0;i:1;i:1;i:1;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}s:20:\"com_rsfirewall.geoip\";s:0:\"\";}'
, `time` = '1793745900'
WHERE `session_id` = 'd89628ec1eef8d2a2744848d9b4d74d5'
41 Query Types Logged, Sorted by Occurrences.
SELECT Tables:
15 × SELECT id
FROM rabbul_assets3 × SELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions3 × SELECT id
FROM rabbul_menu2 × SELECT id,catid
FROM rabbul_content2 × SELECT b.rules
FROM rabbul_assets AS a
LEFT JOIN rabbul_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt2 × SELECT `ip`,`reason`
FROM rabbul_rsfirewall_lists1 × SELECT *
FROM rabbul_rsfirewall_hashes1 × SELECT rules
FROM rabbul_assets1 × SELECT *
FROM rabbul_rsfirewall_snapshots1 × SELECT u.*
FROM rabbul_user_usergroup_map m RIGHT JOIN rabbul_users u
ON (u.id=m.user_id)1 × SELECT *
FROM rabbul_rsfirewall_exceptions1 × SELECT c.*,
CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as slug
FROM rabbul_categories as c
LEFT JOIN rabbul_categories AS s
ON (s.lft <= c.lft
AND s.rgt >= c.rgt) OR (s.lft > c.lft
AND s.rgt < c.rgt)
LEFT JOIN (SELECT cat.id as id
FROM rabbul_categories AS cat JOIN rabbul_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt1 × SELECT a.alias AS article
FROM rabbul_content AS a1 × SELECT a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext,
CASE WHEN badcats.id is null THEN a.state ELSE 0 END AS state, a.mask, a.catid, a.created, a.created_by, a.created_by_alias,
CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.attribs, a.version, a.parentid, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,( SELECT MAX(contact.id) AS id
FROM rabbul_contact_details AS contact1 × SELECT a.rules
FROM rabbul_assets AS a1 × SELECT *
FROM rabbul_languages1 × SELECT id, home, template, s.params
FROM rabbul_template_styles as s
LEFT JOIN rabbul_extensions as e
ON e.element=s.template
AND e.type='template'
AND e.client_id=s.client_id1 × SELECT parent.id, parent.lft, parent.rgt
FROM rabbul_usergroups AS parent1 × SELECT id
FROM rabbul_categories1 × SELECT `query`
FROM `rabbul_admintools_wafexceptions`1 × SELECT `value`
FROM `rabbul_admintools_storage`1 × SELECT folder AS type, element AS name, params
FROM rabbul_extensions1 × SELECT id, rules
FROM `rabbul_viewlevels1 × SELECT `session_id`
FROM `rabbul_session`1 × SELECT b.id
FROM rabbul_usergroups AS a
LEFT JOIN rabbul_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt1 × SELECT `path`
FROM rabbul_rsfirewall_ignored1 × SELECT `file`
FROM rabbul_rsfirewall_hashes1 × SELECT *
FROM rabbul_sef_redirect1 × SELECT `data`
FROM `rabbul_session`1 × SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM rabbul_menu AS m
LEFT JOIN rabbul_extensions AS e
ON m.component_id = e.extension_id1 × SELECT non_sef_url,alias
FROM rabbul_sef_alias1 × SELECT *
FROM rabbul_rsfirewall_configuratio1 × SELECT *
FROM rabbul_sef_config1 × SELECT `id`
FROM `rabbul_usergroups
OTHER Tables:
1 × UPDATE rabbul_content
SET hits = hits + 11 × UPDATE `rabbul_session`
SET `data` = '__default|a:9:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1793745899;s:18:\"session.timer.last\";i:1793745899;s:17:\"session.timer.now\";i:1793745899;s:24:\"session.client.forwarded\";s:10:\"10.1.7.109\";s:22:\"session.client.browser\";s:103:\"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":25:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:13:\"lastResetTime\";N;s:10:\"resetCount\";N;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;i:1;}s:14:\"\0*\0_authLevels\";a:2:{i:0;i:1;i:1;i:1;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}s:20:\"com_rsfirewall.geoip\";s:0:\"\";}' , `time` = '1793745900'1 × SHOW FULL COLUMNS
FROM `rabbul_rsfirewall_logs1 × SHOW FULL COLUMNS
FROM `rabbul_assets1 × INSERT INTO `rabbul_session` (`session_id`, `client_id`, `time`)
VALUES ('d89628ec1eef8d2a2744848d9b4d74d5', 0, '1793745899'1 × SHOW FULL COLUMNS
FROM `rabbul_sef_config1 × DELETE
FROM `rabbul_session`