post image

Особенности переноса сайтов на хостинг (на Битрикс, WordPress и других CMS)

Время на чтение: 10 мин.
author avatr Валерий Жур,
CTO ITprofit

Хостинг  — место хранения файлов веб-сайта. Для владельцев ресурса ключевое значение имеет, чтобы провайдеры были надежными, обеспечивали бесперебойную работу веб-сайта. Найти в наше время идеальный вариант довольно сложно, да и со временем может потребоваться сменить провайдера, что влечет за собой перенос сайта на новый хостинг. 

Причины переноса

Миграция необходима в следующих случаях:

  • Низкая скорость обработки запросов
  • Веб-ресурс подвергается регулярно хакерским атакам
  • Качество работы технической поддержки оставляет желать лучшего
  • Ограниченный технический потенциал
  • Не устраивает тарификация.  

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

Способы переноса

Миграция возможна следующими способами:

  • Самостоятельно
  • С помощью специалистов 

Через службу техподдержки

Некоторые провайдеры  предлагают выполнить миграцию бесплатно для привлечения большего количество клиентов. При выборе этого способа потребуется выполнить следующие действия:

  • Пройти регистрацию
  • Подать запрос
  • Получить результат.

Этот вариант относится к наиболее простым и удобным. 

Как самому перенести сайт на новый хостинг

Как самому перенести сайт на новый хостинг

Миграция веб-ресурса предполагает копирование информации и размещение ее на другом хостинге. Ручной метод условно делится на 2 ключевых этапа.

Этап 1. Привязка домена

После того, как вы выберете хостинг следует добавить домен, прикрепить папку с файлами из веб-ресурса. Есть 2 варианта, как это сделать:

  • Указать в зон-файле домен ip-сервера.
  • Изменить NS домена на NS нового хостера. 

Этап 2. Перенос сайта 

Процедура представляет собой следующие действия: 

  • Копирование и перенос файлов веб-сайта 
  • Перенос базы данных для веб-ресурсов на СMS
  • Настройка системы контроля версий GIT
  • Настройка системы резервного копирования
  • Настройка параметров индексации веб-сайта и его зеркал
  • Проверка корректности работы после миграции.

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

Важно!  Рекомендуется делать резервную копию ресурса, чтобы  не потерять важные данные. 

Перенос сайта на конструкторе 

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

Перенос сайта на WordPress

Как установить WordPress на хостинг узнать можно из многочисленных руководств. Но при этом  в них не всегда упоминается, что миграция проектов на Вордпресс имеет свои особенности. Прежде всего подбирается подходящий хостинг для  WordPress, выключаются все плагины, делается резервная копия веб-ресурса, базы данных. Далее данные загружаются в папку public_html, создается новая БД и только после этого импортируют дамп базы данных веб-сайта. Обязательно осуществляется корректировка файла wp-config.php, которая требует определенных знаний и умений. 

Также для миграции веб-сайта на WordPress можно использовать специализированные плагины, такие как Duplicator. Это отличное решение, которым пользуется огромное количество web-мастеров. Однако стоит понимать, что эти инструменты зачастую работают нестабильно, формируют битые дампы или загружаются с ошибками. Часто такие проблемы случаются при больших объемах данных.

Перенос сайта на 1С- Битрикс

Происходить может по разным сценариям:

  1. С помощью бэкапа Битрикс. Предусмотрен он в коробочной версии Б24 и в «1С-Битрикс: Управление сайтом». Алгоритм следующий: создается бэкап на старом хостинге и разворачивается на новом посредством ссылки. Обязателен скрипт восстановления restore.php. Занимает процесс миграции таким способом от 20 минут до нескольких часов.
  2. С использованием rsync и mysqldump.  Этот способ подходит для тех, у кого есть доступ  к shell-консоли, а также кто обладает соответствующими навыками. Подойдет этот метод при большом объеме веб-сайта, многочисленных мелких файлах. Он  характеризуется:
  • Возможностью  досинхронизировать файлы.
  • Минимальным простоем.
  • Сниженной нагрузкой на сервер.Благодаря одному большому архиву контроль упрощается. 
  • Гибкими возможностями. Допустимо исправление выявленных ошибок при ручной синхронизации.

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

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

  • Выполнить проверку через технический домен
  • Оценить работу веб-ресурса через поддомен
  • Сверить кодовую базу, используя систему контроля версий GIT.

Заказать проверку работоспособности можно и через техподдержку хостера. 

Возможные ошибки

В сети можно найти много инструкций по миграции веб-ресурсов, но только вот в них мало кто говорит о возможных ошибках, которые можно допустить при самостоятельном переносе сайта на хостинг.

В таблице представлены самые частые из них. 

Ошибка

Описание

500

В .htacces неправильная/ запрещенная директива

403

Отсутствие индексного файла в корневой папке.

503/508

На диске недостаточно памяти 

Не отображаются отдельные картинки

Неправильный перенос файла или его распаковка произошла с ошибкой.

Отсутствует соединение с базой

Файлы повреждены.

Не открываются одна или несколько страниц веб-ресурса.

Некорректно настроены файлы конфигураций

Избежать их возможно, обратившись к специалистам, которые помогут выполнить установку качественно. 

Работа с Git на хостинге

 В крупных проектах чаще всего работает несколько разработчиков, поэтому важно отслеживать изменения, которые вносятся в файлы. С этой целью используют  Git.  Если в вашем проекте использовался Git, то, скорее всего, выполнить грамотно перенос без помощи разработчика у вас не получится. 

Для выполнения этой задачи, разработчики как правило используют два подхода:

  • Ручное клонирование с помощью Git
  • Автоматическое развертывание.

Поместить код в удаленный репозиторий и клонировать файлы может лишь опытный специалист, поэтому и рекомендуется обращаться профессионалам. Они смогут перенести все актуальные правки в 2 клика. 

Вывод

Несмотря на разные конфигурации хостинга переносить веб-сайт на WordPress или на 1С-Битрикс  можно по стандартному алгоритму: создание архива файлов, выгрузка dump базы данных, загрузка и распаковка на новом сервере. Выполнить это можно и самостоятельно, но без опыта и знаний велик риск допустить ряд серьезных ошибок, который приведут к некорректной работе ресурса. Правильнее и надежнее доверять  эту работу профессионалам.