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

Зачастую при необдуманном выборе хостинг-провайдера, в последующем, при возникновении каких-то ограничений или дискомфорта в использовании хостинга – многие решаются перенести свой сайт в другую хостинг-компанию, например, в Beget.

Но при, казалось бы, простом и успешном переносе сайта, находящегося на CMS MODX Revolution, можно столкнуться с рядом ошибок. Одна из них – «500 Error Site temporarily unavailable».

Решаем проблему «500 Error Site temporarily unavailable» на MODX Revo

Эта же ошибка возникла и у меня при переносе, и сейчас я расскажу, как быстро с ней справиться.

1. Итак, первое, что вам необходимо сделать – это подключиться к вашему сайту по FTP.

2. Затем перейдите в папку /core/ и удалите в ней папку cache.

3. Третьим шагом будет проверка корректности указанных данных для подключения к базе данных. Для этого откройте файл config.inc.php в папке /core/config/.

Здесь нас интересуют эти строки:

$database_type = 'mysql'; // Тип базы данных 
$database_server = 'localhost'; // Сервер базы данных 
$database_user = ''; // Пользователь базы данных 
$database_password = ''; // Пароль базы данных 
$dbase = ''; // Название базы данных 
$database_dsn = 'mysql:host=localhost;dbname=название базы данных;charset=utf8'; 

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

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

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

4. И завершающим шагом будет прописывание корректного пути к папкам от корня сервера в файлах:

config.core.php (корневая папка /);
config.inc.php (папка /core/config/);
config.core.php (папка /connectors/);
config.core.php (папка /manager/).

Во всех файлах, вы ищите что то типа:

/home/s/pandogecom/www.pandoge.com/core/

Здесь вам необходимо изменить часть «/home/s/pandogecom/www.pandoge.com» на правильную.

О том, как узнать полный путь от корня сервера, читайте в этой статье.

В некоторых файлах замену нужно произвести в нескольких местах. Не торопитесь, будьте внимательны – и все у вас получится!

0. Посмотрите логи. Возможно тут /core/cache/logs/
1. Удалите полностью всё содержимое папки /core/cache/
2. Проверьте что правильно указали подключение к бд в core/config/config.inc.php
3. Проверьте что правильно указали пути в файлах:
core/config/config.inc.php
config.core.php
connectors/config.core.php
manager/config.core.php

500 ошибка — это общая ошибка, для понимания, и тем более — исправления, необходимо посмотреть логи PHP либо веб-сервера.

Заходите в логи апача
Смотрите ошибку
Исправляйте
Вуаля работает.

Буквально сегодня решил такую же проблему у клиента. Оказалось, что на его хостинге скопилось куча писем (Руцентр, ящики были не ограничены по размеру и редко проверялись) и все свободное место было забито, из-за этого админка и не открывалась. Почистили и админка заработала. Проверьте, может у вас тоже самое.

  • 42731

  • 9 Posts
  • Send PM

Hi Everyone,

First off let me apologize about this being my first post in the forums, but after reading through similar threads, I’m still stuck and losing quite a bit sleep over a looming deadline.

The following is my story, as it stands.

I successfully built a MODX Revo. site on my local development machine and have been attempting to move it to a live server. However, after following the instructions found here: http://rtfm.modx.com/display/revolution20/Moving+Your+Site+to+a+New+Server, upon loading the manager, I’m greeted by a 500 Internal Server Error displayed in a less than attractive pink box.

Following the error is this message:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, cgiadmin@yourhostingaccount.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

I can’t even re-run the setup as any attempt to access the setup results in an error that says:

FATAL ERROR: MODX Setup cannot continue.

To use PHP 5.3.0+, you must set the date.timezone setting in your php.ini. Please do set it to a proper timezone before proceeding. A list can be found here.

I’m not very versed in this sort of this but here’s some information that might help:

  • PHP Version: 5.3.13, not sure how it’s running (suexec, mod_php, CGI, etc.)
  • It’s on an Apache server
  • I’m on a Mac, OS X 10.8.2
  • MySQL Version 5.0.91

Hopefully that helps as well.

Again, I apologise for first post being this desperate plea for help but I’m really stuck so any help would be greatly appreciated.

UPDATE

I had to get the technical support staff on my host to change the date.timezone setting in the php.ini file. After this was done, getting access to the setup was enabled and I was able to install a fresh copy of MODX Revo. from there.

So for anyone experiencing the same issue, definitely check the date.timezone setting.

