Modx 503 ошибка после переноса

Делаю перенос сайта modx с денвера на домен. Однако после переноса выдает ошибку 503. Помогите ее решить. Если входить в раздел менеджера, то там просто пустой экран, где ничего нет по сути.

Если говорить про ядро core, то там в логах нет никаких данных, так как в процессе переноса были затерты логи. Изучая .htaccess тоже могу сказать, что там нет никаких запрещенных секций.

Kromster's user avatar

Kromster

13.6k12 золотых знаков43 серебряных знака73 бронзовых знака

задан 3 ноя 2016 в 5:37

IntegralAL's user avatar

IntegralALIntegralAL

2,7015 золотых знаков60 серебряных знаков105 бронзовых знаков

2

503 значит что явно не всё в порядке с путями в конфигах. Вот тебе 4 файла —

/config.core.php
/connectors/config.core.php
/manager/config.core.php
/core/config/config.inc.php

Проверь в них все пути и особенно в последнем — в нём так же содержатся доступы к базе данных — они тоже должны быть изменены. Если всё сделал правильно — то должно заработать.

ответ дан 4 ноя 2016 в 9:43

Vasis's user avatar

Для того, чтобы наиболее безболезненно перенести сайт modx на хостинг нужно сделать следующие пункты:

  1. Очищаем кэш в MODX (Управление -> очистить кэш)
  2. Теперь идем в Управление -> Завершить все сеансы
  3. Заходим через файл-менеджер к себе на сервер в папку /core/cache и удаляем все папки которые там есть
  4. Обязательно делаем копии всех файлов и базы данных сайта на MODX Revo. Если сайт у вас на локальном компьютере, просто сделайте копию папки с файлами сайта и экспорт базы данных в phpMyAdmin в формате SQL
  5. Закачиваем файлы на хостинг
  6. Переносим базу данных на хостинг путём импорта
  7. Открываем файлы:

    /core/config/config.inc.php
    /config.core.php
    /connectors/config.core.php
    /manager/config.core.php

    С помощью редактора Notepade или другого любого html редактора заменяем старое имя MySQL сервера на новый (всего localhost), так же везде заменяем имя базы данных и пароль.

    Также везде заменяем старые пути на новые. Обратите внимание на то, что пути к сайту указываются от корня сервера, а не домена. Например:

    было:

    $modx_core_path= '/home/oldsite/public_html/core/';

    стало:

    $modx_core_path= '/www/newsite/core/';

Вот и все! Сайт должен заработать!

ответ дан 26 мар 2018 в 12:20

alexsoin's user avatar

alexsoinalexsoin

1391 серебряный знак11 бронзовых знаков

На чтение 7 мин Просмотров 7.3к. Опубликовано
Обновлено

Содержание

  1. Подготовка MODX к переезду
  2. 1. Завершение сеанса и выход из админки
  3. 2. Полное удаление кэша
  4. 3. Делаем бэкап файлов сайта
  5. 4. Делаем бэкап базы данных
  6. Перенос сайта на MODX Revo
  7. 5. Правим пути
  8. Проверяем файлы .htaccess и robots.txt
  9. 6. Создание пустой базы данных и импорт данных
  10. 7. Правим подключение к новой базе
  11. 7. Загрузка файлов на сервер
  12. 8. Накатываем дистрибутив advansed и запускаем обновление
  13. Решение проблем с переносом
  14. После переноса modx 503 ошибка: site temporarily unavailable
  15. MODX HTTP ERROR 500: сайт пока не может обработать этот запрос.
  16. Вместо админки сайта перебрасывает в админку хостинга

Рассмотрим как перенести MODX сайт куда угодно и от куда угодно:

  • с локального сервера на хостинг;
  • с хостинга на локальный сервер;
  • с хостинга на хостинг,
  • с одного домена на другой и т.д.

В интернете достаточно много подобных статей, но как по мне они не совсем адекватные, либо в них все слишком заморочено. И так приступим. Распишу все по шагам.

Подготовка MODX к переезду

1. Завершение сеанса и выход из админки

Если вы находитесь в административной панели сайта, разогнитесь из нее и завершите все сеансы. Для в верхнем меню, перейдите во вкладку Управление — Завершить все сеансы.

Таким образом мы разлогиниваем всех пользователей и администраторов, включая себя.

2. Полное удаление кэша

Заходим через файл-менеджер (или по FTP) к себе на сервер в папку /core/cache и удаляем все папки которые там есть.

3. Делаем бэкап файлов сайта

Скачиваем все файлы сайта по FTP, а еще лучше через файловый менеджер хостинга их упаковать в архив и затем скачать уже архив со всеми файлами на ПК (и распакуйте архив на ПК).

4. Делаем бэкап базы данных

Открываем в phpMyAdmin базу данных сайта, переходим во вкладку «Экспорт» и экспортируем базу.

Экспорт бд

Базу закидываем в папку с файлами сайта.

Если сайт на локальном компьютере, просто сделайте копию папки с файлами сайта и экспорт базы данных в phpMyAdmin в формате SQL.

Перенос сайта на MODX Revo

5. Правим пути

Чтобы узнать новые пути на хостинге, можно воспользоваться php файликом из урока: Как узнать полный путь от корня сервера?

Править пути нужно в следующих файлах:

 /core/config/config.inc.php
 /config.core.php
 /connectors/config.core.php
 /manager/config.core.php
И в самом дампе базы

Обратите внимание на то, что пути к сайту указываются от корня сервера, а не домена. Например:
было: $modx_core_path='/home/mysite/public_html/core/';, стало: $modx_core_path='/www/mynewsite/www/core/';.

Универсальный способ сделать все это быстро и просто при помощи Notepad++. Открываем файл /core/config/config.inc.php при помощи Notepad++, выделяем старый путь, далее идем во вкладку «Поиск» — «Найти в файлах», в поле Заменить на указываем новый путь, далее указываем папку в которой лежат все подпапки и файлы сайта и жмем на кнопку Заменить в файлах. Notepad++ проверит все файлы и заменить все старые пути на новые (и не надо открывать каждый конфиг файлы и править пути). И в этом же файле прописываем новые реквизиты для подключения к базе.

Проверяем файлы .htaccess и robots.txt

Обычно в корне сайта лежат файлы .htaccess и robots.txt — поменяйте в них домен (особенно в .htaaccess если там указаны правила редиректов и т.д.)

6. Создание пустой базы данных и импорт данных

Создаем новую базу данных и пользователя к ней (на новом хостинге, локальном хостинг, в общем там куда вы переносите сайт). Записываем данные в блокнот (имя БД, пользователь, пароль). Или сразу в конфиг файл (7й пункт).

Идем в phpMyAdmin, переходим во вкладку «Импорт» и импортируем бэкап базы.

7. Правим подключение к новой базе

Снова открываем  /core/config/config.inc.php и правим в нем следующие поля:

$database_server = 'localhost'; / в 90% случаях трогать не нужно
$database_user = 'имя пользователя бд';
$database_password = 'пароль от новой бд';
$dbase = 'имя бд';
$database_dsn = укажите имя базы

7. Загрузка файлов на сервер

Закачиваем все файлы на хостинг, локальный сервер или на другой домен. Делать это можно как по FTP например при помощи filezilla (следите за тем, чтобы все файлы закачались). Либо запаковываем все файлы в архив, далее закачиваем архив при помощи файлового менеджера и распаковываем его.

После этого сайт должен заработать, но если видите какие-нибудь проблемы с отображением сайта, дополнительно рекомендую сделать следующий шаг.

8. Накатываем дистрибутив advansed и запускаем обновление

Скачайте с официального сайта модекса https://modx.com/download такую же версию modx (advansed) как у вас, либо следующую (если она доступна). Только не нужно обновлять до 3й версии, если й вас 2я.

Распакуйте архив с дистрибутивом, там 2 папки: core и setup, залейте их поверх файлов сайта и запустите установку (вернее обновление текущей установки) и далее, дале и далее. Примечание если ваш сайт с закалкой (переименовано ядро к примеру, значит перед заливкой core, вы его точно так же переименовываете).

Так же подготовил видео про перенос MODX, что бы вам лучше было ориентироваться.

Решение проблем с переносом

Если строго придерживались инструкции выше и все сделали правильно, данных ошибок возникнуть не должно.

После переноса modx 503 ошибка: site temporarily unavailable

