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

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

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

Рекомендуется перед переносом сайта очистить кэш, то есть зайти в административную часть сайта и выполнить команду Сайт - Обновить сайт. Далее следует скопировать все файлы сайта в отдельную папку на локальном компьютере. При копировании с хостинга операция выполняется с помощью FTP-клиента, а при копировании с локального компьютера - любым файловым менеджером, например, проводником Windows. При необходимости внесите изменения в файл .htaccess. Далее все необходимые файлы требуется скопировать с помощью FTP-клиента на новый хостинг.

Так как чаще всего при установке на хостинг, работающий под управлением UNIX-подобной системы, файлы  защищены от изменений, необходимо изменить права доступа. С помощью  FTP-клиента или панели управления хостингом установите права 777, то есть разрешите неограниченный доступ к папкам assets/cache, assets/images и assets/export. Далее установите права 666 файлам assets/cache/siteCache.idx.php, assets/cache/sitePublishing.idx.php и другим файлам в папке assets/cache, если они имеются. Создайте на новом хостинге базу MySQL и установите для нее верную кодировку. Подробнее об этой процедуре рассказано в упоминающейся ранее статье, посвященной установке системы.

Дальнейшие действия зависят от того, какой способ переноса вы выберете. Можно заново установить MODx, после чего добавить изменения в базу данных, а можно выполнить перенос данных без предварительной установки. Выбор способа зависит от личных предпочтений, но начинающим пользователям MODx лучше воспользоваться первым вариантом, так как при установке легче обнаружить возможные проблемы.

Перенос с предварительной установкой MODx

Выбрав данный вариант переноса, вы должны добавить к ранее записанным на хостинг файлам папку install. Естественно, следует использовать специально подготовленный дистрибутив MODx, описанный в упоминавшейся ранее статье, чтобы не возникало проблем при установке. Далее необходимо удалить все содержимое файла manager/includes/config.inc.php, оставив оду пустую строку, и установить ему права 666. После этого можно выполнить обычную установку MODx на новом хостинге.

После успешной установки системы необходимо сформировать дамп базы данных для переноса на новый сервер. Удобнее всего для этого воспользоваться phpMyAdmin или аналогичной программой. Откройте нужную таблицу на старом сервере и выберите команду Экспорт. Установите флажок послать и флажок Добавить DROP TABLE / DROP VIEW, а также выберите формат SQL для экспорта. В списке таблиц для экспорта выберите все таблицы базы данных, кроме active_users, event_log, system_settings. Естественно, перед названием таблиц добавляется используемый префикс. Нажмите кнопку Пошел и сохраните файл с дампом базы на своем компьютере. С помощью phpMyAdmin откройте базу данных на новом сервере и импортируете данные из созданного файла в соответствующую базу.

Далее войдите в административную часть сайта на новом хостинге и выберите команду Сайт - Обновить сайт, чтобы быть уверенным, что данные не будут браться из кэша. После этого необходимо изменить параметры сайта, заданные по умолчанию. Выберите команду Инструменты - Конфигурация и внесите необходимые изменения, например, введите заголовок сайта и номер страницы ошибок. Для удобства можно открыть во втором окне браузера административную часть сайта на старом хостинге и последовательно внести исправления во все поля на нескольких вкладках. Сохранив изменения конфигурации, вы можете приступать к повседневной работе с сайтом.

Перенос без установки

Если вы не хотите предварительно устанавливать MODx, необходимо вручную внести изменения в файл manager/includes/config.inc.php. В первых строках этого файла описывается название базы данных, пользователь и пароль, кодировка и некоторые другие сведения. Скорректировав файл и скопировав его на хостинг, установите для него права 644. Экспортируйте все без исключения таблицы базы данных со старого хостинга или локального компьютера, используя phpMyAdmin или аналогичную программу, после чего импортируйте данные в базу на новом хостинге.

Войдите в административную часть сайта на новом хостинге и выберите команду Инструменты - Конфигурация. На вкладке Интерфейс и представление введите правильный путь к файлам в поле Путь к файлам. Аналогично на вкладке Файл-менеджер исправьте значение в поле Путь для файлового менеджера. Если вы не знаете точный путь к файлам, обратитесь в техническую поддержку хостера или воспользуйтесь первым способом переноса сайта, то есть предварительно установите MODx. После сохранения конфигурации выберите команду Сайт - Обновить сайт, и проверьте, как работает сайт на новом хостинге.

Возможные проблемы

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

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

Настройки на новом хостинге могут отличаться от того, что было установлено на старом, например, могут использоваться иные названия локалей. Необходимо разобраться с настройками и при необходимости внести изменения, хотя данные проблемы не относятся непосредственно к переносу сайта, а зависят от особенностей функционирования MODx на конкретном хостинге.

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

 

Реклама

Поиск на сайте

Введите ваш запрос для начала поиска.