Перенос сайта WordPress на новый домен – задача, требующая внимательности и аккуратности. Хотя существуют плагины, автоматизирующие этот процесс, ручной перенос дает больший контроль и понимание происходящего. Это особенно важно для сайтов с большим объемом данных или сложной конфигурацией. В этой статье мы рассмотрим полный процесс переноса сайта WordPress на новый домен.
Подготовка к переносу сайта WordPress на новый домен
Прежде чем начать перенос, необходимо тщательно подготовиться. Это позволит избежать потери данных и минимизировать время простоя сайта.
Создание резервной копии файлов сайта и базы данных
Первым шагом является создание полной резервной копии вашего сайта. Это включает в себя все файлы WordPress (темы, плагины, медиафайлы) и базу данных.
- Файлы сайта: Используйте FTP/SFTP-клиент (например, FileZilla) или файловый менеджер, предоставляемый вашим хостинг-провайдером, для скачивания всех файлов из корневой директории WordPress на ваш компьютер. Обычно это директория
public_htmlилиwww. - База данных: Войдите в phpMyAdmin (обычно доступен через панель управления хостингом) и экспортируйте вашу базу данных в формате
.sql. Убедитесь, что выбрали опцию экспорта «Полная», чтобы получить все данные и структуру базы.
Выбор и настройка нового хостинга и домена
Выберите нового хостинг-провайдера и зарегистрируйте новый домен (если еще не сделали этого). На новом хостинге необходимо настроить окружение, необходимое для работы WordPress, включая:
- PHP (версия 7.4 или выше)
- MySQL/MariaDB
- Apache/Nginx
Создайте новую базу данных на новом хостинге. Запомните имя базы данных, имя пользователя и пароль, так как они понадобятся вам позже.
Подготовка списка всех URL-адресов сайта
Этот шаг важен для дальнейшей замены URL-адресов в базе данных. Соберите список всех URL, которые нужно будет заменить (например, старый домен, протокол http -> https).
Перенос файлов сайта и базы данных на новый сервер
После подготовки можно приступать к переносу данных.
Загрузка файлов сайта на новый хостинг через FTP/SFTP или файловый менеджер
Используйте FTP/SFTP-клиент или файловый менеджер для загрузки файлов сайта (из резервной копии, сделанной ранее) в корневую директорию WordPress на новом хостинге.
Создание новой базы данных на новом хостинге
Если вы еще не создали базу данных на новом хостинге, сделайте это сейчас через панель управления хостингом. Запишите имя базы данных, имя пользователя и пароль, чтобы использовать их в файле wp-config.php.
Импорт базы данных из резервной копии в новую базу данных
Войдите в phpMyAdmin на новом хостинге и выберите созданную базу данных. Импортируйте файл .sql (резервная копия вашей старой базы данных) в новую базу данных. Убедитесь, что кодировка импортируемого файла соответствует кодировке базы данных (обычно UTF-8).
Обновление настроек WordPress для нового домена
После переноса файлов и базы данных необходимо обновить настройки WordPress, чтобы сайт работал с новым доменом.
Изменение URL сайта в базе данных WordPress (wp_options)
Самый важный шаг – изменение URL сайта в таблице wp_options базы данных. Войдите в phpMyAdmin и выполните следующие SQL-запросы:
UPDATE wp_options SET option_value = replace(option_value, 'старый_домен', 'новый_домен') WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = replace(option_value, 'старый_домен', 'новый_домен') WHERE option_name = 'home';
Замените старый_домен на ваш старый домен и новый_домен на ваш новый домен.
Обновление wp-config.php с новыми данными базы данных
Отредактируйте файл wp-config.php в корневой директории WordPress на новом хостинге. Укажите имя новой базы данных, имя пользователя и пароль, которые вы создали ранее:
<?php
/** The name of the database for WordPress */
define( 'DB_NAME', 'имя_новой_базы_данных' );
/** MySQL database username */
define( 'DB_USER', 'имя_пользователя_базы_данных' );
/** MySQL database password */
define( 'DB_PASSWORD', 'пароль_базы_данных' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Изменение URL-адресов в контенте сайта с помощью скриптов или плагинов (например, Better Search Replace)
Необходимо заменить старые URL-адреса на новые во всем контенте сайта (посты, страницы, пользовательские поля). Используйте плагин Better Search Replace или аналогичный, чтобы выполнить поиск и замену в базе данных. Важно: перед использованием плагина сделайте резервную копию базы данных.
Настройка DNS и проверка переноса
После обновления настроек WordPress необходимо настроить DNS и проверить перенос.
Обновление DNS-записей домена для указания на новый хостинг
Войдите в панель управления доменом и обновите DNS-записи, чтобы они указывали на IP-адрес вашего нового хостинга. Обычно требуется изменить A-запись и, возможно, CNAME-запись для www.
Проверка распространения DNS и доступности сайта по новому домену
Распространение DNS может занять от нескольких минут до 48 часов. Вы можете использовать онлайн-инструменты (например, whatsmydns.net) для проверки распространения DNS и доступности сайта по новому домену.
Настройка редиректа со старого домена на новый (301 редирект)
Для сохранения SEO-позиций и перенаправления посетителей со старого домена на новый, необходимо настроить 301 редирект. Это можно сделать через файл .htaccess на старом хостинге. Добавьте следующие строки в файл .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^старый_домен\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.старый_домен\.com$
RewriteRule (.*) http://новый_домен.com/$1 [R=301,L]
Замените старый_домен.com на ваш старый домен и новый_домен.com на ваш новый домен.
Финальные шаги после переноса
После завершения переноса необходимо выполнить несколько финальных шагов для обеспечения корректной работы сайта.
Проверка работы всех функций сайта (формы, изображения, ссылки)
Проверьте все страницы сайта, чтобы убедиться, что все функции работают правильно. Убедитесь, что все изображения отображаются, формы отправляются, а внутренние и внешние ссылки ведут на правильные адреса.
Удаление временных файлов и плагинов, использованных для переноса
Удалите плагины, которые вы использовали только для переноса сайта (например, Better Search Replace). Также удалите все временные файлы, которые могли остаться после переноса.
Обновление карты сайта (sitemap.xml) и отправка в поисковые системы
Сгенерируйте новую карту сайта (sitemap.xml) с новым доменом и отправьте ее в Google Search Console и другие поисковые системы.
Мониторинг сайта после переноса на предмет ошибок и проблем
В течение нескольких дней после переноса внимательно следите за сайтом на предмет ошибок и проблем. Проверяйте логи сервера, отслеживайте трафик и анализируйте поведение пользователей.