Możliwe, że ktoś inny coś robił, np. kraker.
Komunikat jest jasny: w bazie danych nie istnieje tabela sesji (pewno została uszkodzona). Należy sprawdzić, jeśli nie ma, to najlepiej odtworzyć ją, wykonując kwerendę na podstawie jakiejś innej (np lokalnej) instalacji Joomla.
Kod PHP:
DROP TABLE IF EXISTS `#__session`;
CREATE TABLE `#__session` (
`session_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`client_id` tinyint(3) UNSIGNED NOT NULL DEFAULT '0',
`guest` tinyint(4) UNSIGNED DEFAULT '1',
`time` varchar(14) COLLATE utf8mb4_unicode_ci DEFAULT '',
`data` mediumtext COLLATE utf8mb4_unicode_ci,
`userid` int(11) DEFAULT '0',
`username` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `abcde_session`
--
ALTER TABLE `#__session`
ADD PRIMARY KEY (`session_id`),
ADD KEY `userid` (`userid`),
ADD KEY `time` (`time`);
Przedrostek #_ trzeba zamienić na własny.
Niezaglądanie przez rok do witryny = 99,999% pewności, że witryna została w tym czasie zhakowana. Nawet do budki na działce wypada parę razy zajrzeć, jeśli nie chcesz mieć pewność, że Cię nie okradli. Do banku też cały rok nie zaglądasz?