Перейти к содержимому
Как мигрировать сайт на WordPress: ручные, плагинные и хостинг методы
Руководства WordPress📖 Руководство

Как мигрировать сайт на WordPress: ручные, плагинные и хостинг методы

Erik KellerErik KellerОбновлено: 14 мин чтения483 просмотров

Миграция сайта WordPress — будь то переход на нового хостинг-провайдера, смена домена или перенос с тестовой среды на рабочую — это задача, с которой сталкиваются большинство пользователей WordPress в какой-то момент. Если все сделать правильно, миграция занимает 30-60 минут без простоя. Если сделать неправильно, это может привести к сломанным ссылкам, отсутствующим изображениям, ошибкам базы данных и часам устранения неполадок.

В этом руководстве мы рассмотрим три метода миграции: ручная миграция (для полного контроля), миграция с помощью плагина (для простоты) и миграция через хостинг-провайдера (для удобства). Каждый метод включает пошаговые инструкции и контрольный список для проверки.

Перед миграцией: контрольный список подготовки

ШагПочему это важноКак это сделать
Создайте полный резервный копиюСтраховка на случай, если миграция не удаласьИспользуйте UpdraftPlus или ручной экспорт
Задокументируйте текущие настройкиСправка для проверки после миграцииСделайте скриншот настроек wp-admin, списка активных плагинов, структуры постоянных ссылок
Проверьте требования сервераУбедитесь, что новый хост соответствует минимальным требованиям WordPressPHP 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 Migration512 МБ экспортЭкспорт/импорт в один клик, замена URL включена
UpdraftPlus PremiumБесплатное резервное копирование, миграция PremiumИнкрементальные резервные копии, облачное хранилище, клонирование сайта
Duplicator Pro500 МБ экспорт (бесплатно)Создает установочный пакет, обрабатывает сериализованные данные
WP MigrateОграниченный (бесплатно)Перенос между окружениями, миграция только базы данных

Процесс миграции (All-in-One WP Migration)

  1. Установите на исходном сайте: Установите и активируйте плагин на текущем сайте
  2. Экспорт: Перейдите в All-in-One → Экспорт → Экспортировать в → Файл. Плагин создает архив .wpress
  3. Установите WordPress на целевом сайте: Настройте новую установку WordPress на новом хосте
  4. Установите плагин на целевом сайте: Установите тот же плагин на новой установке WordPress
  5. Импорт: Перейдите в All-in-One → Импорт → Загрузите файл .wpress
  6. Готово: Плагин автоматически заменяет базу данных, файлы и обновляет 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 →

Часто задаваемые вопросы

Сколько времени занимает миграция WordPress?
Типичная миграция занимает от 1 до 4 часов в зависимости от размера сайта и метода. Малые сайты с миграцией через плагины завершаются менее чем за час. Большие сайты с обширными базами данных, медиатеками или сложными конфигурациями могут занять несколько часов.
Будет ли мой сайт недоступен во время миграции?
При правильном планировании время простоя можно минимизировать до нескольких минут. Рекомендуемый подход — сначала настроить сайт на новом хосте, протестировать все, а затем обновить DNS-записи. Пропаганда DNS обычно занимает 24-48 часов, но посетители постепенно перенаправляются.
Нужно ли переустанавливать плагины и темы после миграции?
Нет. Полная миграция включает все файлы (темы, плагины, загрузки) и базу данных (настройки, контент, опции). Все переносится как есть. Возможно, вам потребуется обновить пути к файлам или URL, если домен изменится.
Могу ли я мигрировать сайт WordPress на другой домен?
Да. После переноса файлов и базы данных обновите URL WordPress и URL сайта в базе данных с помощью WP-CLI или инструмента поиска и замены. Все внутренние ссылки и упоминания нужно обновить с старого домена на новый.
Что я должен проверить после завершения миграции?
Проверьте, корректно ли загружается главная страница и ключевые страницы, протестируйте формы и процессы оформления заказа, убедитесь, что изображения и медиа отображаются правильно, проверьте, активен ли SSL-сертификат, протестируйте функциональность электронной почты и убедитесь, что cron-задачи и запланированные задачи работают.

Поделиться публикацией

Об Авторе

Erik Keller
Erik Keller

Эксперт по WordPress

Старший специалист по WordPress с обширным опытом разработки тем, плагинов и WooCommerce. Увлечён помощью бизнесу в достижении успеха с помощью решений WordPress.

WordPressWooCommerceРазработка темРазработка плагиновОптимизация производительности

Будьте в Курсе

Получайте последние советы и уроки по WordPress на свою почту.