Перейти к содержимому

Перенос WordPress на другой хостинг

Хостинг и cPanel2 мин чтения

Как перенести сайт на WordPress: плагином или вручную — файлы, база, wp-config.php, смена адреса сайта, проверка до переключения домена и частые ошибки после переноса.

Содержание

Перенести WordPress можно двумя путями: плагином — быстрее, если сайт небольшой, — или вручную, что надёжнее для больших сайтов. В обоих случаях домен переключайте в самом конце, когда сайт уже работает на новом месте.

Способ 1: плагином

Плагины переноса — Duplicator, All-in-One WP Migration и похожие — упаковывают файлы и базу в один архив, а на новом хостинге разворачивают его обратно.

  1. На старом сайте установите плагин и создайте архив.
  2. На новом хостинге поставьте чистый WordPress в один клик (Softaculous в cPanel) и тот же плагин.
  3. Загрузите архив и запустите восстановление.

У бесплатных версий плагинов бывает ограничение на размер архива. Если сайт большой, удобнее вручную.

Способ 2: вручную

  1. Скачайте все файлы сайта одним архивом и выгрузите базу в phpMyAdmin (вкладка Export).
  2. На новом хостинге загрузите файлы в public_html, создайте базу и пользователя и загрузите в неё выгрузку.
  3. В файле wp-config.php впишите новые имя базы, пользователя и пароль.
define( 'DB_NAME', 'login_wp' );
define( 'DB_USER', 'login_wp' );
define( 'DB_PASSWORD', 'новый-пароль' );
define( 'DB_HOST', 'localhost' );

У нас имена баз и пользователей начинаются с логина cPanel. Подробно про каждый шаг — в статье Как перенести сайт к нам.

Если меняется адрес сайта

WordPress хранит адрес сайта в базе — в настройках и во всех ссылках внутри записей. Если домен или протокол меняются (например, с http на https), замените адрес во всей базе. Проще всего — плагином Better Search Replace: сначала запустите его в режиме проверки, он покажет, сколько замен будет. Если работаете по SSH и на сервере есть WP-CLI, то же делает команда:

wp search-replace "http://old.ru" "https://example.ru" --dry-run
wp search-replace "http://old.ru" "https://example.ru"

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

Проверьте до переключения домена

Посмотреть сайт на новом хостинге, пока остальные видят старый, можно через файл hosts на своём компьютере — как это сделать, написано в статье о переносе. Когда всё работает, переключите домен: Как привязать домен к хостингу.

Частые ошибки после переноса

Что видитеЧто сделать
Error establishing a database connectionпроверьте имя базы, пользователя и пароль в wp-config.php; пользователь должен быть добавлен к базе
Белый экран или ошибка 500выберите ту же версию PHP, что была раньше: Версия PHP; см. также Ошибка 500
Главная открывается, остальные страницы — 404в админке: «Настройки» → «Постоянные ссылки» → «Сохранить» — WordPress перепишет .htaccess
Нет картинок, браузер ругается на HTTPSСмешанный контент на HTTPS
Вместо русских букв вопросыКракозябры вместо русских букв

Не нашли ответ? Напишите в поддержку — подскажем.