Page 1 of 1
Помогите разобраться
Posted: Mon Mar 11, 2013 3:51 am
by akkord
Здравствуйте! Решил обновить модуль feedback и слетел сайт. Браузер пишет ошибку (Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.16 (Debian) Server at ....... Port 80).
В админку тоже не войти. Что это может быть?
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 9:59 am
by akkord
Я зашел через ftp на хостинг, и увидел, что модули CGFeedback, CGExtensions, CGSimpleSmarty - обновились.
Браузер выдает ошибку "Ошибка HTTP 500 (Internal Server Error)" - ни на сайт , ни в админку не зайти....
Что при обновлении этих модулей могло слететь? И как это можно исправить?

Re: Помогите разобраться
Posted: Mon Mar 11, 2013 10:08 am
by guro
Подключитесь к базе данных и, из таблицы cms_modules, удалите записи с этими модулями.
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 10:50 am
by akkord
Я правильно понял?:
cms_module_cgfeedback_comments -удалить
cms_module_cgfeedback_fielddefs -удалить
cms_module_cgfeedback_fieldvals -удалить
... и всё заработает?
а потом загрузить заново?
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 10:56 am
by guro
Нет, не правильно. Я говорю именно про таблицу cms_modules
PS
А ещё бы, конечно, было бы не плохо посмотреть логи сервера. Чтобы понять, что именно вызывает 500 ошибку.
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 11:05 am
by akkord
Логи большие ... как их удобнее показать или по почте отправить?
...или пару строк скопировать... может из них будет понятно?
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 11:56 am
by guro
Зайдите на сайт, после этого откройте лог. В самом конце файла возьмите несколько строк (10-15).
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 12:17 pm
by akkord
[Mon Mar 11 15:22:41 2013] [error] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '__DIR__/defines.php' (include_path='.:/usr/share/php:/usr/share/php/smarty/libs:/opt/ZendFramework-1.10.8/library') in /var/www/*****/modules/CGFeedback/CGFeedback.module.php on line 50
[Mon Mar 11 15:43:39 2013] [error] PHP Warning: require_once(__DIR__/defines.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: ****** in /var/www/*****/modules/CGFeedback/CGFeedback.module.php on line 50
[Mon Mar 11 15:43:39 2013] [error] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '__DIR__/defines.php' (include_path='.:/usr/share/php:/usr/share/php/smarty/libs:/opt/ZendFramework-1.10.8/library') in /var/www/*****/modules/CGFeedback/CGFeedback.module.php on line 50
[Mon Mar 11 15:50:46 2013] [error] PHP Warning: require_once(__DIR__/defines.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: ****** in /var/www/*****/modules/CGFeedback/CGFeedback.module.php on line 50
[Mon Mar 11 15:50:46 2013] [error] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '__DIR__/defines.php' (include_path='.:/usr/share/php:/usr/share/php/smarty/libs:/opt/ZendFramework-1.10.8/library') in /var/www/*****/modules/CGFeedback/CGFeedback.module.php on line 50
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 12:51 pm
by guro
Смотрим лог. Видим вот такие строчки
akkord wrote:Failed opening required '__DIR__/
, вероятнее всего у вас на сервере версия php < 5.3.0. Т.к. константа "__DIR__" появилась только php 5.3.0. Попробуйте следующее:
0. Сделайте бэкап БД и файлов. Отдельно сделайте бэкап таблиц cms_module_cgfeedback_***** (без включенной опции "Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION").
1. В базе данных, в таблице "cms_modules" удаляете записи связанные с CGFeedback, CGSimpleSmarty, CGExtensions.
2. Пробуете зайти в админку.
Если зашли, то:
3. Удаляете (именно удаляете, а не отключаете) модули CGSimpleSmarty, CGExtensions.
4. Устанавливаете CGExtensions 1.31 или ниже.
5. Устанавливаете CGSimpleSmarty, который требует CGExtensions версии не выше той, которую вы установили на предыдущем шаге.
6. Удаляете и устанавливаете модуль CGFeedback соответсвующий вашей версии CGExtensions.
7. Если у вас в CGFeedback были записи, то восстанавливаете таблицы cms_module_cgfeedback_***** из бэкапа сделанного на шаге 0.
Если не зашли, то выкладываете свежие логи.
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 2:21 pm
by akkord
MySQL
Сервер: mysql0.locum.ru via TCP/IP
Версия сервера: 5.1.66-0+squeeze1-log
Версия протокола: 10
Пользователь: ***********
MySQL-кодировка: UTF-8 Unicode (utf8)
В "cms_module_cgfeedback_comments" сообщение:
Используемое пространство
Тип Использование
Данные 1,448 Байт
Индекс 2,048 Байт
Фрагментировано 1,448 Байт
Эффективность 2,048 Байт
Всего 3,496 Байт
Оптимизировать таблицу
Как понять предложение оптимизировать?
Я бэкап делал 1 неделю назад через админку сайта. Этого хватит?
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 2:49 pm
by guro
Это шутка? Зачем мне информация о таблице?
Вы знаете как посмотреть данные в таблице MySQL?
akkord wrote:Я бэкап делал 1 неделю назад через админку сайта. Этого хватит?
Нет. Этого не достаточно. Только свежие бэкапы!!!
Re: Помогите разобраться
Posted: Mon Mar 11, 2013 4:25 pm
by akkord
Сделал как Вы сказали - Все заработало! СПАСИБО!