-
- 50 Posts
Send PM
Hi Guys,
This is a project I have been working on for some time. I’m slowly getting over each hump as I come to it.
Sorry this is so long winded but I reckon more is better and may save a lot of questions.
My Goal is to move a copy of my Production Web page onto a private Development server.
The production page was written by an external company and is still hosted on their web server.
They have given me ftp access to the files and a backup of mySql in a dump.sql
I plan to develop / update some content on my development server and then move it into production once tested.
Development Machine
===================
I’m have installed Modx Revo version 2.2.6-PL which is the same version production. I copied the setup folder off the production server and ran it. Setup connected to my local My local MYSQL db no problem. This was restored from a dump.sql file.
The server is running Debian Wheezy. Apache is version 2.2.22 and PHP is Version 5.4.4-14+deb7u3.
All the static files that make up my web pages were copied off production into development using FTP.
I have done a file compare of the contents of all files and nothing seems to be corrupted.
OK
The Problem
=============
when I load http://myIPaddress/index.php I received the following error
Error 503
Site temporarily unavailable
Almost the same thing when I try and load http:/myIPaddress/manager
It just says
Site temporarily unavailable
When I look into index.php it appears that the error comes from this section. (I edited the title text to be sure)
(both the index.php and /manager page show my edited title)
/* include the modX class */ if (!@include_once (MODX_CORE_PATH . "model/modx/modx.class.php")) { $errorMessage = 'Site temporarily unavailable'; @include(MODX_CORE_PATH . 'error/unavailable.include.php'); header('HTTP/1.1 503 Service Unavailable'); echo "<html><title>Error 503: Site temporarily unavailable</title><body><h1>Error 503</h1><p>{$errorMessage}</p></body></html>"; exit(); }
My model/modx folder is actually not of the web server root folder.
It is located here core/model/modx
This folder structure is matching on both production and development.
The mysteries of htaccess still allude me at the moment but havn’t had much time to figure it out so far.
From what I can tell all my htaccess files are named ht.access so should not have any effect.
Does anyone know what is going on here?
discuss.answer
-
- 24,544 Posts
Send PM
The odds are that the MODX_CORE_PATH constant is incorrect.
Did you run setup after moving the files? That will usually straighten out the paths.
If not, there are four files that tell MODX where things are:
These just point to the core directory:
config.core.php (modx root) manager/config.core.php connectors/config.core.php
This one has the all the paths to the parts of MODX:
core/config/config.inc.php
discuss.answer
For one thing, that version of MODX is old, and has known security vulnerabilities. The «external company» is highly remiss in not keeping the site updated. It should at least be updated to 2.2.16 if you don’t want to go to the 2.3 branch.
There are four files you need to check. Three are config.core.php files, one in the installation root, one in /connectors/ and one in /manager/. Make sure they are pointing to the actual location of your /core/ folder. Then in core/config/config.inc.php make sure that all of the paths are correct, as well as the database connection information. For example, mine reads
define('MODX_CORE_PATH', '/Applications/MAMP/htdocs/revo232/core/');
Look out for the path to /assets/, it’s near the bottom of the config.inc.php file and easy to miss. Also take care to check the $dbase_dsn line up in the database connection section.
-
- 50 Posts
Send PM
Hi Bob, Sottwell, Other Readers,
Thanks for the replies. I have followed your steps and I also found this document….
http://rtfm.modx.com/revolution/2.x/administering-your-site/moving-your-site-to-a-new-server
It seems to detail what you are saying exactly. (Other documents I found earlier were incomplete)
I have carefully checked and updated all these files.
<Time Passes>
Apparently not carefully enough
With the help of apache error log I found 3 typos’ in my changes (arg!)
I ran the setup again it progressed to the end with no errors.
Some of my pages now load but not all of them.
The /manager screen look really plain like all the graphics and formatting have been removed.
When I view the source of my public web server /manager page I see the html code below.
You can see the /manager portion of the href= lines are missing.
The Manager Path in the file /var/www/core/config/config.inc.php looks good to me.
<Extract>
if (!defined(‘MODX_MANAGER_PATH’)) {
$modx_manager_path= ‘/var/www/manager/’;
$modx_manager_url= ‘/’;
define(‘MODX_MANAGER_PATH’, $modx_manager_path);
define(‘MODX_MANAGER_URL’, $modx_manager_url);
}
<head> <title>Manager Login</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="/manager/assets/ext3/resources/css/ext-all-notheme-min.css" /> <link rel="stylesheet" type="text/css" href="/manager/templates/default/css/xtheme-modx.css" /> <link rel="stylesheet" type="text/css" href="/manager/templates/default/css/index.css" /> <link rel="stylesheet" type="text/css" href="/manager/templates/default/css/login.css" /> <script src="assets/ext3/adapter/ext/ext-base.js" type="text/javascript"></script> <script src="assets/ext3/ext-all.js" type="text/javascript"></script> <script src="assets/modext/core/modx.js" type="text/javascript"></script> <script src="assets/modext/core/modx.component.js" type="text/javascript"></script> <script src="assets/modext/util/utilities.js" type="text/javascript"></script> <script src="assets/modext/widgets/core/modx.panel.js" type="text/javascript"></script> <script src="assets/modext/widgets/core/modx.window.js" type="text/javascript"></script> <script src="assets/modext/sections/login.js" type="text/javascript"></script> <meta name="robots" content="noindex, nofollow" /> </head>
Yet my development server looks like this
<head> <title>Manager Login</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="/assets/ext3/resources/css/ext-all-notheme-min.css" /> <link rel="stylesheet" type="text/css" href="/templates/default/css/xtheme-modx.css" /> <link rel="stylesheet" type="text/css" href="/templates/default/css/index.css" /> <link rel="stylesheet" type="text/css" href="/templates/default/css/login.css" /> <script src="assets/ext3/adapter/ext/ext-base.js" type="text/javascript"></script> <script src="assets/ext3/ext-all.js" type="text/javascript"></script> <script src="assets/modext/core/modx.js" type="text/javascript"></script> <script src="assets/modext/core/modx.component.js" type="text/javascript"></script> <script src="assets/modext/util/utilities.js" type="text/javascript"></script> <script src="assets/modext/widgets/core/modx.panel.js" type="text/javascript"></script> <script src="assets/modext/widgets/core/modx.window.js" type="text/javascript"></script> <script src="assets/modext/sections/login.js" type="text/javascript"></script> <meta name="robots" content="noindex, nofollow" /> </head>
PS It seems that me running Setup again recreated the config.inc.php file again with the default values.
Any ideas what this means?
Let me know if you think I should start a new thread for this new error.
Thanks
David
Get into the database in the system_settings table and set compress_css and compress_js to 0.
-
- 50 Posts
Send PM
Hi Sottwell,
I found those two settings. They were both set to 1
I have set them both to 0.
I restarted apache but the manager page still does not load correctly.
Any other ideas?
Thanks Again
David
The Manager uses a lot of AJAX requests. Some servers are configured with security settings that don’t permit more than a given number of requests from the same IP in a given amount of time. This can prevent the Manager from loading all of its sections via AJAX requests.
There may be two primary limitations: both are handled by the server. Concurrent Connections is one… Requests per Interval is another.
-
- 50 Posts
Send PM
Sottwell,
I have a feeling it isn’t that complicated. It will be something that is stopping my paths from forming correctly.
Either something in one of those config files or I have missed something in a .htaccess file.
I’ll do some more digging tomorrow and perhaps I can find something in an error log that throws some light on this.
David.
Содержание
- при переносе 503 ошибка
- Комментарии (17)
- ТОП 10 сайтов в году
- Перенос MODX на другой хостинг. Ошибка 503 — решение проблемы
- Перенос MODX на другой хостинг
- Ошибка 503 в MODX
- MODX 3: Site temporarily unavailable; missing dependencies
- The core directory can no longer be moved
- Каталог Core больше не может быть перемещен
- Рекомендуемый хостинг
- Answered Error 503: Site temporarily unavailable.»>Upgrade 2.6.4 to 2.6.5 > Error 503: Site temporarily unavailable.
- Don’t Be That Guy
- Thank the People that Help
- Как решить проблему с Site temporarily unavailable. в modx revo?
при переносе 503 ошибка
Комментарии (17)
1. Создайте php-файл:
залейте в корень сайта.
Запустите его и найдите строку «DOCUMENT_ROOT». Там будет правильный путь, который нужно вставлять.
2. Убейте все из core/cache
Создайте файл в корне:
Посмотрите строчку с DOCUMENT_ROOT, на ней указан путь к вашему сайту
Если не помогает, залейте поверх залитого сайта пакет с модиксом той-же версии что установлена и зайдите в папку /setup/. Отметьте «обновление текущей версии». Проверьте, все ли галочки зеленые. Попробуйте обновить. Перед этим сделайте бекап или не удаляйте файлы которые заливали. После обновления или бекапа попробуйте вернуть базу если пошли косяки.
простите, а как узнать какая версия была установлена? )
кстати вот на что наткнулся. если в ПУ заходишь korall-sochi.ru/manager/
там на 50 строчке прописано
а файлы эти есть. но получается что все таки в пути дело.
MODX REV 2.6.5 делюсь проблемой переноса сайта на другой хостинг!
Исходные данные:
Стандартно не переносился! Всегда была ошибка 500! Ничего не помогало! Облазил весь интернет! Теперь делюсь тем, что сумел сам понять и реализовать!
Перенос сайна на MODx REV 2.6.5 с timeweb.ru (тариф: Eterno) на reg.ru (тариф выделенный сервер)
1. Копируем установочные файлы MODx в корень сайта на новом хостинге.
2. Создаем в phpMyAdmin пустую базу данных с таким же именем и паролем, как и в исходном сайте.
3. Производим новую установку MODx с нуля.
4. Копируем все файлы и папки из одного хостинга на другой.
5. Удалаяем все таблицы в новой БД кроме:
_workspaces
_system_eventnames
_session
6. Переносим все таблицы БД со старого сайта кроме:
_workspaces
_system_eventnames
_session
Таблицу _system_eventnames дополняем вручную недостающими записями! У меня примерно 40 шт прошлось дополнить!
7. Изменяем конфигурационные файлы. Как описано в интернете!
Путь до папки /core/ на старом хостинге такой: /home/d/myaccount/mysite/public_html/core/
Путь до папки /core/ на новом хостинге такой: /var/www/myaccount/data/www/mysite/core/
Вот теперь действительно заработал!
Почему так и где логика, я так и не понял! Но все способы переноса, которые я нашел в интернете мне не помогли!
Может быть в будущем, кому пригодится.
Прежде, чем заниматься танцами с бубном, все таки советую внимательно посмотреть файлы config.core.php возможно все намного проще).
Кроме правки путей и бд в файлах: config.core.php, manager/config.core.php, connectors/config.core.php, core/config/config.core.php, не забывайте заменить строчку
$http_host=’vash-site.com’;
в файле core/config/config.core.php
Тоже была такая проблема, забыла изменить. Когда ее заменила, сразу все заработало
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
ТОП 10 сайтов в году
К сожалению, пока недостаточно данных. Пожалуйста, выберите другой год.
Источник
Перенос MODX на другой хостинг. Ошибка 503 — решение проблемы
Перенос MODX на другой хостинг задачка еще та. Не все так просто с этой системой управления. Поэтому данная статья посвящена переносу MODX на другой хостинг и решению ошибки 503, которая обычно сопровождает данный перенос и выводит из себя любого специалиста, кто сталкивается с данной задачей. Ниже я публикую подробный пошаговый план, как нужно переносить сайт на MODX на другой хостинг. Кстати, пока не забыл, если Вы еще не перешли со своего глючного MODX на потрясающий WordPress, то подумайте об этом после того, как перенесете свой сайт на MODX. Ибо в WordPress данная задача выполняется в тысячу раз быстрее и проще. А мой специальный раздел по WordPress поможет Вам быстро освоится в этой системе. Итак, поехали.
Перенос MODX на другой хостинг
- Скачиваем все файлы Вашего сайта себе на комп. Тупо берем целую директорию и скачиваем ее себе.
- Делаем полный дамп базы данных сайта и тоже скачиваем ее себе.
- Заходим в папку вашего сайта (то, что Вы скачали), заходим по адресу core/cache — и удаляем все, что там есть.
- Теперь в место куда Вы хотите закачать Ваш сайт вписываем простой php файл и прописываем там
- Далее открываем этот файл на новом хостинге и ищем там строку — DOCUMENT_ROOT . Копируем адрес корневой Вашего будущего сайта. Теперь делаем следующее.
- Открываем базу данных в любом удобном для Вас редакторе и поиском / заменой ищем и заменяем старый путь на новый. Например, было var/cruelten/cruelten.ru/, а стало www/cruelten.ru/. Производим замену на новый путь.
- Далее, поочередно открываем следующие четыре файла в папке Вашего сайта.
В корне: config.core.php — 1 замена
manager/config.core.php — 1 замена
connectors/config.core.php — 1 замена
core/config/config.core.php — 6 замен - Во всех этих файлах меняем пути. После всего этого дела открываем файл core/config/config.core.php и вписываем туда подключение к Вашей базе данных. Указываем базу данных, пользователя и пароль. Обратите внимание, что там наименование базы надо указывать в двух местах. Будьте предельно внимательны.
- Все… Теперь заливаем все файлы на Ваш сервер и все должно работать.
Ошибка 503 в MODX
Если Вы все сделали правильно, по пунктам, что я расписал выше — Вы не столкнетесь с этой ошибкой. Если же где-то поставили не так, то ошибка обязательно возникнет.
Ошибка 503 в MODX связана с неправильными путями к корню Вашего сайта и осложняется тем, что путь должен быть абсолютный от корня Вашего сервера, поэтому на пункте 4 мы заливаем тестовый файл, чтобы обнаружить реальный правильный путь. Иногда там бывает такое, что Вы бы вообще никогда не догадались, что у Вас такой путь к Вашему сайту. На этом все. Есть вопросы? Пишите в комментариях и на забывайте подписываться в нашу группу на Facebook.
Источник
MODX 3: Site temporarily unavailable; missing dependencies
Если в работе над веб-проектами, созданными с помощью CMS MODX Revo, вы привыкли в целях безопасности перемещать каталог ядра Core или давать ему другое название, то при попытке произвести таким же образом установку MODX версии 3 вас ждет неудача. Неудача мелкая, однако она может ненадолго вас озадачить некоторой невнятностью текста в окне браузера.
Объяснение простое. Одним из ключевых отличий третьей ветки MODX Revolution от версии 2.x.x стало именно это!
The core directory can no longer be moved
With the incorporation of Composer in Revolution 3.0, the MODX core directory cannot be moved or renamed. Therefore, when updating a site with a relocated/renamed core directory, you’ll need to restore that to its original location first. For those accustomed to moving the core for added security, we recommend configuring your web server to prevent access to the core directory.
Каталог Core больше не может быть перемещен
С включением Composer в Revolution 3.0 основной каталог MODX нельзя переместить или переименовать. Поэтому при обновлении сайта с перемещенным/переименованным основным каталогом вам необходимо сначала восстановить его в исходное местоположение. Для тех, кто привык перемещать ядро для дополнительной безопасности, мы рекомендуем настроить веб-сервер таким образом, чтобы предотвратить доступ к основному каталогу.
Соответственно, и перед обновлением сайта на MODX с версии 2 на версию 3 приведите в порядок каталог с ядром. Верните папке название core и переместите ее в каталог по умолчанию.
Разработчики уверены, что с точки зрения безопасности не имеет значения, перемещено ли ядро физически, или же доступ к ядру закрыт другим способом.
From a security point of view, there is zero difference between physically moving the core out of the webroot to prevent direct access, and blocking access to it in a different way.
И оттуда же базовая защита для сервера Apache:
Для сервера nginx:
Настоятельно рекомендуем использовать версию PHP не ниже 7.4. Минимальная версия PHP для обновления MODX – 7.2.5, однако помните, что она, как и 7.3, больше не поддерживается.
Рекомендуемый хостинг
Если Вам нравится проект, а главное, статьи и обучающие материалы, на нём представленные, можно простимулировать автора, бросив на его счёт некую «символическую» сумму, что неизбежно подвигнет его на дальнейшее проявление здорового альтруизма…
А если Вы плюс ко всему оставите комментарий с пожеланиями о новых материалах, автор непременно прислушается к ним при дальнейшем планировании своей работы…
Источник
Answered Error 503: Site temporarily unavailable.»>Upgrade 2.6.4 to 2.6.5 > Error 503: Site temporarily unavailable.
After the step «Install Options», choosing option «Upgrade Existing Install», then «Error 503» : Site temporarily unavailable.
This question has been answered by neoziox. See the first response.
√ Permissions files 644 and 755 for folders.
√ Cache of my broswer: clear
√ It was 7.1 -> I change to 7.0 (recommandation of https://modx.com/download)
If I choose «Advanced Upgrade Install», the «→ Test database server connection and view collations.» link doesn’t work. :/
If I help you out on these forums I would be very grateful if you would consider rating me on Trustpilot: https://uk.trustpilot.com/review/andytough.com
email: andy@andytough.com | website: https://andytough.com
If I help you out on these forums I would be very grateful if you would consider rating me on Trustpilot: https://uk.trustpilot.com/review/andytough.com
email: andy@andytough.com | website: https://andytough.com
I deleted all files and uploaded again. In fact, just after uploading, without setup step, I already have a 503 error. So, what’s wrong?
I cannot go to the Manager too. I can do the first two steps of the setup (my initial post but I didn’t realize yet that the site itself was a 503 error).
If I help you out on these forums I would be very grateful if you would consider rating me on Trustpilot: https://uk.trustpilot.com/review/andytough.com
email: andy@andytough.com | website: https://andytough.com
Any clue? Please. I’m lost.
I cannot access to the website: Site temporarily unavailable. I just uploaded files inside /www/ like this:
/www/all-folders-here-except-core/
and /www/core/
Then, I uploaded this:
/www/all-folders-here-except-core/assets/
/www/core/components/
Finally, I modify files config.inc.php:
/www/all-folders-here-except-core/config.inc.php
/www/all-folders-here-except-core/connectors/config.inc.php
/www/all-folders-here-except-core/manager/config.inc.php
/www/core/config/config.inc.php
And updated all informations for the last one.
But I have Site temporarily unavailable. What I forgot? [ed. note: neoziox last edited this post 4 years, 4 months ago.]
Don’t have a MODX.com account? Create one
MODX Cloud makes presenting to clients a breeze. I can decide which website version to show at any time.
Don’t Be That Guy
Be nice, respectful and patient. Inflammatory or inappropriate posts will get your post nuked and flood your life with bans and bad karma.
Thank the People that Help
Remember, this is an Open Source project and the volunteers here assist out of love for the project and a desire to help others.
Источник
Как решить проблему с Site temporarily unavailable. в modx revo?
Здравствуйте, переношу сайт на новый сервер и столкнулся с ошибкой — 500 Site temporarily unavailable.
Делаю так:
1. Из админки чищу кеш
2. Руками удаляю все из папки с кешом
3. Правлю конфиг (пути, база )
4. Поверх накатываю чистый движок
5. Запускаю установку, выбираю обновить
6. Готово.
Ошибка происходит на финальном этапе, установка запускается, проверка проходит на ок, далее установка ядра и после этого происходит переход на www.site.com/setup/index.php?action=complete
и на этом баста. Может кто то сталкивался ? До этого таким способом перенес 6 сайтов и все ок было.
- Вопрос задан более трёх лет назад
- 23102 просмотра
Какая версия php на хостинге?
Права на файлы и папки?
Я бы сделал перенос в вашем случае так:
1. установил бы чистый MODX на хостинг
2. сохранил бы файл с конфигами config.inc.php из папки core/config на компе
3. удалил бы все свежеустановленные файлы MODX с хостинга и удалил бы все таблицы из базы
4. закачал бы все файлы того что работает локально и импортировал дамп работающей базы
5. заменил бы файл core/config/config.inc.php локально сохраненным
6. в остальных конфигурационных файлах MODX руками бы прописал пути из core/config/config.inc.php
Этот способ выглядит громоздким, но мне в 100% случаях все удавалось нормально перенести.
Источник
Блог
Делимся с Вами своими знаниями и новостями
#Cruelten » Блог » Web » Перенос MODX на другой хостинг. Ошибка 503 — решение проблемы
09.03.2019
Перенос MODX на другой хостинг задачка еще та. Не все так просто с этой системой управления. Поэтому данная статья посвящена переносу MODX на другой хостинг и решению ошибки 503, которая обычно сопровождает данный перенос и выводит из себя любого специалиста, кто сталкивается с данной задачей. Ниже я публикую подробный пошаговый план, как нужно переносить сайт на MODX на другой хостинг. Кстати, пока не забыл, если Вы еще не перешли со своего глючного MODX на потрясающий WordPress, то подумайте об этом после того, как перенесете свой сайт на MODX. Ибо в WordPress данная задача выполняется в тысячу раз быстрее и проще. А мой специальный раздел по WordPress поможет Вам быстро освоится в этой системе. Итак, поехали.
Перенос MODX на другой хостинг
- Скачиваем все файлы Вашего сайта себе на комп. Тупо берем целую директорию и скачиваем ее себе.
- Делаем полный дамп базы данных сайта и тоже скачиваем ее себе.
- Заходим в папку вашего сайта (то, что Вы скачали), заходим по адресу core/cache — и удаляем все, что там есть.
- Теперь в место куда Вы хотите закачать Ваш сайт вписываем простой php файл и прописываем там <?php phpinfo(); ?>
- Далее открываем этот файл на новом хостинге и ищем там строку — DOCUMENT_ROOT . Копируем адрес корневой Вашего будущего сайта. Теперь делаем следующее.
- Открываем базу данных в любом удобном для Вас редакторе и поиском / заменой ищем и заменяем старый путь на новый. Например, было var/cruelten/cruelten.ru/, а стало www/cruelten.ru/. Производим замену на новый путь.
- Далее, поочередно открываем следующие четыре файла в папке Вашего сайта.
В корне: config.core.php — 1 замена
manager/config.core.php — 1 замена
connectors/config.core.php — 1 замена
core/config/config.core.php — 6 замен - Во всех этих файлах меняем пути. После всего этого дела открываем файл core/config/config.core.php и вписываем туда подключение к Вашей базе данных. Указываем базу данных, пользователя и пароль. Обратите внимание, что там наименование базы надо указывать в двух местах. Будьте предельно внимательны.
- Все… Теперь заливаем все файлы на Ваш сервер и все должно работать.
Ошибка 503 в MODX
Если Вы все сделали правильно, по пунктам, что я расписал выше — Вы не столкнетесь с этой ошибкой. Если же где-то поставили не так, то ошибка обязательно возникнет.
Ошибка 503 в MODX связана с неправильными путями к корню Вашего сайта и осложняется тем, что путь должен быть абсолютный от корня Вашего сервера, поэтому на пункте 4 мы заливаем тестовый файл, чтобы обнаружить реальный правильный путь. Иногда там бывает такое, что Вы бы вообще никогда не догадались, что у Вас такой путь к Вашему сайту. На этом все. Есть вопросы? Пишите в комментариях и на забывайте подписываться в нашу группу на Facebook.
Свяжитесь с нами уже сейчас
- +7 (906) 272-38-19
Telegram / WhatsApp - info@cruelten.ru
- Cruelten
- Cruelten
Вы привыкли видеть здесь форму обратной связи. Ведь так? Ее делают почти все. Но исследуя поведение людей, мы пришли к выводу, что форма совершенно не нужна. В любом случае все сводится к обсуждению Вашего проекта в WhatsApp или Telegram. А зачем нам тратить Ваше время на заполнение различных форм? Поэтому, пишите в Telegram или в WhatsApp.
Если в работе над веб-проектами, созданными с помощью CMS MODX Revo, вы привыкли в целях безопасности перемещать каталог ядра Core или давать ему другое название, то при попытке произвести таким же образом установку MODX версии 3 вас ждет неудача. Неудача мелкая, однако она может ненадолго вас озадачить некоторой невнятностью текста в окне браузера.
Объяснение простое. Одним из ключевых отличий третьей ветки MODX Revolution от версии 2.x.x стало именно это!
The core directory can no longer be moved
With the incorporation of Composer in Revolution 3.0, the MODX core directory cannot be moved or renamed. Therefore, when updating a site with a relocated/renamed core directory, you’ll need to restore that to its original location first. For those accustomed to moving the core for added security, we recommend configuring your web server to prevent access to the core directory.
Каталог Core больше не может быть перемещен
С включением Composer в Revolution 3.0 основной каталог MODX нельзя переместить или переименовать. Поэтому при обновлении сайта с перемещенным/переименованным основным каталогом вам необходимо сначала восстановить его в исходное местоположение. Для тех, кто привык перемещать ядро для дополнительной безопасности, мы рекомендуем настроить веб-сервер таким образом, чтобы предотвратить доступ к основному каталогу.
Соответственно, и перед обновлением сайта на MODX с версии 2 на версию 3 приведите в порядок каталог с ядром. Верните папке название core и переместите ее в каталог по умолчанию.
Разработчики уверены, что с точки зрения безопасности не имеет значения, перемещено ли ядро физически, или же доступ к ядру закрыт другим способом.
From a security point of view, there is zero difference between physically moving the core out of the webroot to prevent direct access, and blocking access to it in a different way.
И оттуда же базовая защита для сервера Apache:
RewriteRule ^(.(?!well_known)|_build|_gitify|_backup|core|config.core.php) /index.php?q=doesnotexist [L,R=404]
Для сервера nginx:
location ~ ^/(.(?!well_known)|_build|_gitify|_backup|core|config.core.php) {
rewrite ^/(.(?!well_known)|_build|_gitify|_backup|core|config.core.php) /index.php?q=doesnotexist;
}
Настоятельно рекомендуем использовать версию PHP не ниже 7.4. Минимальная версия PHP для обновления MODX – 7.2.5, однако помните, что она, как и 7.3, больше не поддерживается.
Рекомендуемый хостинг
Если Вам нравится проект, а главное, статьи и обучающие материалы, на нём представленные, можно простимулировать автора, бросив на его счёт некую «символическую» сумму, что неизбежно подвигнет его на дальнейшее проявление здорового альтруизма…
А если Вы плюс ко всему оставите комментарий с пожеланиями о новых материалах, автор непременно прислушается к ним при дальнейшем планировании своей работы…
ЮМани (ранее Яндекс.Деньги)
Делаю перенос сайта modx с денвера на домен. Однако после переноса выдает ошибку 503. Помогите ее решить. Если входить в раздел менеджера, то там просто пустой экран, где ничего нет по сути.
Если говорить про ядро core, то там в логах нет никаких данных, так как в процессе переноса были затерты логи. Изучая .htaccess тоже могу сказать, что там нет никаких запрещенных секций.
Kromster
13.2k12 золотых знаков41 серебряный знак70 бронзовых знаков
задан 3 ноя 2016 в 5:37
IntegralALIntegralAL
2,6745 золотых знаков57 серебряных знаков101 бронзовый знак
2
503 значит что явно не всё в порядке с путями в конфигах. Вот тебе 4 файла —
/config.core.php
/connectors/config.core.php
/manager/config.core.php
/core/config/config.inc.php
Проверь в них все пути и особенно в последнем — в нём так же содержатся доступы к базе данных — они тоже должны быть изменены. Если всё сделал правильно — то должно заработать.
ответ дан 4 ноя 2016 в 9:43
Для того, чтобы наиболее безболезненно перенести сайт 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), так же везде заменяем имя базы данных и пароль.
Также везде заменяем старые пути на новые. Обратите внимание на то, что пути к сайту указываются от корня сервера, а не домена. Например:
было:
$modx_core_path= '/home/oldsite/public_html/core/';
стало:
$modx_core_path= '/www/newsite/core/';
Вот и все! Сайт должен заработать!
ответ дан 26 мар 2018 в 12:20
alexsoinalexsoin
1291 серебряный знак11 бронзовых знаков
На чтение 7 мин Просмотров 5.7к. Опубликовано 17.01.2017
Обновлено 10.11.2021
Содержание
- Подготовка MODX к переезду
- 1. Завершение сеанса и выход из админки
- 2. Полное удаление кэша
- 3. Делаем бэкап базы данных
- 4. Делаем бэкап файлов сайта
- Перенос сайта на MODX Revo
- 5. Создание базы данных
- 6. Правим пути
- Проверяем файлы .htaaccess и robots.txt (для тех кото меняет домен)
- 7. Заливаем файлы на сервер
- 8. Перенос базы данных
- Решение проблем с переносом
- После переноса modx 503 ошибка: site temporarily unavailable
- MODX HTTP ERROR 500: сайт пока не может обработать этот запрос.
- Вместо админки сайта перебрасывает в админку хостинга
Сегодня мы рассмотрим как перенести сайт под управлением MODX Revolution куда угодно и от куда угодно:
- с локального сервера на хостинг;
- с хостинга на локальный сервер;
- с хостинга на хостинг,
- с одного домена на другой и т.д.
В интернете достаточно много подобных статей, но как по мне они не совсем адекватные, либо в них все слишком заморочено. И так приступим. Распишу все по шагам.
Подготовка MODX к переезду
1. Завершение сеанса и выход из админки
Если вы находитесь в административной панели сайта, разогнитесь из нее и завершите все сеансы. Для в верхнем меню, перейдите во вкладку Управление — Завершить все сеансы.
Таким образом мы разлогиниваем всех пользователей и администраторов, включая себя.
2. Полное удаление кэша
Заходим через файл-менеджер (или по FTP) к себе на сервер в папку /core/cache и удаляем все папки которые там есть.
3. Делаем бэкап базы данных
Открываем в phpMyAdmin базу данных сайта, переходим во вкладку «»Экспорт» и экспортируем базу.
Обычно после этого я заливаю скачанную базу в корень сайта (где все файлы).
4. Делаем бэкап файлов сайта
Скачиваем все файлы сайта по FTP, а еще лучше через файловый менеджер их упаковать в архив и затем скачать уже архив со всеми файлами на ПК.
Если сайт у вас на локальном компьютере, просто сделайте копию папки с файлами сайта и экспорт базы данных в phpMyAdmin в формате SQL.
Перенос сайта на MODX Revo
5. Создание базы данных
Создаем новую базу данных и пользователя к ней (на новом хостинге, локальном хостинг, в общем там куда вы переносите сайт). Записываем данные в блокнот (имя БД, пользователь, пароль).
6. Правим пути
Чтобы узнать новые пути на хостинге, можно воспользоваться 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++ проверит все файлы и заменить все старые пути на новые (и не надо открывать каждый конфиг файлы и править пути). И в этом же файле прописываем новые реквизиты для подключения к базе.
Проверяем файлы .htaaccess и robots.txt (для тех кото меняет домен)
Обычно в корне сайта лежат файлы .htaaccess и robots.txt — поменяйте в них домен (особенно в .htaaccess если там указаны правила редиректов и т.д.)
7. Заливаем файлы на сервер
Закачиваем все файлы на хостинг, локальный сервер или на другой домен. Делать это можно как по FTP например при помощи filezilla (следите за тем, чтобы все файлы закачались). Либо запаковываем все файлы в архив, далее закачиваем архив при помощи файлового менеджера и распаковываем его.
8. Перенос базы данных
Идем в phpMyAdmin, переходим во вкладку «Импорт» и импортируем бэкап базы. Вот и все! Сайт должен заработать!
Так же подготовил видео про перенос MODX, что бы вам лучше было ориентироваться.
Решение проблем с переносом
Если строго придерживались инструкции выше и все сделали правильно, данных ошибок возникнуть не должно.
После переноса modx 503 ошибка: site temporarily unavailable
Если после переноса MODX на другой хостинг Вы получаете ошибку: Error 503: Site temporarily unavailable, то нужно:
- Подправить пути в конфиг файлах (см. выше «6. Правим пути»)
- Так же в конфиг файле core/config/config.inc.php проверьте правильно ли вы подключаетесь к БД и проверьте строчку $http_host=’vash-site.ru’; (обычно 61 строка).
- Удалить папку с кешем (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, что и админка сайта, поэтому при попытке перейти к управлению сайтом меня постоянно перебрасывает на страницу авторизации личного кабинета на хостинг. Для решения данной проблемы необходимо изменить адрес админки сайта на любой другой. Для этого необходимо проделать следующие шаги:
- Идем в Открываем для редактирования файл config.inc.php который лежит в директории /core/config/. Сделать это можно через файловый менеджер хостинга или путем подключаемся к сайту по FTP.
- Находим в нем строки $modx_manager_path= и $modx_manager_url и меняем в них manager к примеру на administrator
- Переименовываем системный каталог manager в administrator
- Переходим по url адрес_сайта/administrator и получаем доступ к административной панели сайта.
Если остались вопросы и появились проблемы после переноса, пишите в комментариях.