Перенос WordPress на другой хостинг — одна из самых частых задач веб-мастера. Старый хостинг тормозит, превышает лимиты, поднял цены или просто устарел — и нужно переехать без потери данных и без простоя сайта. На практике процесс занимает обычно 2-4 часа активной работы плюс обычно 2-24 часа на распространение DNS. Если делать правильно — сайт даже не «моргнёт» для пользователей.
Официальный гайд по переносу — Moving WordPress на WordPress.org; практический разбор — VC.ru/dev.
В этом гайде — 3 рабочих способа переноса WordPress (вручную через FTP, через плагин миграции, через резервную копию хостинга) с детальной инструкцией для каждого. Плюс типичные ошибки, как избежать downtime и что делать, если что-то пошло не так.
Когда стоит переносить WordPress
5 типичных причин:
- Сайт тормозит на текущем хостинге, оптимизация не помогает
- Превышены лимиты (диск, трафик, CPU) — хостинг тарифицирует доплату
- Хостинг поднял цены при продлении
- Плохая поддержка или серверы за пределами РФ (152-ФЗ)
- Хостинг прекращает работу или у него регулярные сбои
Перенос обычно окупается за 2-3 месяца — лучшая скорость даёт прирост конверсии и SEO.
Что нужно подготовить до переноса
До начала переноса соберите:
- Доступы к старому хостингу: панель управления, FTP, MySQL.
- Доступы к админке WordPress (логин и пароль администратора).
- Доступы к новому хостингу: панель, FTP, MySQL (после покупки).
- Доступ к кабинету регистратора домена (для смены NS-серверов).
- Свежий бэкап на всякий случай (через UpdraftPlus или из панели старого хостинга).
- Список плагинов и тем — чтобы убедиться, что после переноса всё работает.
Способ 1: Через плагин миграции (самый простой)
Подходит для большинства сайтов. 3 проверенных плагина:
All-in-One WP Migration
Самый популярный — 5+ млн установок. Бесплатная версия поддерживает файлы до 512 МБ. Для больших сайтов — платное расширение Unlimited (~$70).
Duplicator
Создаёт «пакет» (архив сайта + установщик). Бесплатно для сайтов до 500 МБ. Pro версия для больших ($69/год).
WPVivid Backup
Бесплатно поддерживает миграцию через Yandex.Disk, Google Drive, Dropbox. Подходит для больших сайтов (загружаете в облако, скачиваете на новом хостинге).
Пошаговая инструкция (на примере All-in-One WP Migration)
- На старом сайте: установите плагин «All-in-One WP Migration» через Плагины → Добавить новый.
- Слева в меню — «All-in-One WP Migration» → «Экспорт» → выберите «Файл».
- Подождите обычно 5-30 минут (зависит от размера сайта). Скачайте файл .wpress на компьютер.
- На новом хостинге: установите чистый WordPress в нужный домен (1-клик в панели хостинга).
- Войдите в админку нового сайта (login/password по умолчанию).
- Установите тот же плагин «All-in-One WP Migration».
- «All-in-One WP Migration» → «Импорт» → выберите файл .wpress.
- Подождите обычно 5-30 минут на распаковку.
- После завершения — войдите с теми же логином/паролем, что были на старом сайте (импорт перезаписал базу).
Готово! Все статьи, страницы, плагины, тема, настройки, медиа — на новом хостинге. Осталось только переключить DNS (см. ниже).
Способ 2: Вручную через FTP + MySQL
Для опытных пользователей или больших сайтов, где плагин миграции не справляется.
Шаг 1. Скачать файлы со старого хостинга
Через FTP-клиент (FileZilla, WinSCP):
- Подключитесь к старому хостингу
- Скачайте всю папку сайта (обычно /public_html/ или /www/)
- Это занимает от 10 минут до нескольких часов в зависимости от размера медиа
Шаг 2. Экспорт базы данных
В панели старого хостинга → phpMyAdmin → выберите базу WordPress → вкладка «Экспорт» → формат SQL → нажмите «Вперёд». Скачается файл .sql.
Альтернатива: через SSH командой mysqldump.
Шаг 3. Создать БД на новом хостинге
В панели нового хостинга → раздел «Базы данных» → создайте новую БД и пользователя. Сохраните: имя БД, имя пользователя, пароль, хост (обычно localhost).
Шаг 4. Импортировать БД
В phpMyAdmin нового хостинга → выбрать новую БД → вкладка «Импорт» → загрузить файл .sql со старого. Подождать.
Шаг 5. Загрузить файлы
Через FTP нового хостинга — загрузите все файлы сайта в /public_html/ (или /www/).
Шаг 6. Обновить wp-config.php
Найдите файл wp-config.php в корне сайта. Откройте через FTP-клиент или файловый менеджер. Обновите:
define('DB_NAME', 'новое_имя_БД');
define('DB_USER', 'новый_пользователь');
define('DB_PASSWORD', 'новый_пароль');
define('DB_HOST', 'localhost');
Сохраните.
Шаг 7. Обновить URL сайта в БД (если меняется)
Если переносите на тот же домен — пропустите. Если меняете домен — выполните в phpMyAdmin SQL-запросы (заменив old.ru и new.ru на свои):
UPDATE wp_options SET option_value = REPLACE(option_value, 'old.ru', 'new.ru'); UPDATE wp_posts SET guid = REPLACE(guid, 'old.ru', 'new.ru'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'old.ru', 'new.ru'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'old.ru', 'new.ru');
Способ 3: Через резервную копию хостинга
Многие хостинги (Beget, Timeweb) позволяют сделать бэкап всего сайта одной кнопкой и затем восстановить на новом аккаунте того же хостинга. Самый быстрый способ при переходе между тарифами одного провайдера.
Плюс: всё автоматизировано. Минус: работает только в рамках одного хостинга.
Переключение DNS — финальный шаг
После переноса файлов и БД нужно «направить» домен на новый хостинг.
Вариант 1: Сменить NS-серверы
В кабинете регистратора домена (REG.RU, RU-CENTER, Beget):
- Найти раздел «DNS-серверы» или «Делегирование»
- Удалить старые NS
- Прописать новые NS (от нового хостинга — обычно ns1.newhost.ru и ns2.newhost.ru)
- Сохранить
Через обычно 2-24 часа DNS обновится по миру. Подробнее — «DNS простыми словами».
Вариант 2: Сменить только A-запись
Если NS остаются у регистратора (или Cloudflare) — меняется только A-запись на новый IP сервера. Это быстрее (обычно 5-15 минут вместо 24 часов), но требует знаний DNS.
Как избежать downtime во время переноса
3 техники, которые сделают переезд незаметным для пользователей:
1. Снизьте TTL за обычно 1-2 дня до переноса
В DNS-настройках уменьшите TTL до 300 секунд (5 минут). Тогда после смены NS изменения распространятся за обычно 5-15 минут вместо 24 часов.
За обычно 2-3 дня до переноса верните TTL обратно к 3600 (час) для стабильности.
2. Сделайте перенос ДО смены DNS
Сначала переносите файлы и БД на новый хостинг и тестируете там сайт (по временному URL или через файл hosts на компьютере). Только когда убедились, что всё работает — меняете DNS.
3. Не вносите изменения в старый сайт во время переноса
Чтобы не было «расхождения данных»: пользователь оставил заявку на старом сайте, потом DNS обновился — заявка осталась только в старой базе.
Если сайт активный — поставьте «технические работы» на обычно 1-2 часа.
Тестирование по временному URL
Большинство хостингов дают временный технический домен (yoursite.beget.tech, yoursite.timeweb.ru). На него можно «направить» сайт до смены DNS, чтобы проверить работу.
Альтернатива — отредактировать файл hosts на своём компьютере:
- Windows: C:\Windows\System32\drivers\etc\hosts
- macOS/Linux: /etc/hosts
Добавить строку: 87.236.16.45 yoursite.ru (где IP — нового хостинга). Сохранить (нужны права администратора). Теперь у вас на компьютере сайт открывается с нового хостинга, у других пользователей — со старого. Можно протестировать.
Чек-лист после переноса
- ☐ Главная страница открывается
- ☐ Все основные страницы открываются
- ☐ Картинки загружаются (нет «битых»)
- ☐ Меню работает
- ☐ Формы отправляются и приходят на email
- ☐ SSL работает (замок в адресной строке)
- ☐ Все плагины активны
- ☐ Тема не сломалась
- ☐ Админка доступна
- ☐ Вход в админку работает (с теми же логином/паролем)
Типичные проблемы после переноса
- Битые картинки. Не все файлы по FTP или старые URL в БД — пересоздайте sitemap, проверьте uploads (755/644).
- Не входит в админку. Проверьте wp-config.php и полноту импорта БД.
- Старый контент. Кэш браузера или DNS —
ipconfig /flushdns, инкогнито. - Mixed content. Замените http на https в БД через Better Search Replace.
- 404 на внутренних страницах. Настройки → Постоянные ссылки → «Сохранить» — пересоздаст .htaccess.
Что делать после успешного переноса
- Подождите обычно 24-48 часов для полного распространения DNS.
- Удалите тестовые записи из файла hosts на компьютере.
- Проверьте Я.Метрику — продолжает ли собирать данные.
- Сообщите Я.Вебмастеру о смене сервера — отправьте sitemap.xml заново.
- Сделайте свежий бэкап на новом хостинге — это первый бэкап, на который можно опираться.
- Закройте старый аккаунт хостинга только через 30 дней (если всё работает стабильно).
Чего НЕ делать при переносе
- Не удаляйте старый сайт сразу. Подождите 30 дней работы на новом хостинге — на случай отката.
- Не меняйте сразу несколько вещей. Сначала перенос на новый хостинг, потом смена темы или редизайн. По одной задаче за раз.
- Не забывайте про email. Если у вас почта на домене — перенесите MX-записи. Иначе письма перестанут приходить.
- Не пытайтесь переносить вручную, если сайт большой. Для сайтов 5+ ГБ — только плагин Duplicator или WPVivid с облаком.
Что делать дальше
- Оцените размер сайта — если меньше 500 МБ, выбирайте плагин миграции (самый простой).
- Купите новый хостинг (на 1 месяц для теста).
- Сделайте свежий бэкап старого сайта.
- Выполните перенос по выбранному способу.
- Тестируйте на временном URL до смены DNS.
- Меняйте DNS, проверяйте чек-лист после переноса.
Подробнее про DNS и NS-серверы — в Pillar-гайде «DNS простыми словами». Сравнение хостингов для нового места — «Как выбрать хостинг». Что готовить перед переносом — «Бэкап сайта».
Если переезжаете на новый хостинг — Beget предлагает бесплатный перенос сайта силами поддержки при покупке тарифа. Серверы в Москве и СПб, 1-клик WordPress, бесплатный SSL Let’s Encrypt. От 195 ₽/мес. Альтернативы — Timeweb, SpaceWeb.
Часто задаваемые вопросы
Сколько времени занимает перенос WordPress на другой хостинг?
2-4 часа активной работы плюс 2-24 часа на распространение DNS. Самый быстрый способ — через плагин миграции (All-in-One WP Migration): 30-60 минут на средний сайт.
Можно ли перенести WordPress без downtime?
Да, тремя техниками: 1) Снизить TTL до 300 секунд за 1-2 дня до переноса. 2) Сделать перенос ДО смены DNS, протестировать на временном URL. 3) Не вносить изменения в старый сайт во время переноса.
Какой способ переноса самый простой?
Через плагин All-in-One WP Migration. Бесплатная версия поддерживает файлы до 512 МБ. Установка → экспорт на старом сайте → установка чистого WP на новом → импорт. Подходит большинству сайтов.
Что делать с большим сайтом (5+ ГБ)?
Использовать Duplicator или WPVivid Backup с интеграцией Yandex.Disk/Dropbox. Бесплатная версия плагинов миграции не справится. Альтернатива — ручной перенос через FTP+MySQL для опытных.
Как переключить DNS на новый хостинг?
В кабинете регистратора домена: либо сменить NS-серверы (если NS были у старого хостинга), либо изменить A-запись на IP нового сервера. NS-смена занимает 2-24 часа, A-запись — 5-15 минут.
Что делать, если сайт после переноса не работает?
Битые картинки → проверить пути в БД, права доступа. Не могу войти → проверить wp-config.php (данные БД). Permalink 404 → Настройки → Постоянные ссылки → Сохранить (пересоздаст .htaccess). Mixed content → плагин Better Search Replace.
Когда можно закрыть старый аккаунт хостинга?
Минимум через 30 дней работы на новом хостинге. Это страховка на случай отката. Также сохраните бэкап со старого сервера локально на компьютере на случай критических проблем.









