Если сайт на MaxSite CMS надо и перенести на другой хостинг (да еще со сменой домена), и обновить версию CMS, то сделать это лучше именно в такой последовательности: перенос сайта, обновление версии CMS.
Я делаю так :
1. Смена хостинга
- Просто архивирую все, что находится в корне старого сайта (все папки, все файлы).
- Скачиваю этот архив на свой компьютер.
- Закачиваю архив с разархивацией на другой хостинг.
- Перемещаю (если необходимо) все разархивированные папки и файлы в корень нового сайта. Папку архива можно удалить.
- Экспортирую БД старого сайта (дамп), обычно в zip-формате, на свой компьютер.
- В разархивированном дампе контекстной заменой изменяю адрес сайта на новый (можно хоть в блокноте — это текстовый файл).
- На новом хостинге создаю новую БД (пустую).
- Импортирую в новую БД измененный дамп со своего компьютера.
- В файле /config/database.php изменяю данные об используемой БД.
- В Основные настройки->Email-адреса "Email сервера" изменяю на актуальный Email из почтового аккаунта нового хостинга.
- Проверяю работоспособность сайта на новом хостинге. Если что не так, спокойно проверяю правильность своих действий и изучаю дополнительные источники.
- Для сохранения прежней популярности сайта и автоматического перенаправления посетителей старого сайта на новый, правлю файлы: robots.txt и .htaccess в корне старого сайта (создаю, если их не было ). Следующие строки дописываю в конец файлов:
Для .htaccess
<FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch> Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.net/$1 [R=301,L]
Для robots.txt
User-Agent: * Disallow: Host: newdomain.net
(разумеется, вместо "newdomain.net" вписывается имя нового сайта)
2. Обновление версии CMS (вручную)
Эта процедура довольно хорошо описана прямо в дистрибутиве MaxSite CMS (\cms-master\install\readme\install-ru.txt).
Замечу лишь, что я копирую только папки application и system дистрибутива (и конечно выполняю все регламентные процедуры).
Подчеркну необходимость работы с обоими файлами: /config/database.php и /maxsite/mso_config.php (обратите внимание — разные папки) или их distr-вариантами.
В общем, все должно пройти гладко, но возможно придется повозиться с правами доступа к файлам и папкам (см., к примеру, здесь).
- Как сделать чтобы анонс записи расшаривался в социальные сети с изображением?
- Пример семантической разметки Schema.org default-шаблона MaxSite CMS
- Мой третий отзыв о MaxSite CMS
- Критика MaxSite CMS. Работа с заблуждениями
- Как я использовал плагин «Прислать статью» для проведения конкурса
- Мои впечатления и мнение о плагине «Sticky»
- Капча для входа в админку
Сергей, спасибо, что делитесь опытом! Всё точно описано и без воды.
ЗЫ: Там в конце ссылка потерялась где-то со слова "здесь".
Да, мелочи иногда портят жизнь, исправил