Миграция сайта WordPress — будь то переход на нового хостинг-провайдера, смена домена или перенос с тестовой среды на рабочую — это задача, с которой сталкиваются большинство пользователей WordPress в какой-то момент. Если все сделать правильно, миграция занимает 30-60 минут без простоя. Если сделать неправильно, это может привести к сломанным ссылкам, отсутствующим изображениям, ошибкам базы данных и часам устранения неполадок.
В этом руководстве мы рассмотрим три метода миграции: ручная миграция (для полного контроля), миграция с помощью плагина (для простоты) и миграция через хостинг-провайдера (для удобства). Каждый метод включает пошаговые инструкции и контрольный список для проверки.
Перед миграцией: контрольный список подготовки
| Шаг | Почему это важно | Как это сделать |
|---|---|---|
| Создайте полный резервный копию | Страховка на случай, если миграция не удалась | Используйте UpdraftPlus или ручной экспорт |
| Задокументируйте текущие настройки | Справка для проверки после миграции | Сделайте скриншот настроек wp-admin, списка активных плагинов, структуры постоянных ссылок |
| Проверьте требования сервера | Убедитесь, что новый хост соответствует минимальным требованиям WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, поддержка HTTPS |
| Запишите настройки DNS | Вам нужно будет обновить DNS после миграции | Экспортируйте текущие записи DNS от регистратора |
| Сократите TTL | Ускоряет распространение DNS после миграции | Установите TTL DNS на 300 секунд (5 минут) за 24 часа до миграции |
Метод 1: Ручная миграция (Полный контроль)
Ручная миграция дает вам полный контроль над процессом. Это предпочтительный метод для разработчиков и для сложных сайтов с пользовательскими конфигурациями.
Шаг 1: Экспорт базы данных
Подключитесь к вашему текущему хостингу через SSH или phpMyAdmin и экспортируйте базу данных WordPress:
С использованием командной строки (SSH):
- Выполните:
mysqldump -u username -p database_name > backup.sql - Скачайте файл backup.sql на ваш локальный компьютер
С использованием phpMyAdmin:
- Выберите вашу базу данных → Экспорт → Быстрый экспорт → Формат SQL → Перейти
- Сохраните файл .sql
Шаг 2: Скопируйте все файлы
Скачайте все файлы WordPress с текущего сервера:
- Подключитесь через SFTP (FileZilla, WinSCP или Cyberduck)
- Скачайте всю директорию WordPress (wp-content, wp-admin, wp-includes, корневые файлы)
- В качестве альтернативы создайте сжатый архив:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
Директория wp-content является самой важной — она содержит ваши темы, плагины, загрузки (изображения) и файлы конфигурации.
Шаг 3: Загрузите файлы на новый сервер
- Загрузите через SFTP или распакуйте архив на новом сервере
- Убедитесь, что права доступа к файлам установлены правильно: директории на 755, файлы на 644
- Проверьте, что файл wp-config.php присутствует, но его нужно будет обновить
Шаг 4: Создайте базу данных на новом сервере
- Создайте новую базу данных MySQL и пользователя на новом хостинге
- Предоставьте пользователю полные привилегии на новую базу данных
- Импортируйте базу данных:
mysql -u new_username -p new_database < backup.sql
Шаг 5: Обновите wp-config.php
Отредактируйте wp-config.php на новом сервере с новыми учетными данными базы данных:
DB_NAME→ Новое имя базы данныхDB_USER→ Новое имя пользователя базы данныхDB_PASSWORD→ Новый пароль базы данныхDB_HOST→ Обычно 'localhost', но проверьте у вашего хостинг-провайдера
Шаг 6: Поиск и замена URL (если меняете домены)
Если ваш домен меняется, вам нужно обновить все URL в базе данных. WordPress хранит абсолютные URL для изображений, ссылок и сериализованных данных. Используйте инструмент WP-CLI или скрипт Search Replace DB:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Это правильно обрабатывает сериализованные данные (в отличие от простого поиска и замены SQL)
Шаг 7: Обновите DNS
Укажите записи DNS вашего домена на IP-адрес нового сервера. Обновите A-запись (и AAAA для IPv6) у вашего регистратора доменов. При установленном TTL на 300 секунд (с момента подготовки) распространение обычно завершается в течение 5-30 минут.
Метод 2: Миграция с помощью плагина (самый простой)
Плагины миграции автоматически обрабатывают технические детали. Это рекомендуемый метод для пользователей, которые не уверены в своих навыках работы с SSH и управлением базами данных.
Рекомендуемые плагины миграции
| Плагин | Бесплатный лимит | Ключевые функции |
|---|---|---|
| All-in-One WP Migration | 512 МБ экспорт | Экспорт/импорт в один клик, замена URL включена |
| UpdraftPlus Premium | Бесплатное резервное копирование, миграция Premium | Инкрементальные резервные копии, облачное хранилище, клонирование сайта |
| Duplicator Pro | 500 МБ экспорт (бесплатно) | Создает установочный пакет, обрабатывает сериализованные данные |
| WP Migrate | Ограниченный (бесплатно) | Перенос между окружениями, миграция только базы данных |
Процесс миграции (All-in-One WP Migration)
- Установите на исходном сайте: Установите и активируйте плагин на текущем сайте
- Экспорт: Перейдите в All-in-One → Экспорт → Экспортировать в → Файл. Плагин создает архив .wpress
- Установите WordPress на целевом сайте: Настройте новую установку WordPress на новом хосте
- Установите плагин на целевом сайте: Установите тот же плагин на новой установке WordPress
- Импорт: Перейдите в All-in-One → Импорт → Загрузите файл .wpress
- Готово: Плагин автоматически заменяет базу данных, файлы и обновляет URL
Метод 3: Миграция через хостинг-провайдера
Многие хостинг-провайдеры предлагают бесплатные услуги миграции или встроенные инструменты миграции:
- SiteGround: Бесплатная миграция WordPress с их плагином Migrator
- Cloudways: Бесплатная первая миграция их командой
- Kinsta: Бесплатная миграция включена во все тарифы, выполняется их командой
- WP Engine: Автоматизированный плагин миграции
Миграция с помощью хостинга — самый простой вариант, но дает наименьший контроль. Для сайтов с пользовательскими конфигурациями, cron-задачами или нестандартными настройками более надежны ручная или плагинная миграция.
Контрольный список проверки после миграции
| Проверка | Как проверить | Если не удалось |
|---|---|---|
| Главная страница загружается правильно | Посетите ваш домен в браузере | Проверьте распространение DNS, проверьте подключение к базе данных |
| Вход в админку работает | Перейдите по адресу /wp-admin и войдите в систему | Проверьте учетные данные базы данных в wp-config.php |
| Постоянные ссылки работают | Кликните на любой пост или страницу | Перейдите в Настройки → Постоянные ссылки → Сохранить (регенерирует .htaccess) |
| Изображения отображаются правильно | Просмотрите несколько страниц с изображениями | Запустите поиск и замену для старого домена в путях загрузок |
| Формы успешно отправляются | Проверьте все контактные формы | Проверьте настройки SMTP, конфигурацию плагина форм |
| SSL-сертификат активен | Проверьте наличие значка замка в браузере | Установите SSL на новом хосте, обновите URL WordPress на https |
| Доставка электронной почты работает | Запустите электронное письмо для сброса пароля | Настройте плагин SMTP (WP Mail SMTP) |
| WooCommerce работает | Проверьте процесс добавления в корзину и оформления заказа | Проверьте ключи платежного шлюза, зоны доставки |
| Cron-задачи выполняются | Проверьте запланированные задачи в WP-Crontrol | Убедитесь, что wp-cron включен или настройте сервер |
| Функция поиска | Проверка поиска на сайте | Перестроить индекс поиска, если используется плагин поиска |
Распространенные проблемы при миграции и их решения
| Проблема | Причина | Решение |
|---|---|---|
| Белый экран после миграции | Несоответствие версии PHP или конфликт плагинов | Включите WP_DEBUG, проверьте версию PHP, отключите плагины через FTP |
| Предупреждения о смешанном контенте | Некоторые URL-адреса все еще используют http:// вместо https:// | Запустите поиск-замену: http://domain.com → https://domain.com |
| Сломанные изображения | Пути загрузки не обновлены или файлы отсутствуют | Проверьте директорию wp-content/uploads, выполните поиск-замену URL |
| Ошибка подключения к базе данных | Неверные учетные данные в wp-config.php | Проверьте DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 на всех страницах, кроме главной | Постоянная ссылка .htaccess не была обновлена | Настройки → Постоянные ссылки → Сохранить изменения |
| Циклы перенаправления | Старые правила CDN или кэширования конфликтуют | Очистите все кэши, проверьте .htaccess на наличие конфликтующих перенаправлений |
Для получе��ия дополнительной информации обратитесь к официальной документации: Документация по миграции WordPress.
Часто задаваемые вопросы
Сколько времени занимает миграция WordPress?
Типичная миграция занимает 30-60 минут для технического процесса. Пропagation DNS может занять от 5 минут до 48 часов в зависимости от ваших настроек TTL и кэширования провайдера. Снижение TTL до 300 секунд за 24 часа до миграции минимизирует задержки в распространении.
Потеряю ли я данные во время миграции?
Нет, если вы следуете подходу с резервным копированием. Создайте полную резервную копию перед началом и не удаляйте старый сайт, пока не убедитесь, что все работает на новом хосте. Резервная копия гарантирует, что вы сможете восстановить оригинальное состояние, если что-то пойдет не так.
Могу ли я мигрировать сайт WordPress без простоя?
Да. Ключевое значение имеет завершение миграции на новом сервере перед обновлением DNS. Настройте сайт на новом хосте, убедитесь, что все работает (используя временный URL или запись в файле hosts), затем обновите DNS. Пользователи будут обслуживаться старым сервером, пока DNS не распространится, а затем плавно переключатся на новый сервер.
Нужно ли мне переустанавливать плагины и темы после миграции?
Нет. Полная миграция (файлы + база данных) включает все плагины, темы, загрузки и настройки. Все переносится как есть. Вам следует убедиться, что плагины активированы и настроены правильно, но переустановка не требуется.
Что делать, если мой сайт слишком большой для плагина миграции?
Сайты, превышающие 2-5 ГБ (что часто бывает с медиа-ресурсами), могут столкнуться с ограничениями на загрузку или проблемами с тайм-аутом при использовании плагинов миграции. В этом случае используйте ручной метод: передайте файлы через SSH/SFTP и импортируйте базу данных через командную строку. Большие базы данных можно разбить с помощью параметра --max_allowed_packet.
Должен ли я обновлять WordPress, плагины и темы до или после миграции?
Обновите перед миграцией на исходном сайте и убедитесь, что все работает после обновления. Миграция уже обновленного сайта избегает сложности устранения неполадок с обновлениями на незнакомом сервере. Для практик безопасности и производительности смотрите наш контрольный список по обслуживанию WordPress.
Надежное резервное копирование и миграция WordPress
Получите UpdraftPlus Premium для автоматизированных резервных копий, интеграции облачного хранилища и миграции сайта в один клик. Лицензия GPL для неограниченного количества сайтов.
Посмотреть UpdraftPlus Premium →


