Уроки MODX Revolution. Перенос сайта на хостинг

Дорогие друзья, сегодня мы с вами познакомимся с переносом сайта на системе MODX Revolution  с одного хостинга на другой. Так же эта статья пригодится тем, кто переносит свой сайт с локального сервера. Если возникают сложности проделать всю эту работу самостоятельно, можете воспользоваться нашими услугами. (animeridian@gmail.com)

Порой даже у знающего веб-мастера наступает момент, когда он всё сделал правильно, но ничего не работает…

Итак, перенос MODX на хостинг будет состоять из нескольких простых этапов:

  1. Подготовка к копированию сайта
  2. Экспорт файлов сайта
  3. Экспорт базы данных
  4. Импорт базы данных на новый хостинг
  5. Импорт файлов на новый хостинг
  6. Работа с файлами
  7. Заключительная работа

1. Подготовка к копированию сайта

Для начала узнаем вашу текущую версию php. (Если вы знаете, то можете перейти к пункту 2). Иногда после переноса сайта на хостинг мы можем увидеть «белый экран», вместо сайта. Это может говорить о некорректной версии php на новом хостинге (она должна быть не ниже текущей).

Для этого в корне вашего сайта создадим файл info.php и внесём в него следующий код:

Откройте браузер и введите в адресную строку ваш-сайт.домен/info.php Вы увидите страницу с описанием php. Найдите заголовок PHP Version (обычно расположен наверху страницы) и зафиксируйте версию где-нибудь у себя. Файл info.php можно удалять.

Теперь зайдем в админку нашего сайта MODX: почистим кэш, обновим URI-ссылки, снимем блокировки, перезагрузим права доступа и завершим все сеансы. (1-5)

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

2. Экспорт файлов сайта

Заходим на хостинг и архивируем все файлы сайта. Скачиваем архив.

Экспорт файлов MODX

3. Экспорт базы данных

Если у вас много баз данных на хостинге и вы не знаете, какая из них принадлежит именно данному сайту, перейдите по адресу: core/config/config.inc.php.

$dbase показывает имя базы данных текущего сайта.

Имя базы данных MODX

Перейдите в базу данных в phpmyadmin (если у вас на хостинге есть опция дампа базы данных, можете воспользоваться ей и пропустить нижестоящие действия однако стоит проверить, какая кодировка у вашей базы данных, utf-8 general ci , или иная). В любом случае я считаю, что utf-8 — самый благоприятный вариант и если у вас другая, то её можно сменить (пока см в Google).

Выбираете вашу базу данных, прокручиваете страницу вниз и нажимаете галочку «Отметить все».

Выбор БД MODX

Заходим на страницу «Экспорт». Метод экспорта — Быстрый. Формат — SQL и нажимаем кнопку «Вперед». Скачиваем вашу БД.

Экспорт БД 1

4. Импорт базы данных на новый хостинг

Переходим на новый хостинг и создаем новую базу данных/пользователя.

Эти данные, включая пароль пользователя понадобятся на следующих шагах.

Импорт БД 1

Переходим в phpmyadmin на новом хостинге, нажимаем на созданную нами новую базу данных. Переходим во вкладку «Импорт» и нажимаем кнопку «Обзор». Выбираем экспортированный ранее  файл базы данных sql. Кодировка файла остается такой же.

Импорт БД 2

Ставим все по умолчанию и нажимаем кнопку «Вперед».

Импорт БД 3

Если всё перенеслось без ошибок, приступаем к следующему этапу. Если нет, смотрите кодировку вашей базы данных, либо читайте ошибки в phpmyadmin.

5. Импорт файлов на новый хостинг

Переносим архив с вашим сайтом в папку (обычно это www) на новом хостинге и разархивируем.

Импорт файлов MODX

Проверьте, чтобы папка по пути core/cache была пуста (если нет, удалите в ней все файлы).

6. Работа с файлами

Теперь нам необходимо исправить пути в 4х файлах MODX.

Предварительно создадим файл в корне сайта siteinfo.php со следующим содежимым:

Затем перейдите по адресу: ваш-сайт/siteinfo.php

У вас откроется страница с предложением наподобие: Скопируйте данный путь к каталогу: /var/www/user135677/www/вашсайт/

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

Открываем данные файлы и заменяем старые пути к каталогу на новые.

  •  /config.core.php
  • /connectors/config.core.php
  • /manager/config.core.php

Обратите внимание, что мы меняем только путь к корню сайта, а не полностью весь путь!

Например : /home/c/1234cr/oldsite.ru/core/ меняем на /var/www/user135677/www/вашсайт/core/

После этого открываем файл по адресу:

  • /core/config/config.inc.php

Конфигурационный файл MODX

Заменяем $database_user = ‘новое-имя-пользователя-бд’

Заменяем $database_password = ‘новый-пароль-пользователя’

$dbase = ‘новое-название-БД’

В $database_dsn меняем значение переменной dbname=новое-название-БД.

Ниже меняем http хост в двух местах на ваш новый домен сайта.

Редактирование конфигурационного файла MODX

а также меняем все пути к корню вашего сайта. Их достаточно много. Будьте внимательны.

Если вы всё сделали правильно, сайт откроется. Если нет, проверяйте еще раз пути. Обратите внимание на слеши, окончания путей. Проверьте правильность написания нового пользователя и пароля, названия БД. Если вы уверены в правильности написания, попробуйте переименовать файл .htaccess в корне сайта. При выдаче пустой страницы проверяйте версию php на хостинге. Также сейчас стала практиковаться услуга защиты сайтов от хостинга. Она может работать не совсем корректно и блокировать запись в определенные папки вашего сайта.

 

7. Заключительная работа

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

Готово! MODX успешно перенесен на другой хостинг.

Author: Bukletika

Web-мастер. Занимаюсь созданием сайтов с 2012 года на платформах modx, opencart, wordpress. Параллельно занимаюсь SEO продвижением.
avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
BukletikaRecore Recent comment authors
новые старые полезные
Recore
Гость
Recore

Перенес modx со второго раза. Оказалось, я пропустил / в путях)