Авг
23

Смена домена для wordpress сайта

Author admin    Category Wordpress     Tags

Смена домена для wordpress сайтаБыл у меня один проект, который попал под фильтр Яндекса, и я решил сменить для него доменное имя. Оказалось, что за все время работы с wordpress столкнулся с этой задачей первый раз. Одно дело, если нужно выполнить перенос сайта между разными хостинг аккаунтами – там у вас остается старая версия сайта на всякий случай. Но как быть когда сменить адрес блога нужно на том же аккаунте, с той же базой данных? Сегодня разберу этот вопрос.

Я нашел описание изменения адреса блога с site.com/blog/ на обычный site.com. По сути, действия для смены домена нужны те же за исключением нескольких правок. Я изменил алгоритм под нашу задачу.

Всего вам следует выполнить 9 простых шагов.

1. Если у вас не было robots.txt, то добавляем данный файл с содержимым:

User-agent: *
Disallow: /

Это запрет индексации сайта пока мы занимаемся сменой домена. Если файл robots.txt уже был, то просто сохраните его к себе на компьютер дабы потом можно было восстановить.

2. Создаем резервную копию базы данных и всех файлов wordpress сайта.

3. Открываем файл wp-config.php для редактирования. Лучше всего сделать это через редактор Notepad++. Убедитесь, что у вас используется кодировка utf-8 (без BOM). Добавляем в файл строки:

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

Здесь newdomain.com – новый домен для сайта, на который вы хотите изменить текущий.

4. Если вы используете плагин для кэширования, тогда удалите файлы кэша. Хотя, думаю, проще отключить этот плагин перед переносом. Помнится, разработчики wordpress рекомендовали при ручном обновлении отключать все модули. В нашем случае можно ограничиться лишь плагином кэширования.

5. Для смены домена нам пригодится плагин Search and Replace. После его установки нужно зайти в раздел «Инструменты» – «Search and Replace» и выполнить замену всех вхождений старого домена на новый.

Если вы умеете пользоваться инструментом для работы с базами данных PhpMyAdmin (есть у 99% хостеров), тогда можете предварительно посмотреть в каких именно таблицах встречается старый домен.

Поиск в базе данных PhpMyAdmin

В принципе, тот же функционал есть и у модуля. Возвращаемся в раздел админки «Инструменты» – «Search and Replace». В первой форме вы можете указать искомый домен в поле «Search for» и запустить поиск «Go».

Плагин Search and Replace

Тут, во-первых, нужно обязательно сделать бэкап базы данных (если вы не выполнили его на шаге номер 2), во-вторых обратите внимание на два имеющихся поля. Если ставите галочку напротив «All – only search!», то модуль выполнит поиск фразы в БД. Если же отметка стоит напротив «All – search/replace!» то система выполнит поиск и замену. При этом вы указываете старый и новый домен в соответствующих полях.

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

Плагин Search and Replace

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

6. Проверяете все ли работает на сайте – зайдите в категории, посты, страницы, архивы тегов.

7. Удаляете созданный на первом шаге robots.txt и копируете на ФТП тот, который был у вас до этого (если был).

8. Теперь нужно создать перенаправление (301 редирект) со старого домена на новый. Для этого в файле .htaccess пишите:

Redirect 301 / http://www.newdomain.com/

9. Меняете настройки FeedBurner, если использовали этот сервис для RSS.

В принципе, ничего сложного – главное бэкапиться перед началом работы и внимательно следовать всем шагам.



Прокомментировать

Новые шаблоны и статьи

Рубрики

Популярные шаблоны

Мы помогаем детям


KosynokBannerNetwork