Как перенести сайт с тестового домена на основной

Категории

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

 

Итак, как же подготовить переход на основной домен

Первое, что нужно запомнить, – любые этапы разработки/важные правки/изменения/внедрения/нововведения/переезды и прочие радости не делаются в пятницу и на выходных. Почему? Если что-то пойдет не так, могут возникнуть трудности с исправлением ситуации.

фиаско

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

Для таких процедур постарайтесь выбрать время, в которое посещение сайта минимально.

 

Второе – никто не должен работать с сайтом во время переноса. От слова «вообще», включая выкладывание товаров, фото, статей и т.д. Как минимум, может не сохранится вся проделанная работа.

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

коту под хвост

Третье – ни в коем случае не удаляйте старый сайт, пока не залит и не проверен новый!

Иначе пользователи будут видеть ошибку, а вы, соответственно, не увидите заказов.

Перед  переездом нужно синхронизировать сайты

Для этого:

  • импортируем все наполнение старого сайта на новый: товары, отзывы, блог, посетилей…
  • переносим счетчики и коды всяких виджетов (онлайн-чаты, пуши, обратные звонки)
  • бэкапим базы данных и файлы обоих сайтов на хостинге, скачиваем на свой накопитель

 

Теперь непосредственно переносим сайт на основной домен

  1. На хостинге создаем новую папку на одном уровне с той, где лежит текущий сайт (допустим, «www»). Назовем ее «new».новая папка на хостинге
  2. В нее закачиваем и распаковываем архив с новым сайтом. Так будет быстрее и надежнее, чем пофайловый перенос.
  3. Создаем новую БД и в нее импортируем те, что у нас на жестком. Связываем ее с сайтом: прописываем путь, логин и пароль для входа – в файле config/config.local.php. При этом следим за заказами, отзывами и т.п. на старом сайте. Если успели появится новые – переносим.
  4. Очищаем папки /compiled и backend/compiled.
  5. Переименовываем папку с текущим сайтом (которая у нас была «www»), к примеру, в «old», а «new» даем то же имя, которое было у папки со старым сайтом, т.е. «www» в нашем случае.
  6. Прописываем полный путь к сайту в . cml/.htaccess.
  7. Не забываем открыть сайт для индексации! Делаем редиректы, если нужно.
  8. При необходимости создаем новый файл с паролями для админки и синхронизации с 1С.
  9. Тестируем: добавление в корзину, оформление заказа, создание товара, загрузка картинок, отправка почты с сайта, регистрация/вход, отправка отзыва и весь доступный функционал. Также подключаем платежные сервисы.
  10. Сайт полностью работоспособен? Отлично, теперь удаляйте файлы тестового поддомена и архив, чтобы не занимать места на хостинге.

Done!

dab

Комментарии 3
Кубан
25.08.2023, 19:23
Видимо за 2 года случились изменения и данная инструкция требует корректировки:
1. Данные БД я нашел не в файле config/config.php, а в файле config.local.php;
2. Не нашел папку backend/compiled;
3. Не нашел где выполняется пункт 6, так как файла cml/.htaccess нет. Или может я не там искал.
OkayCMS
29.08.2023, 15:12
Кубан, 1. исправили
2. Надо очистить папку .../compiled, а её нет = можно не очищать
3. Нет файла .htaccess и сайт работает -- приемлемо в рамках задачи по переносу сайта. Обратите внимание на безопасность и доступ к файлам рядом с ожидаемым .htaccess
Кубан
18.06.2023, 10:19
Очень полезная информация, как раз искал инструкцию. Вот если бы ещё видеоинструкция была бы - вообще круто было бы. Может есть где уже?
Дмитрий
16.03.2021, 17:13
Для 4.02 инструкция актуальна?
OkayCMS
16.03.2021, 19:10
Дмитрий, да актуальна
Написать комментарий
Войдите в личный кабинет
Скачать OkayCMS
version 4.5.0
Подписаться на рассылку
Вы будете получать подборку полезных статей по работе с сайтом на OkayCMS, скидки на модули и шаблоны