[ed. note: gordon-k last edited this post 10 years, 4 months ago.]

    Did you have friendly URLs turned on? It may involve your .htaccess file. Try removing it or renaming it; if that is the problem you should be able to get into the Manager and turn off friendly URLs, then decide how to get them working again.

    Try removing all the core/cache folders.

      • 42731

      • 9 Posts
      • Send PM

      Hi sottwell,

      Thanks for the quick response. I did indeed have friendly URLs enabled so I tried what you said but no dice. I renamed all my .htaccess files to ht.access, cleared my browser’s cache, emptied the cache folder in core/cache but I’m still getting the same errors.

        Can you create a file, named «info.php», with the content

        and put that in your web root, then open it in your browser? Does that work?

          That’s not something you should be publicly posting. It gives too many people too much information about your system.

          So we know that PHP works, that’s a start.

          Try putting the .htaccess file back, and add one or the other of these lines to it to get the date.timezone set properly.

          SetEnv TZ America/Chicago

          or

          php_value date.timezone "America/Chicago"

            • 42731

            • 9 Posts
            • Send PM

            Thanks sottwell, I’ve removed the post. I also had requested my host to change the timezone in the php.ini file and they just came through so I can actually get into the setup.

            I’m going to try a fresh install now that I have that access and see what happens.

            I’ll post back with an update. Hopefully it’ll be good news.

              • 42731

              • 9 Posts
              • Send PM

              Good news. After a fresh install and going through the process of moving my database, asset folders and reinstalling my extras, the site is up and running.

              Thanks again to sottwell for all the help.

                • 54204

                • 7 Posts
                • Send PM

                there’s actually quite a few files missing, rather than just one. Can you restore the xml files in C:Program Files (x86)McAfeeePolicy OrchestratorServerconfCatalinalocalhost from backup? Thanks
                BluestacksTextNowPhotomath

                [ed. note: nazim13 last edited this post 5 years ago.]

                  • 3749

                  • 24,544 Posts
                  • Send PM

                  Quote from: nazim13 at May 25, 2018, 03:04 PM

                  there’s actually quite a few files missing, rather than just one. Can you restore the xml files in C:Program Files (x86)McAfeeePolicy OrchestratorServerconfCatalinalocalhost from backup? Thanks —

                  @nazim13, I’m not sure who you meant to send this to, but they’re not likely to see it here.

                    Подробности
                    Категория: MODx
                    Просмотров: 5558

                    Постоянный вопрос у обладателей движка modx revo — как перенести его на другой хостинг — для многих это прям как ком в горле, не хочу…зачем…оказывается это не так сложно…

                    Да, возникают ошибки при переносе, но их можно решить…

                    Перенос сайта на modx revo на другой хостинг или на локальный компьютер по шагам:

                    1. «На старом» — хостинге запаковываем все: все файлы(можно предварительно очистить папку /core/cache/ — но можно и потом, без разницы) и базу данных. То есть получаем 2 архива.
                    2. Копируем все файлы на новый хостинг;
                    3. Загружаем (импортируем БД).
                    4. На новом хостинге или на домашнем компе меняем пути вот у этих файлов:
                      /config.core.php
                      /core/config/config.inc.php
                      /connectors/config.core.php
                      /manager/config.core.php             Большая часть проблем с переносом именно в прописании этих путей, не всегда удается их прописать правильно (если сомневаетесь спросите у поддержки хостинга) или, если у вас есть другие сайты на этом хостинге, то можно посмотреть у них пути. И следующий вариант, это прогнать сверху установщиком (загружаете папку setup в корень сайта и делаете «новую установку»). Я на локалку на open sever сегодня ставил и пути поменять у меня оказалось не проблемой, так как у меня рядом был другой тестовый домен с modx revo тоже и я там просто подглядел пути и все, но потом была другая проблема, о ней ниже…
                    5. Папку кэш /core/cache/ очищаем.

                    Все! — должно заработать.

                    Какие ошибки при установке modx Revo могут быть и как их решать?

                    500 error site temporarily unavailable modx revo

                    Наверное самая распространенная ошибка — это «500 error site temporarily unavailable» — это типа проблемы с сервером «Сайт временно недоступен». Происходит она по разным причинам — и всегда это настройки сервера и сайта. Для диагностики находим логи по адресу core/cache/logs/error.log — тут вы увидите примерные ошибки и они расшифрованы и примерно понять можно. При переносе сайта клиента на modx на локалку — я там нашел свою причину и удивился, оказалось, что у меня БД перенеслась не полностью, как такое произошло я до конца не понял, может ограничение какое-то, она была около 300 мб, в общем штук 10 таблиц не поместилось в архив, потом взял их отдельно запаковал и залил и все заработало. То есть всегда нужно смотреть в этот log файл — если есть какая-то ошибка.

                    Решения ошибки 500 error site temporarily unavailable на modx revo:

                    1. Смотрим целостность БД (ошибку смотрим в логах — как написано выше). Часть базы данных может не скопироваться, если она слишком большая!!!
                    2. смотрим файл .htaccess — пробуем его временно скопировать в другую папку и посмотреть как отреагирует.
                    3. версия php — она должна быть от 5.3 — все что ниже — тоже свалит в ошибку.

                    Смотрите также: как загрузить сайт на хостинг

                    Добавить комментарий

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

                    Содержание

                    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 и получаем доступ к административной панели сайта.

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

                  • Mordhau ошибка a pak file could not be loaded
                  • Modulenotfounderror no module named requests ошибка
                  • Mordhau the pack file ошибка
                  • Modulenotfounderror no module named pip ошибка
                  • Mora газовый котел коды ошибок