Как перенести сайт на CMS MODx Revo или Evo на новый хостинг. Мой опыт. Перенос сайта modx evo
Перенос сайта на MODx Revolution на другой хостинг, а также смена домена на другой
Часто возникает необходимость перенести сайт на MODx Revolution или Evolution на другой хостинг или сменить основной домен.
Итак, для начала переходим админку (по адресу yoursite.ru/manager). Затем в верхнем меню выбираем Сайт - Обновить сайт. Тем самым мы очистим кеш MODx (как вариант можно удалить папку /core/cache). После этого переходим в пункт в верхнем меню Безопасность - Завершить все сеансы.
После всех подготовок переходим в phpMyAdmin и делаем полный дамп базы данных Вашего сайта. Для этого в левой части окна выбираем Вашу БД, потом Экспорт и ОК. Сохраням полученный файл к себе на жесткий. Он (файл, впрочем как и жесткий) нам еще понадобится для переноса на другой хостинг.
Переходим в файловый менеджер хостера, как правило такие есть у подавляющего большинства, и там сжимаем в архив все содержимое папки Вашего сайта. Не забудьте скачать этот файл. Кстати, то же самое можно сделать и имея доступ по SSH.
Далее приступаем к непосредственному переносу сайта на другой хостинг. Заливаем архив с файлами MODx на новый (другой) хостинг и разархивируем по нужному адресу. Возможно придется немного подождать. Далее на новом хостинге создаем новую базу данных (записываем/запоминаем имя БД, юзера и пароль) и в phpMyAdmin также выбрав ее переходим в Импорт, выбираем дамп со своего компьютера, жмем ОК. phpMyAdmin все сделает сам.
Дальше нужно подредактировать распаковынный файл конфигурации MODx Revolution, который содержит в себе данные для доступа к БД. Он находится по адресу /core/config/config.inc.php. Вставляем свои данные к доступу к новой базе данных в поля database_user, database_password, dbase, database_dsn. Также следует поменять все пути в строках с номерами 24, 28, 32, 38, 44, 76 (у меня версия 2.1.3-pl, для других версий может быть по-другому). Стоит заметить, что строки могут заканчиваться по-разному, обратите внимание. На 60-й строке меняем адрес хоста. Также это может понадобится тем, кто хочетсменить адрес домена в MODx Revolution. Новое значение присваивается переменной http_host. Сохраняем.
money4auto.blogspot.com
Проблемы и ошибки при переносе сайта на modx evo с локального хостинга
Что имеем: Локальный хостинг у меня на OpenServer (всем советую). движок Modx Evo 1.0.5 Виртуальный хостинг на nic.ruПереносил раньше без проблем и тут на тебе, при переносе админка выдает:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in W:\html\test.ru\www\manager\includes\user_settings.inc.php on line 18Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\html\test.ru\www\manager\includes\user_settings.inc.php on line 20Warning: Cannot modify header information - headers already sent by (output started at W:\html\test.ru\www\manager\includes\user_settings.inc.php:18) in W:\html\test.ru\www\manager\index.php on line 169 а при заходе на сайт вижу: « MODx Parse Error » MODx encountered the following error while attempting to parse the requested resource:« Execution of a query to the database failed - Table 'baza. baza _site_content' doesn't exist »SQL: SELECT sc.* FROM ` baza `.` baza _site_content` sc LEFT JOIN ` baza `.` baza _document_groups` dg ON dg.document = sc.id WHERE sc.id = '1' AND (sc.privateweb=0) LIMIT 1;Решений данной проблемы оказалось несколько:
1. ручками редактируем файл /manager/includes/config.inc.php изменяете значение префикса в переменной $table_prefix.
2. Заходите в phpmyadmin. Выбираете нужную базу. Слева будет список таблиц. Щёлкаете на первой. В верхнем меню выбираете Operations(Операции). В блоке Table options(Параметры таблицы) в поле Rename table to(Переименовать таблицу в) изменяете название таблицы на нужное. Например, было baza_db_active_users, а нужно baza_active_users.
быстрее способ 1
rezvik.blogspot.com
Как перенести сайт на CMS MODx Revo или Evo на новый хостинг. Мой опыт.
Предыстория. Один мой заказчик решил, что размещать два сайта на двух разных хостингах нецелесообразно, поскольку есть возможность разместить оба на одном, и написал мне о своем желании перенести сайт. Сайт сделан на CMS MODx, какая именно версия я не знал. У меня уже был опыт переноса сайта на этой CMS, но то было давно.
Что я почерпнул из Интернета и что мне помогло на основной стадии:
- Перенесите файлы с одного хостинга на другой.
- Сделайте архив базы и разместите ее на новом хостинге.
- Поправьте несколько файлов, впишите новые пути к папкам.
- Радуйтесь проделанной работе и работающему сайту.
Но все это очень абстрактно, и влечет за собой движение по граблям. Буду делиться своим опытом, чтобы грабель на вашей дороге при переносе сайта на MODx было меньше.
Чистим старый сайт на MODx
Первым делом, по советам программистов MODx, была чистка старого сайта. Для этого заходим в админку и находим Сайт — Обновить сайт, Очистить кеш сайта. Чистим.
Далее сбрасываем всех администраторов — Безопасность — Завершить все сеансы.
Затем заходим на FTP и чистим папку /core/cache . Смело все содержание! Оно вам больше не понадобится, оно создается CMS автоматически и при переносе сайта будет только мешать.
Копирование файлов MODx
Чтобы перенести сайт, нужно скопировать файлы с одного хостинга на другой. Как это сделать? Тут программисты разошлись на 2 лагеря. Первый утверждает, что нужно архивировать файлы на сервере, скопировать архив на компьютер и затем перенести архив на новый сервер, а там разархивировать. Вторые утверждают, что архивировать не нужно, просто перенести через FTP файлы на компьютер, а затем также по FTP на новый хостинг. У второго варианта есть маленький недочет – при работе FTP клиента или сети могут произойти сбои, и некоторые файлы не скопируются. При архивировании же файлов на сервере этого можно избежать. Но для архивации, на сервере должен быть установлен хотя бы ISPmanager.
Копируем базу данных MODx
Сайт на CMS MODx работает не без помощи базы данных SQL. Без ее переноса сайт не откроется. Переносим ее с помощью экспорта базы данных в phpMyAdmin в формате SQL. Или в ISPmanager. Выбираем нужную базу и нажимаем кнопку Скачать. Затем делаем импорт на другом хостинге в программе phpMyAdmin. ВАЖНО! Запишите в отдельный текстовый файл название базы, имя пользователя и пароль. Пригодится.
Переписываем файлы конфигурации MODx
После переноса файлов и базы данных сайт… не заработает. А вы что хотели? А потому, что абсолютный путь к файлам на новом хостинге отличается от прежнего. Что это такое? Абсолютный путь к файлу начинается не от корня сайта, а от корня сервера и выглядит порой так /var/www/moysayt/data/www/pupkin.ru. Как узнать новый путь к файлам? С помощью простого скрипта.
Создаете файл test.php и вписываете туда код:
<?phpecho ‘Document root: ‘.$_SERVER[‘DOCUMENT_ROOT’].'<br>’;echo ‘Полный путь к скрипту и его имя: ‘.$_SERVER[‘SCRIPT_FILENAME’].'<br>’;echo ‘Имя скрипта: ‘.$_SERVER[‘SCRIPT_NAME’];?>
Загружаем файл на новый хостинг в корень и запускаем его. Видим:
Document root: /var/www/moysayt/data/www/pupkin.ruПолный путь к скрипту и его имя: /var/www/moysayt/data/www/pupkin.ru/test.phpИмя скрипта: /test.php
Теперь нужно переписать несколько файлов. Делаем это с помощью Notepade или другого любого html редактора :
/core/config/config.inc.php /config.core.php /connectors/config.core.php /manager/config.core.php
Меняем ВСЕ пути типа:$modx_core_path= ‘/home/moysayt/public_html/core/’;На$modx_core_path= ‘/var/www/moysayt/data/www/pupkin.ru/core/ ‘;
В файле /core/config/config.inc.php меняем и доступ к базе данных. При переносе базы вы же создали новую базу с новым именем и новым пользователем, а также паролем:
$database_server = ‘localhost‘; // возможно не придётся менять, а может придется заменить на mysglhost, смотрите в phpMyAdmin$database_user = ‘root‘; // имя пользователя$database_password = ‘111111‘; // пароль$dbase = ‘`modx`’; // название базы
А также поменять данные в строке (если она есть):$database_dsn = ‘mysql:host= localhost;dbname= modx;charset=utf8’;
А теперь сайт заработал? Нет? Терпение, осталось немного.
Назначаем права доступа к файлам и папкам MODx
При переносе файлов на сервер автоматически выставляются права доступа. Они обычно бывают вида 700. Но этих прав «не хватает» для работы CMS. Необходимо изменить права доступа к следующим папкам и файлам:
assets/ — 777assets/cache/ — 777assets/cache/siteCache.idx.php — 666assets/cache/sitePublishing.idx.php — 666assets/images/ — 777assets/export/ — 777manager/ — 755manager/includes/config.inc.php — 444connectors/ — 755core/ — 755
Вот теперь сайт заработал! Нет? Проверяйте пути к файлам и базе, а также права доступа к файлам.
Изменить вход в админку MODx с /manager/ на /admin/
Иногда… нет, пожалуй всегда бывает так, что если на новом сервере стоит ISPmanager, вы не зайдете в админку своего сайта с помощью пути moysayt.ru/manager/. Это путь для вызова ISPmanager. Чтобы решить это недоразумение, можно изменить пусть, скажем на /admin/. Для этого сперва переименуем папку /manager/ на /admin/. Затем перепишем пути в файле /core/config/config.inc.php:
$modx_manager_path= ‘/var/www/moysayt/data/www/pupkin.ru/manager/’;$modx_manager_url= ‘/manager/’;
на
$modx_manager_path= ‘/var/www/moysayt/data/www/pupkin.ru/admin/’;$modx_manager_url= ‘/admin/’;
И все. Сайт перенесен и работает. Кажется я ничего не забыл из собственного опыта.
P.C. Продолжая тему сайтостроения хочу предложить активным путешественникам свой сайт poisk.sdelan.ru . Почему путешественникам? Как старый путешественник, на сайте я собрал все поисковики, которыми я попользуюсь – от покупки дешевых авиабилетов и выбора отелей, до недорогих аренды авто и страховки. Теперь не приходится искать сайты с поисковиками, все в одном месте. Пользуйтесь!
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
ya.sdelan.ru
Перенос сайта на MODx Revolution на другой хостинг, смена домена
25 ноября 2011 г.
Часто возникает необходимость перенести сайт на MODx Revolution или Evolution на другой хостинг или сменить основной домен.
Итак, для начала переходим админку (по адресу yoursite.ru/manager). Затем в верхнем меню выбираем Сайт - Обновить сайт. Тем самым мы очистим кеш MODx (как вариант можно удалить папку /core/cache). После этого переходим в пункт в верхнем меню Безопасность - Завершить все сеансы.
После всех подготовок переходим в phpMyAdmin и делаем полный дамп базы данных Вашего сайта. Для этого в левой части окна выбираем Вашу БД, потом Экспорт и ОК. Сохраням полученный файл к себе на жесткий. Он (файл, впрочем как и жесткий) нам еще понадобится для переноса на другой хостинг.
Переходим в файловый менеджер хостера, как правило такие есть у подавляющего большинства, и там сжимаем в архив все содержимое папки Вашего сайта. Не забудьте скачать этот файл. Кстати, то же самое можно сделать и имея доступ по SSH.
Далее приступаем к непосредственному переносу сайта на другой хостинг. Заливаем архив с файлами MODx на новый (другой) хостинг и разархивируем по нужному адресу. Возможно придется немного подождать. Далее на новом хостинге создаем новую базу данных (записываем/запоминаем имя БД, юзера и пароль) и в phpMyAdmin также выбрав ее переходим в Импорт, выбираем дамп со своего компьютера, жмем ОК. phpMyAdmin все сделает сам.
Дальше нужно подредактировать распаковынный файл конфигурации MODx Revolution, который содержит в себе данные для доступа к БД. Он находится по адресу /core/config/config.inc.php. Вставляем свои данные к доступу к новой базе данных в поля database_user, database_password, dbase, database_dsn. Также следует поменять все пути в строках с номерами 24, 28, 32, 38, 44, 76 (у меня версия 2.1.3-pl, для других версий может быть по-другому). Стоит заметить, что строки могут заканчиваться по-разному, обратите внимание. На 60-й строке меняем адрес хоста. Также это может понадобится тем, кто хочет сменить адрес домена в MODx Revolution. Новое значение присваивается переменной http_host. Сохраняем.
На этом всё. Если Вы все сделали правильно и новый хостинг подходит, то сайт должен заработать. Теперь Вы умеете переносить сайт на новый хостинг.
Если есть вопросы - спрашивайте в комментариях.
Автор: Артур Минимулин ⚫ 25 ноября 2011 г. ⚫ Тэги: MODx, Revolution, Релизы, Хостинг, Конфигурацияartur.minimulin.ru