Если после переноса MODX на другой хостинг Вы получаете ошибку: Error 503: Site temporarily unavailable, то нужно:

  1. Подправить пути в конфиг файлах (см. выше «6. Правим пути»)
  2. Так же в конфиг файле core/config/config.inc.php проверьте правильно ли вы подключаетесь к БД и проверьте строчку $http_host=’vash-site.ru’; (обычно 61 строка).
  3. Удалить папку с кешем (core/cache).

MODX HTTP ERROR 500: сайт пока не может обработать этот запрос.

Самая распространенная причина — ошибки указания пути к папкам с файлами ядра системы. Исправить это можно просто проверив в файлах конфигурации — правильно ли указан абсолютный путь (от корня) к системным папкам модекса. Проверять нужно в файлах:

  • /core/config/config.inc.php — его проверяем в первую очередь, смотрим правильность путей и:
    $database_type = 'mysql'; // Тип базы данных
    $database_server = 'localhost'; // Сервер базы данных
    $database_user = ''; // Пользователь базы данных
    $database_password = ''; // Пароль базы данных
    $dbase = ''; // Название базы данных
    $table_prefix = ''; // Префикс таблиц базы данных
    $database_dsn = 'mysql:host=localhost;dbname=название базы данных;charset=utf8 или utf8mb4';
    $http_host='vash-site.ru';
  • config.core.php (в корневой папке сайта)
  • /manager/config.core.php
  • /connectors/config.core.php

Обычно это помогает полностью исправить ошибку. Но не всегда, если не помогло, проверьте еще версию php, права на файлы (644) и папки (755) и пути в базе данных.

Если после этого сайт возвращает ошибку Fatal error: Call to a member function parseProperties() on a non-object in core/model/modx/modelement.class.php on line 536 — просто удалите всё из папки /core/cache/

Вариант 2, если не помог вариант описанный выше: скачиваем дистрибутив MODX Advansed (такой же версии как у вас), закидываем его содержимое в корень сайта и запускаем установщик, только выбираем не новая установка, а обновление.

Вариант 3 — если совсем все плохо!

  • Устанавливаем чистый MODX на хостинг (той же версии).
  • Сохраняем файл с конфигами config.inc.php из папки core/config на компе.
  • Удаляем все свеже установленные файлы MODX с хостинга.
  • Удаляем все таблицы из базы.
  • Закачиваем все файлы сайта, того что работает локально или на другом хостинге.
  • Импортируем дамп работающей базы.
  • Заменяем файл core/config/config.inc.php локально сохраненным.
  • В остальных конфигурационных файлах MODX руками прописываем пути из core/config/config.inc.php.

Вместо админки сайта перебрасывает в админку хостинга

Недавно переносил сайт клиента на специфический хостинг и возникла небольшая проблема. Вход в панель управления на хостинге расположена по такому же адресу /manager, что и админка сайта, поэтому при попытке перейти к управлению сайтом меня постоянно перебрасывает на страницу авторизации личного кабинета на хостинг. Для решения данной проблемы необходимо изменить адрес админки сайта на любой другой. Для этого необходимо проделать следующие шаги:

  1. Идем в Открываем для редактирования файл config.inc.php который лежит в директории /core/config/. Сделать это можно через файловый менеджер хостинга или путем подключаемся к сайту по FTP.
  2. Находим в нем строки $modx_manager_path= и $modx_manager_url и меняем в них manager к примеру на administrator
  3. Переименовываем системный каталог manager в administrator
  4. Переходим по url адрес_сайта/administrator и получаем доступ к административной панели сайта.

Если остались вопросы и появились проблемы после переноса, пишите в комментариях.

Блог

Делимся с Вами своими знаниями и новостями

#Cruelten » Блог » Web » Перенос MODX на другой хостинг. Ошибка 503 — решение проблемы




09.03.2019

Перенос MODX на другой хостинг. Ошибка 503 - решение проблемы

Перенос MODX на другой хостинг задачка еще та. Не все так просто с этой системой управления. Поэтому данная статья посвящена переносу MODX на другой хостинг и решению ошибки 503, которая обычно сопровождает данный перенос и выводит из себя любого специалиста, кто сталкивается с данной задачей. Ниже я публикую подробный пошаговый план, как нужно переносить сайт на MODX на другой хостинг. Кстати, пока не забыл, если Вы еще не перешли со своего глючного MODX на потрясающий WordPress, то подумайте об этом после того, как перенесете свой сайт на MODX. Ибо в WordPress данная задача выполняется в тысячу раз быстрее и проще. А мой специальный раздел по WordPress поможет Вам быстро освоится в этой системе. Итак, поехали.

