Добрый день. Попробую описать проблему как можно более развернуто. Во время очередной попытки зайти на сайт стало появляться вот такое сообщение Table 'cl171884_balpraz.cfl8q_session' doesn't exist SQL=INSERT INTO `cfl8q_session` (`session_id`, `client_id`, `time`) VALUES ('70a27a747a6f9b1c868b824444f01096', 0, '1484900602') Я во всем этом почти не разбираюсь, но с помощью гугла понял, что проблема в Базе данных, а точнее в отсутствии таблицы cfl8q_session. БэкАпа таблицы нет. Восстановить при помощи REPAIR TABLE jos_session, не получилось. Наткнулся на совет. Взять из установочных фалов джумлы (...installation\sql\mysql\joomla.sql) вот эти строчки: -- CREATE TABLE IF NOT EXISTS `cfl8q__session` ( `session_id` varchar(191) NOT NULL DEFAULT '', `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0, `guest` tinyint(4) unsigned DEFAULT 1, `time` varchar(14) DEFAULT '', `data` mediumtext, `userid` int(11) DEFAULT 0, `username` varchar(150) DEFAULT '', PRIMARY KEY (`session_id`), KEY `userid` (`userid`), KEY `time` (`time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci; -- скопировать их в запрос SQL и выполнить его. И вроде как должна была создаться таблица _session. Но не создалась. Выдало: MySQL вернула пустой результат (т.е. ноль строк). Что я сделал не так. Есть ли решение у данной проблемы.
Интересный вопрос а куда делась таблица сессий. Место на хостинге достаточно ? Версия Джумла ? Держи дамп таблицы сессий Джумла 3.6.5 . Префик изменил на твой cfl8q Обычно исправление таблицы помагает устранению проблем с таблицей сессий
Места достаточно. Таблица пропала после того как хостинг приостановил обслуживание за неуплату (перед новым годом как то упустили мы этот момент). После НГ все оплатили но вот сайт не заработал. Джумла 3.0 И что теперь с этим дампом делать? Так же в SQL выполнить, или подгрузить куда нибудь нужно?
phpmyadmin есть ? В базе данных Экспорт. Посморти что в файле. Не только создание таблицы сессий,а еще и индексы пишутся
Я ж говорю почти ничего в этом не понимаю) Импортировал как сказал, вышло это Ошибка SQL запрос: CREATE TABLE IF NOT EXISTS `cfl8q_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 Ответ MySQL: #1005 - Невозможно создать таблицу 'cl171884_balpraz.cfl8q_session' (ошибка: -1)
А патаму что спрашивал же- Джумла какой версии . В разных версиях Джумла различаются тип таблиц. В Джумла 3 InnoDB ,а в старых версиях MyISAM