Пропал доступ к странице администрирования (админке)

Добрый день. При попытке зайти на страницу администрирования выскакивает ошибка: Sorry, service is temporarily unavailable.

Что делать? как теперь туда попасть?

Для начала выяснить у хостера, нет ли проблем с сервером.

VDS, все остальное работает.

Причем ошибка сразу после ввода логина и пароля.

Что в логах сервера? там должно быть написано в каком месте кода ошибка возникает
Также просмотрите исходный код страницы в браузере - там в комментариии HTML тоже должна выводиться трассировка ошибки
Или с параметром debug в строке запроса (вроде бы - никогда не пользовался )

В коде страницы с ошибкой

Tygh\Exceptions\AException

Message
Table ‘./admin_l…e/cscart_logs’ is marked as crashed and should be repaired (145)SELECT COUNT(DISTINCT(cscart_logs.log_id)) FROM cscart_logs LEFT JOIN cscart_users USING(user_id) WHERE 1 AND (cscart_logs.timestamp >= 1524663746 AND cscart_logs.timestamp

собственно даже гугл транслейт

Сообщение
Таблица ./admin_l…e/cscart_logs 'отмечена как разбитая и должна быть восстановлена (145) SELECT COUNT (DISTINCT (cscart_logs.log_id)) FROM cscart_logs LEFT JOIN cscart_users ИСПОЛЬЗОВАНИЕ (user_id) ГДЕ 1 И (cscart_logs.timestamp> = 1524663746 И cscart_logs.timestamp

Экспортируйте таблицу cscart_logs (на всякий случай) или просто бэкап базы целиком
Удаляем таблицу cscart_logs
Создаем таблицу запросом:

CREATE TABLE `cscart_logs` (
  `log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `timestamp` int(11) unsigned NOT NULL DEFAULT '0',
  `type` varchar(16) NOT NULL DEFAULT '',
  `event_type` char(1) NOT NULL DEFAULT 'N',
  `action` varchar(16) NOT NULL DEFAULT '',
  `object` char(1) NOT NULL DEFAULT '',
  `content` text,
  `backtrace` text,
  `company_id` int(11) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`log_id`),
  KEY `object` (`object`),
  KEY `type` (`type`,`action`)
) ENGINE=MyISAM AUTO_INCREMENT=7668 DEFAULT CHARSET=utf8;

Должно помочь, как я понял по ошибке

PS может и просто очистка таблицы поможет - попробуйте это сначала

Почините таблицу запросом:

REPAIR TABLE cscart_logs;

можете выполнить запрос, например, из phpMyAdmin

1 лайк

Вот, точно, все пытался вспомнить, было же что-то ))

восстановить резервную копию (которая у вас, разумеется, делается сервером раз в сутки).

Добрый день.

Зашел в phpMyAdmin, к сожалению ничего не получается.

Вот что пишет! После REPAIR TABLE cscart_logs;

Вот, что у меня получается…

Каким то чудом все заработало! Спасибо всем!

Рады слышать, что проблема решилась :slightly_smiling_face: