Как изменить основной домен в CMS WordPress

По умолчанию WordPress работает на одном домене сайта. В этой статье мы подробно рассмотрим два способа изменения основного домена WordPress: через базу данных и при помощи консольной утилиты wp.

Прикрепление нового домена

Перед тем как внести изменения в WordPress, необходимо привязать новый домен к директории сайта на сервере:

  • Зайдите в раздел «Сайты».
  • Нажмите на значок в строке домена, который необходимо отвязать (отлинковать).
  • Нажмите на значок в строке с названием сайта, к которому нужно прикрепить домен.
  • В открывшемся окне выберите нужное доменное имя из выпадающего списка и нажмите кнопку «Добавить».

Процесс линковки домена может занимать до 10 минут. По истечении этого срока очистите кэш браузера и проверьте, что сайт открывается по прикрепленному доменному имени. Подробнее про работу с разделом можно прочесть в соответствующей статье.

Изменение основного домена WordPress

Существует два основных способа изменения основного домена WordPress: при помощи утилиты wp и SQL-запросов в базу данных. Мы рекомендуем использовать утилиту wp, которая сама выполняет все необходимые запросы к базе данных. Если же поменять домен с помощью утилиты wp не удастся – можно внести изменения непосредственно в базу данных.

Изменение основного домена утилитой wp

Обратите внимание!
Перед внесением изменений в базу данных мы рекомендуем создать резервную копию сайта. Подробные инструкции приведены в соответствующей статье.

Чтобы выполнить замену домена при помощи консольной утилиты wp:

  • Откройте терминал.
  • Перейдите в корневую директорию сайта командой cd директория_сайта (узнать путь до директории сайта можно в разделе «Сайты», он оканчивается на public_html).
  • Поочередно выполните команды:
wp search-replace 'старыйадрес' 'новыйадрес'
wp cache flush
Обратите внимание!
Кириллические домены (например, сайт.рф) необходимо указывать в формате punycode. Для перевода домена в punycode вы можете воспользоваться конвертером.

Для смены адреса сайта с http://domain.ru на http://newdomain.ru с директорией сайта site_directory/public_html команды будут такими:

cd site_directory/public_html
wp search-replace http://domain.ru http://newdomain.ru
wp search-replace https://domain.ru https://newdomain.ru
wp cache flush

После выполнения всех команд очистите кэш браузера, когда будете проверять сайт (сочетание клавиш Ctrl+F5).

Для настройки работы сайта по защищенному соединению дополнительно выполните следующие команды:

wp search-replace http://newdomain.ru https://newdomain.ru
wp cache flush

Если после выполнения замены вы видите на сайте ошибку ERR_CONNECTION_REFUSED, обратитесь к соответствующему разделу в конце статьи.

ошибка на сайте

Изменение основного домена через базу данных

Обратите внимание!
Перед внесением изменений в базу данных мы рекомендуем создать резервную копию сайта. Подробные инструкции приведены в соответствующей статье.

Если вы не знаете, какая база данных относится к вашему сайту, найдите ее название в конфигурационных файлах вашего сайта.

Перейдите в раздел «Сайты» и кликните на три точки напротив нужного сайта. Нажмите на кнопку «Перейти к файлам сайта».

файлы сайта

Перейдите в директорию public_html и откройте файл wp-config.php. Найдите строку 23 – значение DB_NAME содержит наименование базы данных.

директория

Зайдите в раздел «MySQL», выберите базу данных и напротив ее названия нажмите на иконку «phpMyAdmin».

управление БД

Нажмите на вкладку «SQL» и поочередно выполните следующие три запроса, заменив http://domain.ru и http://newdomain.ru соответственно на старый и новый адреса сайта (обратите внимание, что в конце адреса не должно быть слэша).

Обратите внимание!
Кириллические домены (например, сайт.рф) необходимо указывать в формате punycode. Для перевода домена в punycode вы можете воспользоваться конвертером.

Если ваш сайт использует протокол HTTP, используйте команды:

UPDATE wp_options SET option_value = replace(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://domain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://domain.ru', 'http://newdomain.ru');

Если сайт работает по HTTPS, команды будут следующие:

UPDATE wp_options SET option_value = replace(option_value, 'https://domain.ru', 'https://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://domain.ru','https://newdomain.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'https://domain.ru', 'https://newdomain.ru');

Для выполнения запроса нажмите кнопку «Вперед»:

База данных

Готово – вот и вся инструкция от команды Beget. Настройка WordPress со своим доменом завершена. После очистки кэша браузера (сочетание клавиш Ctrl+F5) сайт будет открываться по новому адресу.

Если после выполнения замены вы видите на сайте ошибку ERR_CONNECTION_REFUSED, обратитесь к соответствующему разделу.

Ошибка ERR_CONNECTION_REFUSED

Если после изменения ссылок при попытке открыть сайт вы видите ошибку ERR_CONNECTION_REFUSED, это означает, что на ваш домен не установлен SSL-сертификат. Установить его вы можете по нашей инструкции.

После выпуска сертификата очистите кэш браузера сочетанием клавиш Ctrl+F5 и проверьте работу сайта.

Если у вас возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел «Помощь и поддержка»), а если вы захотите обсудить эту статью или наши продукты с коллегами по цеху и сотрудниками Бегета – ждем вас в нашем сообществе в Telegram.

7
1422