Перенос MODX на другой хостинг

  1. Скачиваем все файлы Вашего сайта себе на комп. Тупо берем целую директорию и скачиваем ее себе.
  2. Делаем полный дамп базы данных сайта и тоже скачиваем ее себе.
  3. Заходим в папку вашего сайта (то, что Вы скачали), заходим по адресу core/cache — и удаляем все, что там есть.
  4. Теперь в место куда Вы хотите закачать Ваш сайт вписываем простой php файл и прописываем там <?php phpinfo(); ?>
  5. Далее открываем этот файл на новом хостинге и ищем там строку — DOCUMENT_ROOT . Копируем адрес корневой Вашего будущего сайта. Теперь делаем следующее.
  6. Открываем базу данных в любом удобном для Вас редакторе и поиском / заменой ищем и заменяем старый путь на новый. Например, было var/cruelten/cruelten.ru/, а стало www/cruelten.ru/. Производим замену на новый путь.
  7. Далее, поочередно открываем следующие четыре файла в папке Вашего сайта.
    В корне: config.core.php — 1 замена
    manager/config.core.php — 1 замена
    connectors/config.core.php — 1 замена
    core/config/config.core.php — 6 замен
  8. Во всех этих файлах меняем пути. После всего этого дела открываем файл core/config/config.core.php и вписываем туда подключение к Вашей базе данных. Указываем базу данных, пользователя и пароль. Обратите внимание, что там наименование базы надо указывать в двух местах. Будьте предельно внимательны.
  9. Все… Теперь заливаем все файлы на Ваш сервер и все должно работать.

Ошибка 503 в MODX

Если Вы все сделали правильно, по пунктам, что я расписал выше — Вы не столкнетесь с этой ошибкой. Если же где-то поставили не так, то ошибка обязательно возникнет.

Ошибка 503 в MODX связана с неправильными путями к корню Вашего сайта и осложняется тем, что путь должен быть абсолютный от корня Вашего сервера, поэтому на пункте 4 мы заливаем тестовый файл, чтобы обнаружить реальный правильный путь. Иногда там бывает такое, что Вы бы вообще никогда не догадались, что у Вас такой путь к Вашему сайту. На этом все. Есть вопросы? Пишите в комментариях и на забывайте подписываться в нашу группу на Facebook.

Свяжитесь с нами уже сейчас

  • +7 (906) 272-38-19
    Telegram / WhatsApp
  • info@cruelten.ru
  • Cruelten
  • Cruelten

Вы привыкли видеть здесь форму обратной связи. Ведь так? Ее делают почти все. Но исследуя поведение людей, мы пришли к выводу, что форма совершенно не нужна. В любом случае все сводится к обсуждению Вашего проекта в WhatsApp или Telegram. А зачем нам тратить Ваше время на заполнение различных форм? Поэтому, пишите в Telegram или в WhatsApp.

MODX Community

Loading

Материал из Wiki — Iphoster — the best ever hosting and support. 2005 — 2023

Перейти к:навигация, поиск

MODX — Error 503: Site temporarily unavailable. Перенос на другой хостинг

Если после переноса MODX на другой хостинг Вы получаете ошибку:

Error 503: Site temporarily unavailable

то нужно подправить пути в конфиг файлах, а также удалить папку с кешем.

# replace "/home/user/public_html/" "/home/admin/web/site.com/public_html/" -- core/config/config.inc.php
# replace "/home/user/public_html/" "/home/admin/web/site.com/public_html/" -- config.core.php
# replace "/home/user/public_html/" "/home/admin/web/site.com/public_html/" -- manager/config.core.php
# replace "/home/user/public_html/" "/home/admin/web/site.com/public_html/" -- connectors/config.core.php
# rm -rf core/cache/

После этого сайт заработал. Также не забудьте прописать новые данные от базы в конфиг файле core/config/config.inc.php

Понравилась статья? Поделить с друзьями:
  • Mk10 exe ошибка приложения 0xc0000142
  • Modx 500 ошибка после переноса
  • Modulenotfounderror no module named requests ошибка
  • Mk10 exe ошибка при запуске приложения
  • Mk mobile ошибка соединения