Как перенести сайт на новый хостинг без потери данных
Переезд возможен без паники и простоев: готовится резервная копия, сверяется окружение, выбирается способ миграции, затем выполняется перенос файлов и базы данных с проверкой на черновом домене и только после этого переключается доменное имя. Нюансов много, но порядок действий строгий — и именно он экономит часы и нервы.
Что подготовить перед миграцией
Понадобятся полные резервные копии, рабочие доступы к старому и новому провайдерам, сверка версий интерпретатора PHP и сервера баз данных MySQL, понижение времени жизни записи (TTL) в системе доменных имён (DNS) и план отката. Этого достаточно, чтобы стартовать без риска для данных.
Начинать стоит с инвентаризации: перечень плагинов, темы, кастомного кода, объёма медиа. Не лишним будет понять, как именно настроен веб‑сервер — «чистый» Apache или связка с Nginx, используются ли правила в файле .htaccess. Далее — резервная копия: архив файлов и дамп базы. Пусть лежит в двух местах, даже на «холодном» облаке. Затем — сверка версий: одинаковые версии интерпретатора PHP и сервера баз данных MySQL гарантируют меньше сюрпризов.
Отдельно — домен. За сутки до окна работ снизьте TTL у записи в системе доменных имён, чтобы переключение прошло быстро. Проверьте, подписан ли домен на протокол защищённых соединений (SSL), где хранится ключ и кто выпускает сертификат. И, пожалуйста, подготовьте обратный путь: как вернуть сайт на исходную площадку за 10 минут, если что-то пойдёт не так.
- Доступы: панель хостинга, база данных, безопасный оболочный доступ (SSH), протокол передачи файлов (FTP) или шифрованный протокол передачи файлов (SFTP).
- Резервные копии: архив файлов + дамп базы с проверенной целостностью.
- Сверка окружения: версии интерпретатора PHP, сервера баз данных MySQL, модули, лимиты памяти.
- Доменные настройки: понижение TTL в системе доменных имён, готовность сертификата для протокола защищённых соединений.
Как выбрать способ переноса
Надёжных пути три: вручную, через плагин резервного копирования, либо по безопасному оболочному доступу с архивированием на сервере. Выбор зависит от размера проекта, ограничений провайдера и навыков администратора.
Если сайт небольшой, а доступы к панели и базе данных открыты, подойдёт плагин резервного копирования — быстро и понятно. При средних и крупных проектах ручной перенос даёт полный контроль и предсказуемость. Когда файлов много, а время простоя ограничено, лучше задействовать архивирование и перенос по безопасному оболочному доступу: это экономит минуты на каждой тысяче файлов и снижает риск обрыва.
| Метод | Когда уместен | Плюсы | Минусы | Риски |
|---|---|---|---|---|
| Плагин резервного копирования | Небольшие сайты, нет доступа по безопасному оболочному доступу | Просто, быстро, минимум ручных шагов | Ограничения по размеру архива, зависимость от настроек хостинга | Сбой при таймаутах, нехватка памяти |
| Ручной перенос | Средние и большие проекты, нужен полный контроль | Предсказуемость, прозрачная структура шагов | Дольше, требует аккуратности | Человеческий фактор при экспорте/импорте |
| Архив + безопасный оболочний доступ | Большие объёмы медиа, ограниченное окно работ | Скорость, устойчивость к обрывам | Нужны навыки консоли | Ошибки в путях и правах доступа |
Ручной перенос: пошаговая схема
Сначала копируются файлы, затем экспортируется база данных, после — загрузка на новый сервер, правка параметров подключения в конфигурации и проверка на временном домене. В финале переключаются записи в системе доменных имён и включается протокол защищённых соединений.
- Резервная копия. Снимите архив каталога сайта, включая wp-content и скрытые файлы. Экспортируйте базу из интерфейса управления или через утилиты хостинга.
- Подготовка площадки. Создайте пустую базу, пользователя и пароль на новом провайдере. Проверьте версии интерпретатора PHP, модули, лимиты, правила веб‑сервера.
- Перенос файлов. Загрузите архив и распакуйте его на новом сервере. Так быстрее и надёжнее, чем гонять тысячи мелких файлов по протоколу передачи файлов.
- Импорт базы. Залейте дамп в новую базу. Если база большая, используйте консольные инструменты панели хостинга.
- Конфигурация. В файле wp-config.php пропишите имя базы, пользователя, пароль и хост. Убедитесь, что префикс таблиц совпадает.
- Адреса и сериализация. Если меняется домен, выполните замену адресов с учётом сериализованных строк. Помогает консольная утилита управления WordPress (WP‑CLI) с командой поиска и замены, но можно использовать и проверенные плагины в режиме офлайн.
- Права и кэш. Проверьте владельца файлов, права на каталоги загрузок, очистите кэш плагинов и кэш на стороне провайдера.
- Черновой прогон. Пропишите временную запись в файле hosts на локальной машине или используйте технический поддомен, чтобы увидеть сайт на новом сервере до переключения домена.
- Переключение. Когда всё работает, уменьшенный TTL позволит быстро переадресовать трафик. Переключите записи A/AAAA в системе доменных имён.
- Шифрование. Установите или перенесите сертификат для протокола защищённых соединений. На большинстве провайдеров есть автоматическая выдача с проверкой домена.
Есть тонкость: правила постоянных ссылок. После переноса откройте настройки постоянных ссылок и просто сохраните их заново — веб‑сервер пересоберёт правила. Для связки Nginx + Apache проверьте, чтобы правила из .htaccess были учтены во внешних конфигурациях. И ещё деталь — задачи «по расписанию». На новом хостинге убедитесь, что системный планировщик имитирует вызов wp-cron или настроен реальный крон.
Ошибки после переезда и быстрые решения
Белый экран часто лечится включением журналирования и увеличением лимитов памяти; массовые 404 решаются пересохранением постоянных ссылок; проблемы сертификата устраняются полной переустановкой шифрования; сломанные стили указывают на неверные пути к медиа.
Самые частые симптомы появляются предсказуемо. Нет доступа в админку? Проверьте файл конфигурации и отключите плагины, переименовав их каталог. Разметка «поехала» — смотрим пути к стилям и скриптам, очищаем кэши плагинов и провайдера. Медленно открывается — включает лимиты памяти, опции сжатия, проверяются запросы к базе и удалённые шрифты. Петля входа — чистится кэш авторизации и куки, а при необходимости сбрасываются таблицы сессий.
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| Белый экран | Критическая ошибка PHP, нехватка памяти | Включить журналирование, поднять лимит памяти, отключить плагины |
| Массовые 404 | Неверные правила веб‑сервера | Пересохранить постоянные ссылки, проверить конфигурации веб‑сервера |
| Сломанные стили/картинки | Неправильные адреса, кэш | Исправить пути, очистить кэш плагинов и провайдера |
| Нет входа в админку | Конфликт плагина или темы | Переименовать каталог плагинов, активировать по одному |
| Ошибка сертификата | Сбой в выпуске или привязке домена | Переустановить шифрование, проверить цепочку сертификатов |
Для уверенности пригодится короткий прогон после публикации: проверка нескольких страниц, форм и оплаты, если она есть. И да, иногда забывается переезд задач бэкапов и почты — лучше заранее отметить это в чек‑листе, чем искать «потерявшиеся» письма потом.
Чек‑лист после запуска
- Страницы: главная, список записей, отдельная запись, поиск.
- Формы: обратная связь, подписка, корзина и заказ — отправка писем и вебхуки.
- Медиа: изображения, миниатюры, загрузка новых файлов.
- Кэш и минификация: включены, но не ломают стили и скрипты.
- Система доменных имён: записи обновились, время отклика адекватное.
- Протокол защищённых соединений: сертификат установлен, нет смешанного контента.
Мини‑план переключения домена
| Шаг | Когда | На что смотреть |
|---|---|---|
| Снизить TTL | За 12–24 часа | TTL 300–600 секунд, записи не кэшируются надолго |
| Опубликовать сайт | Начало окна работ | Отзывчивость страниц, отсутствие ошибок в журнале |
| Переключить записи | Сразу после проверки | Корректные адреса в системе доменных имён |
| Вернуть TTL | Через 2–3 часа | TTL обратно на стандартное значение провайдера |
Итог
Перенос — это не трюк и не магия. Это аккуратная последовательность: подготовка, копии, сверка окружения, выбор способа, перенос, проверка, только потом переключение домена и шифрования. Следование этому ритму убирает лишнюю драму, а план отката — успокаивает даже в пик волнения.
Когда порядок сохранён, сайт переезжает тихо, словно поезд в ночи, без лязга и задержек. Остаётся лишь обновить записи в системе доменных имён, улыбнуться мониторингу и закрыть окно работ вовремя — с чувством завершённой, пусть и рутинной, но очень важной задачи.