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

OkayCMS
  • 320
  • 0

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

 

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

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

фиаско

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

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

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

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

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

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

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

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

Для этого:

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

 

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

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

Done!

dab

Рассказать друзьям: