Авг
20
8

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

Смена домена для 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» и выполнить замену всех вхождений старого домена на новый.

Update 22.09.2015: Сейчас что-то не получается найти Search and Replace в репозитории. Поэтому советую поискать другие похожие плагины, которые там есть либо же посмотреть модуль Velvet Blues Update URLs.

Если вы умеете пользоваться инструментом для работы с базами данных 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 /blog/ http://www.site.com/

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

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

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 3, средний балл: 5,00 из 7)
Загрузка...

категория Категории: Возможности;
теги Теги: , , , , .

комментариев 8 к статье “Смена домена для wordpress сайта”

  • Владимир Лапшин   21.08.2014

    Редирект неверный в конце, ибо перенаправлять надо не только главную страницу, а все.
    И главный вопрос — как просели позиции после смены домена и как быстро восстановились?

  • Tod   21.08.2014

    Владимир, данный редирект перенаправляет все страницы. Я проверял, все работало.
    Позиций не было, сайт слегка ГС + смену домена я сделал за неделю до его завершения (тянул месяц два наверное), поэтому пока только индекс гугла есть)

  • Djo   21.08.2014

    Очень кстати статья, ибо сам хочу переводить один из сайтов на другой домен. Но по привычке хотел делать дамп mySql и потом править его блокнотом.
    Пользуясь случаем, могу я тут пропиарить свой плагин по борьбе с спамом на оф сайте WP?

  • Tod   24.08.2014

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

  • Djo   25.08.2014

    Ок, спасибо

  • Валентина   11.09.2014

    Действительно полезная информация для владельцев сайта на wordpress.

  • Владимир   15.09.2014

    Домен попал в бан. Пришлось сменить. Пока все без проблем. Спасибо.

  • Дмитрий   30.09.2014

    Полезный пост, спасибо, на будущее пригодится.

Оставить комментарий


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Последние посты
Заработай в GoGetLinks
Полезные заметки
Лучшее в категории
Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости