Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не могу войти в админку


Mitrofan

Recommended Posts

На сайте ничего не делалось, внезапно перестало пускать в админку. Появляется ошибка при авторизации.

Сам сайт работает.

Пробовал очистить таблицу oc_session, не помогло.

В какую сторону копать?

Код ошибки из админки:

Warning: Error while sending QUERY packet. PID=2854 in /home/admin/web/site.ru/public_html/system/library/db/mysqli.php on line 18
Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />SELECT *, (SELECT ug.name FROM `oc_user_group` ug WHERE ug.user_group_id = u.user_group_id) AS user_group FROM `oc_user` u WHERE u.user_id = '1' in /home/admin/web/site.ru/public_html/system/library/db/mysqli.php:40 Stack trace: #0 /home/admin/web/site.ru/public_html/system/library/db.php(45): DB\MySQLi->query('SELECT *, (SELE...') #1 /home/admin/web/site.ru/public_html/admin/model/user/user.php(30): DB->query('SELECT *, (SELE...') #2 /home/admin/web/site.ru/public_html/storage/modification/system/engine/loader.php(280): ModelUserUser->getUser('1') #3 /home/admin/web/site.ru/public_html/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #4 /home/admin/web/site.ru/public_html/storage/modification/admin/controller/common/header.php(65): Proxy->__call('getUser', Array) #5 /home/admin/web/site.ru/public_html/storage/modification/system/engine/action.php(79): ControllerCommonHeader->index(Arr in /home/admin/web/site.ru/public_html/system/library/db/mysqli.php on line 40

Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />REPLACE INTO `oc_session` SET session_id = '2f89b340934a1ea03eb1a3bbc5', `data` = '{\"user_id\":\"1\",\"user_token\":\"glBTdolfTPz5UB7k0H2alNwiYVxH2OY5\"}', expire = '2020-12-12 16:47:26' in /home/admin/web/site.ru/public_html/system/library/db/mysqli.php:40 Stack trace: #0 /home/admin/web/site.ru/public_html/system/library/db.php(45): DB\MySQLi->query('REPLACE INTO `o...') #1 /home/admin/web/site.ru/public_html/system/library/session/db.php(32): DB->query('REPLACE INTO `o...') #2 /home/admin/web/site.ru/public_html/system/library/session.php(81): Session\DB->write('2f89b340934a1ea...', Array) #3 [internal function]: Session->close() #4 {main} thrown in /home/admin/web/site.ru/public_html/system/library/db/mysqli.php on line 40

 

Надіслати
Поділитися на інших сайтах


После каких действий база легла? Наверно проблема с модулями, типа "вы смотрели", отключайте модули по одному, обновляйте модификаторы.

Надіслати
Поділитися на інших сайтах


2 минуты назад, Atlet сказал:

 Чудес  не бывает, модули с ВАРЕЗА

 

Все модули, которые установлены, шли с шаблоном (Zemez), остальные куплены у разработчиков.

Ни одного левого модуля.

Надіслати
Поділитися на інших сайтах


1 час назад, Atlet сказал:

отключайте модули по одному, обновляйте модификаторы.

Как отключать модули и обновлять модификаторы без админки?

Змінено користувачем Mitrofan
Надіслати
Поділитися на інших сайтах


11 часов назад, Mitrofan сказал:

внезапно перестало пускать в админку

 

Раз на ровном месте не пускает, то возможно, место на диске закончилось. Для начала попробуй удалить из директории /image/cache/ всё кроме index.html (заКЭШированные фотографии, потом снова появятся). После попробуй авторизоваться.

Надіслати
Поділитися на інших сайтах


8 часов назад, hello сказал:

 

Раз на ровном месте не пускает, то возможно, место на диске закончилось. Для начала попробуй удалить из директории /image/cache/ всё кроме index.html (заКЭШированные фотографии, потом снова появятся). После попробуй авторизоваться.

Место на диске в первую очередь проверил, 10 гб свободно.

Ребутать сервер пробовал, не помогло.

Змінено користувачем Mitrofan
Надіслати
Поділитися на інших сайтах


20 годин назад, Mitrofan сказав:

На сайте ничего не делалось, внезапно перестало пускать в админку.

То есть, база отваливается только при попытке войти в админку?

А витрина работает без проблем?

Надіслати
Поділитися на інших сайтах


21 hours ago, Mitrofan said:

Сам сайт работает.

Пробовал очистить таблицу oc_session, не помогло.

В какую сторону копать?

Код ошибки из админки:

давайте попробую ткнуть пальцем в небо ради спортивного интереса.

 

у Вас хостинг \ vps сервер с панелью vesta ?

если так, то, вероятно, у Вас не место на диске закончилось, а inod'ы.

Spoiler

 

Если есть доступ к ssh, выполните в консоли команду

df -h -i

и посмотрите на % занятых inod

 

если угадал, то попробуйте почистить папку с сессиями и включите gc_divisor.

Змінено користувачем 100napb
Надіслати
Поділитися на інших сайтах

6 часов назад, 100napb сказал:

давайте попробую ткнуть пальцем в небо ради спортивного интереса.

 

у Вас хостинг \ vps сервер с панелью vesta ?

если так, то, вероятно, у Вас не место на диске закончилось, а inod'ы.

  Скрыть контент

 

Если есть доступ к ssh, выполните в консоли команду

df -h -i

и посмотрите на % занятых inod

 

если угадал, то попробуйте почистить папку с сессиями и включите gc_divisor.

Вы угадали, сервер с панелью Vesta.

Приложил скриншот. Насколько я понял, inod'ы не закончились.

inodes.jpg

Надіслати
Поділитися на інших сайтах


1 hour ago, Mitrofan said:

Приложил скриншот. Насколько я понял, inod'ы не закончились.

верно, все в порядке. несколько раз просто подобное видел уже, но.. не в этот раз.

 

возможно, кто-нибудь сможет угадать точнее :) я бы начал с проверки настроек сервера БД.

если времени ожидать нет, то можете написать в ЛС - по факту разобраться будет куда проще. тем более, когда на vps параметры окружения могут быть настроены как угодно и гадания сильно осложняются...

Надіслати
Поділитися на інших сайтах

3 часа назад, chukcha сказал:

попытаться выполнить запросы из phpmyadmin

очистить папку модификаторов
проверить вход

Папка с модификаторами пустая (system/storage/modification).

Какие запросы попытаться выполнить через phpmyadmin?

Надіслати
Поділитися на інших сайтах


Если у вас тройка, может быть она вынесена за пределы

SELECT *, (SELECT ug.name FROM `oc_user_group` ug WHERE ug.user_group_id = u.user_group_id) AS user_group FROM `oc_user` u WHERE u.user_id = '1'

 

 

 

Надіслати
Поділитися на інших сайтах

1 час назад, chukcha сказал:

Если у вас тройка, может быть она вынесена за пределы

SELECT *, (SELECT ug.name FROM `oc_user_group` ug WHERE ug.user_group_id = u.user_group_id) AS user_group FROM `oc_user` u WHERE u.user_id = '1'

Запрос работает, без ошибок.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.