Проблема с переносом сайта
Переношу сайт на peterhost. ModX Revo 2.2.10-pl. Файлы и базу перенес, настройки поменял, пути к файлам поменял, но при попытке зайти в админ-панель вылетает ошибка «500 Error Site temporarily unavailable». В error.log появляется запись следующего содержания:
[2013-12-12 12:01:55] (ERROR in xPDOConnection::connect @ /home/alol57/www/site4/public_html/core/xpdo/xpdo.class.php: 3051) SQLSTATE[HY000] [2002] No such file or directory
[2013-12-12 12:01:55] (ERROR in xPDOConnection::connect @ /home/alol57/www/site4/public_html/core/xpdo/xpdo.class.php: 3051) SQLSTATE[HY000] [2002] No such file or directory
…
[2013-12-12 12:01:55] (FATAL) Could not load core MODX configuration!
Для всех файлов конфигурации пути к сайту указаны как "/www/site4/public_html/*", с путями "/home/alol57/www/site4/public_html" та же самая ошибка.
может быть проблема в .htaccess? Пробовал указывать в основном .htaccess «RewriteBase /home/alol57/», изменений не произошло.
[2013-12-12 12:01:55] (ERROR in xPDOConnection::connect @ /home/alol57/www/site4/public_html/core/xpdo/xpdo.class.php: 3051) SQLSTATE[HY000] [2002] No such file or directory
[2013-12-12 12:01:55] (ERROR in xPDOConnection::connect @ /home/alol57/www/site4/public_html/core/xpdo/xpdo.class.php: 3051) SQLSTATE[HY000] [2002] No such file or directory
…
[2013-12-12 12:01:55] (FATAL) Could not load core MODX configuration!
Для всех файлов конфигурации пути к сайту указаны как "/www/site4/public_html/*", с путями "/home/alol57/www/site4/public_html" та же самая ошибка.
может быть проблема в .htaccess? Пробовал указывать в основном .htaccess «RewriteBase /home/alol57/», изменений не произошло.
Комментарии: 18
MODX сохраняет пути еще в файлах config.core.php в корне сайта и менеджера.
Нужно поменять пути и там, или лучше накатить последнюю версию сверху и обновить инсталляцию.
Нужно поменять пути и там, или лучше накатить последнюю версию сверху и обновить инсталляцию.
Я делал глобальную замену всех путей.
И да, я пытался поставить modx с нуля. при попытке подключения к базе он пишет мне почти ту же самую ошибку:
ERROR in xPDOConnection::connect @ /home/alol57/www/site4/public_html/core/xpdo/xpdo.class.php: 3051)
И да, я пытался поставить modx с нуля. при попытке подключения к базе он пишет мне почти ту же самую ошибку:
ERROR in xPDOConnection::connect @ /home/alol57/www/site4/public_html/core/xpdo/xpdo.class.php: 3051)
Значит, неверный логин\пароль для работы с БД. Больше вариантов нет.
Вот и я об этом думал. Но как такое может быть, если все данные копирую с панели управления?..
Мне не нравится что даже при установке с нуля пишет "… xpdo.class.php… No such file or directory", хотя обычно пишет, что не правильный логин/пароль если ошибка с БД…
Мне не нравится что даже при установке с нуля пишет "… xpdo.class.php… No such file or directory", хотя обычно пишет, что не правильный логин/пароль если ошибка с БД…
Согласен, это ненормально.
А данные можно проверить залогинившись через phpmyadmin. Если все ок — пиши в техподдержку хостинга.
А данные можно проверить залогинившись через phpmyadmin. Если все ок — пиши в техподдержку хостинга.
Так, интересная штука. Поменял в настройках сервер c localhost, на mysql.alol57.z8.ru, который при подключении к phpmyadmin указывается, и теперь ошибка
[2013-12-12 13:53:45] (ERROR @ /manager/index.php) Processor /www/site4/public_html/core/model/modx/processors/system/registry/register/read.php does not exist; Array
(
)
такая вылетает. чяднт?
[2013-12-12 13:53:45] (ERROR @ /manager/index.php) Processor /www/site4/public_html/core/model/modx/processors/system/registry/register/read.php does not exist; Array
(
)
такая вылетает. чяднт?
Да я вот пару недель назад наткнулся на этот список… Но выбора у меня нет, инициатива заказчика…
Я сейчас целый час потратил на то чтобы понять что слева от логина пробел лишний поставил :)
У меня возникает ошибка 500 при переносе с хостинга на локлхост «500 Error
Site temporarily unavailable.» в 4 конфигах все поменял, в чём может быть косяк, кстати у таблиц нет прификса, делал другой человек, и он не указал прификс.
Site temporarily unavailable.» в 4 конфигах все поменял, в чём может быть косяк, кстати у таблиц нет прификса, делал другой человек, и он не указал прификс.
Кеш папку удалял?
Логи сервера глянь
Так что в итоге? Реально заставить работать сайт на этом хостинге? У меня пока не получилось (переносила готовый)
Привет
У меня была похожая проблема при переносе, которая решилась версией php. То есть на новом сервере стоял 5.6 версия. Пока не спустил до 5.3 — вылазили разные ошибки.
У меня была похожая проблема при переносе, которая решилась версией php. То есть на новом сервере стоял 5.6 версия. Пока не спустил до 5.3 — вылазили разные ошибки.
а кто такой «умный» рейтинг комментария уменьшает не поясняя причину? Я делюсь своим опытом, а не однозначно заявляю, что я прав :)
Поражает русский народ порой.
Поражает русский народ порой.
Не знаю, кто уменьшает. Но версия php точно не при чем! По хорошему наоборот php7 надо. И не забывать обновлять приложения
Василий, уважаемый, вот у меня, к сожалению, такое. Потому что сам сайт очень кастомный, не мной написанный. А насколько вам должно быть известно, то при смене версий интерпертатора логика работы некоторых функций может меняться при сохранении её интерфейса. И найти эту функцию мне не удавалось, до поры до времени. Поэтому, как временное решение. я использовал именно так. И пхп7 тогда ещё не было.
Спасибо за «откат» :)
P/s. Вопрос по теме версий пхп, но не по части модх: что «нового» наборе классов рефлексии появилось в пхп7, что обычная классическая инициализация класса через его название с указанием пространства имён и т.д. не происходит.
Вот в документации ничего не могу найти. А из-за этой ошибки мигрировать не получается. Есть идеи?
Спасибо за «откат» :)
P/s. Вопрос по теме версий пхп, но не по части модх: что «нового» наборе классов рефлексии появилось в пхп7, что обычная классическая инициализация класса через его название с указанием пространства имён и т.д. не происходит.
$reflect = new \ReflectionClass("\\Namespace\\Class");
$manager = $reflect->newInstance($user, $database, $errors);
Тут переменная «манагер» остаётся неопределённой.Вот в документации ничего не могу найти. А из-за этой ошибки мигрировать не получается. Есть идеи?
У меня была такая же проблема но при других обстоятельствах. У меня modx в докере, для решения мне понадобилось подставить название сервиса в и указать порт в конфиге modx
$database_server = 'mysql:3306';
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.