Как поменять доменное имя – прямое редактирование базы данных

Как поменять доменное имя - прямое редактирование базы данных | n-wp.ru
Как сменить доменное имя с помощью прямого редактирования базы данных, и при этом сохранить тиц и pr.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Казалось бы такая тема, как смена домена, давно уже обсуждена, однако нет-нет да и раздаются стоны и мольбы о помощи помогите переехать на новый домен, помогите сохранить рейтинг при переезде на новый домен. Давайте рассмотрим способ безболезненной смены домена путем прямого редактирования базы данных.

Для изменения домена можно напрямую отредактировать базу данных, изменив все названия старого домана на новое. Для этого нужно войти в phpMyAdmin, перейти на вкладку SQL, и поочередно выполнить три команды:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://старый_домен.ru', 'http://новый_домен.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://старый_домен.ru','http://новый_домен.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://старый_домен.ru', 'http://новый_домен.ru');

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

Однако остались еще ссылки на страницы вашего сайта, которые никуда не приведут, если посетитель по ним перейдет – это нужно исправить. Чтобы сделать автоматический редирект со старого сайта на страницы нового сайта с новым доменом, нужно добавить в файл .htaccess сайта на старом домене:


 RewriteEngine off
 
 Options +FollowSymLinks
 RewriteEngine on
 RewriteRule (.*) http://новый_домен.ru/$1 [R=301,L]

Таким образом, если посетитель переходит на ваш сайт по ссылке старый_домен.ru/123, он будет автоматически перенаправлен на страницу новый_домен.ru/123.

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

User-Agent: *
Disallow:
Host: новый_домен.ru

Считается, что этот способ гарантированно сохраняет PR сайта. На счет тиц точных сведений нет, но Платон говорит, что если переезд прошел правильно, и предыдущий домен сохранил жизнеспособность, перенаправляя роботов по правильным адресам, то тиц должен сохраниться. Однако процесс правильной переиндексации при смене домена (склейка домена) Яндексом занимает долгое время, до 4-8 недель, и этот процесс ускорить возможности нет, так что за этот период возможно падение тиц.

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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий