Думаю в 100% случаев вы не полностью поправили все пути в конфигах. И скорее всего забыли про строку подключения к бд в файле core/config/config.inc.php
У меня эта ошибка возникла именно по этой причине.
1. Итак, первое, что вам необходимо сделать – это подключиться к вашему сайту по FTP.
2. Затем перейдите в папку /core/ и удалите в ней папку cache (она потом сама создастся при работе сайта).
3. Третьим шагом будет проверка корректности указанных данных для подключения к базе данных. Для этого откройте файл config.inc.php в папке /core/config/.
Здесь нас интересуют эти строки:
Обратите внимание, что в последней строке также указывается название базы данных. В моем случае все было сделано, но именно в ней я забыл указать название базы данных и из-за этого не мог зайти в панель управления сайтом.
4. И завершающим шагом будет прописывание корректного пути к папкам от корня сервера в файлах:
config.core.php (корневая папка /);
config.inc.php (папка /core/config/);
config.core.php (папка /connectors/);
config.core.php (папка /manager/).
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Зачастую при необдуманном выборе хостинг-провайдера, в последующем, при возникновении каких-то ограничений или дискомфорта в использовании хостинга – многие решаются перенести свой сайт в другую хостинг-компанию, например, в Beget.
Но при, казалось бы, простом и успешном переносе сайта, находящегося на CMS MODX Revolution, можно столкнуться с рядом ошибок. Одна из них – «500 Error Site temporarily unavailable».
Эта же ошибка возникла и у меня при переносе, и сейчас я расскажу, как быстро с ней справиться.
1. Итак, первое, что вам необходимо сделать – это подключиться к вашему сайту по FTP.
2. Затем перейдите в папку /core/ и удалите в ней папку cache.
3. Третьим шагом будет проверка корректности указанных данных для подключения к базе данных. Для этого откройте файл config.inc.php в папке /core/config/.
Здесь нас интересуют эти строки:
Тип и сервер базы данных уточните у своего хостинг-провайдера, но чаще всего они именно такие, какие по умолчанию указаны в файле.
Пользователь и название базы данных чаще всего одинаковые, но этот момент так же уточните у своего хостинг-провайдера.
Обратите внимание, что в последней строке также указывается название базы данных. В моем случае все было сделано, но именно в ней я забыл указать название базы данных и из-за этого не мог зайти в панель управления сайтом.
4. И завершающим шагом будет прописывание корректного пути к папкам от корня сервера в файлах:
config.core.php (корневая папка /);
config.inc.php (папка /core/config/);
config.core.php (папка /connectors/);
config.core.php (папка /manager/).
Во всех файлах, вы ищите что то типа:
Здесь вам необходимо изменить часть «/home/s/pandogecom/www.pandoge.com» на правильную.
О том, как узнать полный путь от корня сервера, читайте в этой статье.
В некоторых файлах замену нужно произвести в нескольких местах. Не торопитесь, будьте внимательны – и все у вас получится!
Делаю перенос сайта modx с денвера на домен. Однако после переноса выдает ошибку 503. Помогите ее решить. Если входить в раздел менеджера, то там просто пустой экран, где ничего нет по сути.
Если говорить про ядро core, то там в логах нет никаких данных, так как в процессе переноса были затерты логи. Изучая .htaccess тоже могу сказать, что там нет никаких запрещенных секций.
2 ответа 2
503 значит что явно не всё в порядке с путями в конфигах. Вот тебе 4 файла —
Проверь в них все пути и особенно в последнем — в нём так же содержатся доступы к базе данных — они тоже должны быть изменены. Если всё сделал правильно — то должно заработать.
Для того, чтобы наиболее безболезненно перенести сайт modx на хостинг нужно сделать следующие пункты:
- Очищаем кэш в MODX (Управление -> очистить кэш)
- Теперь идем в Управление -> Завершить все сеансы
- Заходим через файл-менеджер к себе на сервер в папку /core/cache и удаляем все папки которые там есть
- Обязательно делаем копии всех файлов и базы данных сайта на MODX Revo. Если сайт у вас на локальном компьютере, просто сделайте копию папки с файлами сайта и экспорт базы данных в phpMyAdmin в формате SQL
- Закачиваем файлы на хостинг
- Переносим базу данных на хостинг путём импорта
/core/config/config.inc.php /config.core.php /connectors/config.core.php /manager/config.core.php
С помощью редактора Notepade или другого любого html редактора заменяем старое имя MySQL сервера на новый (всего localhost), так же везде заменяем имя базы данных и пароль.
Также везде заменяем старые пути на новые. Обратите внимание на то, что пути к сайту указываются от корня сервера, а не домена. Например: