Как перенести сайт на другой домен WordPress
Если у вас возникла необходимость изменить домен у сайта или вы уже перенесли ваш скрипт на новый домен, и в качестве CMS вы используете WordPress, тогда для смены домена имеется несколько способов:
- Изменение домена в административной части сайта
- Дополнительные действия, необходимые после изменения основного домена
- При помощи SQL запросов
Давайте начнем с первого варианта, то есть с изменения домена в административной части сайта
- Для начала необходимо войти в консоль (админку) WordPress, обычно она доступна по ссылке wp-login.php или admin/, то есть:
— domain.com/wp-login.php
— domain.com/wp-admin/ - После авторизации, в боковой панели слева, перейдите в раздел “Настройки (Setting) – Общие(General)“
- На открывшейся странице измените доменное имя в строках:
— Адрес WordPress (URL) / WordPress Address (URL)
— Адрес сайта (URL) / Site Address (URL) - Для сохранения изменений нажимаем на кнопку Сохранить (Save Changes)
Дополнительные действия, необходимые после изменения основного домена
Обычно на этом изменение домена заканчивается, но, в редких случаях, когда идет работа над сайтом, в какой-либо из его частей может быть вставлена прямая ссылка, то есть ссылка, которая будет содержать в себе название сайта, например, вы напрямую указывали в статья ссылку на загруженный контент:
domain.com/wp-content/uploads/2022/08/image-440x250.jpg
Тогда при изменении доменного имени эта ссылка не поменяется и, как следствие, данный файл не будет загружаться, сайт будет работать или отображаться не совсем корректно.
Для таких случаев есть специальные плагины, которые предназначены для поиска и смены домена во всей базе данных вашего сайта, например:
— Better Search Replace
— Search & Replace
Интерфейс у них крайне простой, в одном поле вы указываете что нужно найти, в другом на что нужно заменить.
В качестве дополнительной рекомендации, если вы используете кеширующие плагины (WP Super Cache, W3 Total Cache), тогда после изменения домена сайта, пожалуйста, очистите кеш в настройках данных плагинов, чтобы закешированная информация не мешала корректной работе сайта.
Второй способ, в котором мы рассмотрим изменение домена при помощи SQL запросов в phpMyAdmin
- Войдите в панель управления хостингом и перейдите в файловый менеджер
- Найдите файл wp-config.php и откройте его для просмотра, обычно этот файл находится в корне документа сайта
- Найдите строки:
define ( 'DB_NAME', ‘имя_базы_данных’ );
где имя_базы_данных — это название вашей базы данных, запомните имя базы данных
$table_prefix = 'wp_';
где wp_ — это название префикса таблиц в базе данных ‘имя_базы_данных’ - Перейдите в PHPMyAdmin и выберите базу данных в левой колонке, которую вы нашли на предыдущем шаге.
- Затем перейдите на вкладку “SQL”. Здесь вам нужно выполнить четыре запроса. Их все можно выполнять одновременно, только вставьте каждый запрос с новой строки.Чтобы запросы отработал корректно, пожалуйста, замените в них адрес сайта:
— вместо domain.com укажите ваш старый домен, а вместо newdomain.com — новый;
— также подставьте реальный префикс таблиц вместо wp_ после слова UPDATE.Первый запрос нужен, чтобы изменить доменное имя сайта в настройках WordPress:
UPDATE wp_options SET option_value = replace(option_value, 'domain.com', 'newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Второй запрос нужен, чтобы сменить домен WordPress в содержимом статей и страниц:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'domain.com', 'https://newdomain.com');
Третий запрос нужен, чтобы изменить URL-адрес WordPress в комментариях:
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'domain.com', 'https://newdomain.com');
Четвёртый запрос нужен, чтобы изменить доменное имя WordPress в ссылках на профили пользователей, которые оставили комментарии:
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'domain.com', 'https://newdomain.com');
- На этом изменение домена завершено.
Проверка работы сайта по новому домену
После изменения домена вам необходимо проверить работу сайта. Для этого очистите кэш браузера и затем проверьте работу вашего сайта на новому домену.