vachevskiy.ru

Как сменить домен на сайте WordPress за 5 минут

Менять домен сайта, это то, что категорически не рекомендуется делать. Именно поэтому, выбор доменного имени, очень важен.

Тем не менее, у вебмастера могут быть достаточно веские причины для этого. Как правило, это больше касается компаний, которые пошли вверх, и им просто необходим более привлекательный домен.

смена домена

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

Технически, сменить домен совсем не сложно. Конечно, при условии, вы в этот момент не меняете хостинг, и при условии, что ваш сайт работает под управлением WordPress.

Далее я вам объясню и покажу, как изменить настройки и поменять доменное имя.

Кстати, раз уж вы работаете с системой WordPress, то наверняка вы слышали про плагин Yoast. Так вот, сайт этого домена в свое время тоже менялся. Когда-то, сайт размещался на домене joostdevalk.nl (по фамилии и имени основателя), и уже затем, по мере роста проекта, сайт переехал на нынешний домен yoast.com

Алгоритм действий

Как я уже выше сказал – лучше вообще не переезжать на новый домен. Но если-уж вы решились на это, то весь процесс будет состоять из трех шагов:

  1. Зайти в панель управления сайтом WordPress и в настройках указать новый адрес.
  2. Зайти на хостинг по FTP подключению и изменить файл config.php.
  3. Сделать редирект на новый домен.

Но прежде чем вы начнете делать изменение домена, не забудьте сделать бэкап сайта. Также вам понадобится программа для входа на хостинг по FTP. В этой статье я буду использовать  FileZilla, однако вы можете использовать любую другую программу.

Изменение доменного имени

Первый шаг – сменить домен в панели управления WordPress.

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

Для начала процедуры, зайдите в панель управления сайтом и откройте Настройки – Общие

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

Это окно содержит общие настройки сайта. Сейчас нас интересуют два поля: Адрес WordPress (URL) и Адрес сайта (URL)

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

Чтобы изменить свой адрес URL, просто введите новый домен и сохраните изменения. После этого, ваш сайт станет временно недоступным.

Второй шаг – редактирование файла wp-config.php

Прежде чем вы снова сможете получить доступ к своему сайту, вам необходимо отредактировать файл wp-config.php, чтобы отразить внесенные вами изменения. Это еще одна причина, по которой полное резервное копирование крайне важно перед началом этого процесса.

Откройте FileZilla (или любой другой FTP-клиент, который вы предпочитаете) и войдите в систему, указав свои учетные данные в полях Хост, Имя пользователя, Пароль, Порт. Затем выберите Быстрое соединение:

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

На этом этапе вы увидите два списка папок. Те, что справа, являются наиболее важными, так как они находятся на вашем сервере.

Теперь вам нужно найти корневую папку вашего сайта, которая часто называется www или public_html или названа в честь вашего сайта. Затем найдите файл wp-config.php в этой папке.

Это один из основных файлов WordPress, который определяет, как работает ваш сайт и как он подключается к сети. Чтобы отредактировать его, щелкните правой кнопкой мыши файл и выберите «Просмотр/правка». Это откроет его в выбранном вами текстовом редакторе:

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

Теперь найдите вот такую строчку:

/* That's all, stop editing! Happy blogging. */

Прямо перед этой строчкой, добавьте вот эти две строки:

define ('WP_HOME','http://example.com');

define ('WP_SITEURL','http://example.com');

Где вместо example.com введите название своего нового домена.

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

Как только вы сохраните свои изменения и загрузите новую версию файла обратно на свой сервер, вы сможете снова получить доступ к своему сайту, и ваш домен должен быть изменен!

Но в зависимости от хостинга, вам возможно придется еще переименовать саму папку, в которой расположен ваш сайт. Просто измените его название на новый домен.

Тем не менее, ваша работа не совсем выполнена.

Третий шаг – установка редиректа и уведомление поисковиков о новом адресе.

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

Для этого вам нужно еще раз зайти на ваш сайт через FTP и найти файл .htaccess.  Или создать новый файл с таким названием. Это еще один файл конфигурации WordPress. Внутри этого файла вам нужно добавить следующий код:

#Options +FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

И снова, вместо сайта example.com, вы должны указать свой новый домен.

Внимание! Если как в предыдущем случае, вам пришлось переименовывать папку с названием сайта, то в этом случае, вам необходимо создать папку и назвать ее по старому домену. После чего, убедитесь, что структура каталогов соответствует вашему хостингу.

Или есть другой вариант. До первого переименования, переименуйте папку с вашим новым доменом, на что-то вроде example.com (старый). А теперь, при создании или редактировании файла .htaccess, просто переименуйте его в старый домен.

В результате, у вас снова получится две папки с названиями ваших доменов. Но их содержимое соответственно поменяется.

Теперь, заходя на свой старый адрес, вы будете перенаправлены на новый адрес.

Когда вы закончите с этим, последняя задача — сообщить Гугл и Яндекс, что вы добавили новый сайт. Этот процесс прост и займет всего несколько минут.

1 звезда2 звезды3 звезды4 звезды5 звезд (1 оценок, среднее: 5.00 из 5)


  1. Борис пишет:

    Лучшим решением, считается исправить данные в базе данных, подобным запросом :

    UPDATE wp_posts SET guid = replace (guid, 'http://olddomain.com','http://newdomain.com');

    UPDATE wp_posts SET post_content = replace (post_content, 'http://olddomain.com', 'http://newdomain.com');

    UPDATE wp_links SET link_url = replace (link_url, 'http://olddomain.com', 'http://newdomain.com');

    UPDATE wp_links SET link_image = replace (link_image, 'http://olddomain.com', 'http://newdomain.com');

    UPDATE wp_postmeta SET meta_value = replace (meta_value, 'http://olddomain.com', 'http://newdomain.com');

    UPDATE wp_usermeta SET meta_value = replace (meta_value, 'http://olddomain.com', 'http://newdomain.com');

    UPDATE wp_options SET option_value = replace (option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

    • Иван пишет:

      Это не правильное решение. Точнее не до конца верное. Есть сериализованные данные, которые находятся в одном поле, но имеют очень строгий формат. Там у каждого элемента указывается длина. Поэтому не получится все изменить тупо запросами к бд. Лучше использовать какой-нибудь плагин.

Leave a Reply to Борис