Перенос сайта на WordPress на другой хостинг — задача, с которой время от времени сталкиваются многие вебмастеры. Вот подробная пошаговая инструкция, которая подойдёт как для новичков, так и для более опытных пользователей.
- Подготовка: создание резервных копий
- Резервная копия файлов
- Резервная копия базы данных
- Этап 1: Подготовка нового хостинга
- Этап 2: Перенос файлов и базы данных
- Способ А: Классический (через FTP и phpMyAdmin)
- Способ Б: Простой (с помощью плагина)
- Этап 3: Настройка подключения к базе данных
- Этап 4: Обновление URL-адресов и DNS
- Смена доменных имён в базе данных
- Смена DNS-серверов (самый важный шаг для посетителей)
- Этап 5: Финальная проверка
- Краткий чек-лист
Подготовка: создание резервных копий
Прежде чем что-либо делать, убедитесь, что у вас есть полные резервные копии файлов и базы данных сайта. Это ваш «план Б» на случай любых проблем.
Резервная копия файлов
- Подключитесь к старому хостингу по FTP (например, через FileZilla) или используйте файловый менеджер в панели управления (cPanel, ISPmanager, Plesk).
- Скопируйте на компьютер всю папку вашего сайта. Обычно она находится в директории public_html, www или имеет название вашего домена.
Резервная копия базы данных
- Зайдите в панель управления хостингом и найдите раздел «Базы данных» -> phpMyAdmin.
- Выберите базу данных вашего WordPress-сайта (если не знаете название, посмотрите в файле wp-config.php в корне сайта параметр DB_NAME).
- Перейдите на вкладку «Экспорт».
- Выберите метод экспорта «Custom», чтобы убедиться, что экспортируется всё.
- Убедитесь, что выбрана опция SQL в разделе «Формат».
- В разделе «Параметры экспорта» отметьте галочкой «Добавить DROP TABLE / VIEW / PROCEDURE» (это поможет избежать ошибок при импорте на новом хостинге).
- Нажмите «Вперед» или «Экспорт». Файл с расширением .sql сохранится на ваш компьютер.
Альтернативный (и часто более простой) способ: используйте плагины для резервного копирования, такие как All-in-One WP Migration, Duplicator или UpdraftPlus. Они автоматически создают полную резервную копию файлов и базы данных в один клик. Это сильно упрощает весь процесс переноса.
Этап 1: Подготовка нового хостинга
- Купите и настройте новый хостинг-аккаунт.
- Создайте базу данных MySQL на новом хостинге:
— Зайдите в панель управления новым хостингом.
— Найдите раздел «Базы данных MySQL» или подобный.
— Создайте новую базу данных (например, new_db).
— Создайте пользователя для этой базы данных (например, new_user).
— Назначьте пользователя базе данных и дайте ему все привилегии (ALL PRIVILEGES). - Запишите или сохраните в надёжном месте три параметра:
— Имя базы данных;
— Имя пользователя БД;
— Пароль пользователя БД.
Этап 2: Перенос файлов и базы данных
Способ А: Классический (через FTP и phpMyAdmin)
Загрузка файлов на новый хостинг:
- Подключитесь к новому хостингу по FTP.
- Загрузите все файлы из старой резервной копии в корневую директорию нового хостинга (обычно public_html).
Импорт базы данных на новый хостинг:
- Зайдите в phpMyAdmin на новом хостинге.
- Выберите созданную вами базу данных.
- Перейдите на вкладку «Импорт».
- Нажмите «Выберите файл», укажите сохраненный ранее .sql файл и нажмите «Вперед».
Способ Б: Простой (с помощью плагина)
На старом сайте:
Установите и активируйте плагин (например, All-in-One WP Migration). Создайте резервную копию через меню плагина. Она скачается в виде одного файла с расширением .wpress.
На новом хостинге:
- Установите чистый WordPress.
- Установите и активируйте тот же самый плагин.
- Через меню плагина найдите опцию Import («Импорт») и загрузите файл .wpress.
- Плагин автоматически заменит все файлы и данные в новой базе данных на старые.
Этап 3: Настройка подключения к базе данных
Если вы использовали классический способ (А), вам нужно указать WordPress на новом хостинге использовать новую базу данных.
- Найдите в корневой папке сайта на новом хостинге файл wp-config.php.
- Отредактируйте его (через файловый менеджер хостинга или скачав, отредактировав и загрузив обратно).
- Найдите и замените следующие строки на данные, которые вы создали на этапе 1:
// Замените эти значения на актуальные для нового хостинга
define( 'DB_NAME', 'new_db' );
define( 'DB_USER', 'new_user' );
define( 'DB_PASSWORD', 'new_password' );
define( 'DB_HOST', 'localhost' ); // Обычно 'localhost', но уточните у поддержки хостинга. - Сохраните файл.
Этап 4: Обновление URL-адресов и DNS
После переноса файлов и БД сайт «думает», что он всё ещё на старом хостинге. Нужно это исправить.
Смена доменных имён в базе данных
- Самый надёжный способ — использовать плагин Better Search Replace.
- На новом хостинге установите и активируйте этот плагин.
- В инструментах плагина выполните поиск и замену.
Search for (Найти): http://site1.ru (ваш старый URL).
Replace with (Заменить на): http://site2.ru (ваш новый URL).
Выберите все таблицы базы данных и запустите замену.
Внимание! Будьте осторожны, проверьте URL-адреса перед запуском.
Смена DNS-серверов (самый важный шаг для посетителей)
- Зайдите в панель управления вашего доменного регистратора (там, где вы покупали домен).
- Найдите настройки DNS (DNS Management / Name Servers).
- Замените старые NS-сервера (которые указывали на старый хостинг) на новые NS-сервера, которые предоставил ваш новый хостинг-провайдер.
Важно: распространение DNS-записей по интернету может занять от 2 до 48 часов. В это время сайт может быть доступен то по старому адресу, то по новому.
Этап 5: Финальная проверка
После завершения переноса и обновления DNS (или используя временный хостинговый URL для проверки) обязательно проверьте:
- Главная страница и все основные разделы загружаются без ошибок.
- Страницы входа (/wp-admin) работают.
- Ссылки, изображения и меню отображаются корректно (нет битых ссылок).
- Плагины и темы работают правильно. Возможно, некоторые плагины потребуется переактивировать.
- Проверьте сайт на наличие ошибок с помощью инструментов разработчика в браузере (F12 -> Консоль).
Краткий чек-лист
- Сделана полная резервная копия файлов и БД со старого хостинга.
- Создана БД и пользователь на новом хостинге.
- Файлы сайта загружены на новый хостинг.
- База данных импортирована на новый хостинг.
- Отредактирован файл wp-config.php.
- Обновлены URL-адреса в базе данных (с помощью плагина).
- Изменены DNS-сервера у регистратора домена.
- Проведена полная проверка сайта после переноса.
Следуя этой инструкции, вы сможете безопасно и успешно перенести свой WordPress-сайт на новый хостинг.