Безболезненный перенос сайта на WordPress на новый домен

Иногда может возникнуть ситуация, когда необходимо сайт, работающий на движке WordPress, перенести на новый домен. Т.е. суть данного действа заключается только в изменении имени домена, все содержимое же, равно как и структура ссылок, остается прежним. При этом не маловажный момент - сохранение показателей тИЦ и ...

Комментарии (269)

  1. Так оно и есть. Но как-бы «уговорить» WP не делать такую проверку? Или где в коде можно порправить, что бы он делал редирект только в определённых случаях, а не в любых?
    Просто у меня правило заканчивать адреса статей на .html но все прочие адреса не используют такое окончание, и для них редиректить не надо. Проверку такую я сделать могу, но вот понять где то место, в котором проверяется адрес на соотв. шаблону я не смог :(

  2. В данном случае поможет только плагин. Вот только я не знаю, есть ли он.

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

    
    // 404
    add_action('template_redirect', 'no_404_cat');
    
    function no_404_cat() {
        global $cat;
    
        if ( !$cat or !is_404() ) return;
        header('HTTP/1.1 200 OK');
    }
    

    Я оформил это в отдельный файл, как плагин, и подключил в вордпрессе.
    Пизнаюсь, не гонял всевозможные тексты на работоспособность, но из того что попробовал: пустые (существующие!) категории/подкатегории теперь выдаются со статусом 200 а не 404, а не существующие страницы и разделы/рубрики с кодом 404. На мой взгляд всё правильно, хотя может и найдутся условия, при которых возникнет ошибка… Других вариантов решения этой проблемы не нашёл :(

  4. gamer, а постом не ошиблись? :) Наверное это сюда стоило писать.

  5. Извините, ошибся :)
    Просто я как-бы тут начал тему про 301 редирект WP с «неправильных» адресов (я это в итоге решил подправив везде шаблоны и код) и ещё меня беспокоил 404 в пустых разделах… Но конечно это относится к каталогу статей.

  6. А кто мешает сделать 301 редирект на PHP, а для яшки прописать адрес хоста в роботсе.
    Ссылка _http://sb-money.ru/article.php?a=75

  7. Смысл был не «терять» по 404 пустые разделы. Актуально для каталога стате в начале его заполнения да для тех кто продаёт ссылки…

  8. Сделал как вы писали:
    В полях “Адрес WordPress” и “Адрес блога” укажите URL нового домена и подтвердите изменения, нажав на кнопку “Обновить опции”.
    Теперь я потерял свой блог! Базу данных сохранил, восстанавливаю, а выходит абсолютно пустой блог! Что делать? Как восстановить блог???

  9. Ильмир, если вы сохраняли полностью рабочую базу ДО изменения адреса сайта, то после восстановления БД сайт должен вернуться к рабочему состоянию. Значит что-то неправильно делаете.

    Старый и новый домены на одном хостинге расположены?

  10. Восстановил свой блог. Скажите какие урлы надо менять в базе данных. Открыл базу текстовым редактором, но не вижу никаких урлов.

  11. Нужно менять старый адрес сайта.

  12. Дак как всё таки дело обстоит с ТИЦом? теряется или нет?

  13. F, не теряется.

  14. При установке wordpress я создал директорию blog на своем домене. У меня сейчас около 150 записей. Сейчас хочу переместить свой блог на корень домена. Допустим у меня блог находится по адресу site.ru/blog, хочу переместить на site.ru, без потерь данных. Как это сделать? Также как описано выше?

  15. Ильмир, да, вам достаточно (после переноса файлов в корень сайта) выполнить действия из первого способа. Только перед этим не забудьте сделать резервную копию БД. Удачи.

  16. Есть и другой вариант.
    1. На новом хосте устанавливате чистый WordPress.
    2. Подключаете все нужные плагины
    3. Переносите контент со старого блога на новый (посмотрите видео как это сделать : Перенос контента из WordPress в WordPress

    • ребята кто-то переносил данные с Wp на Wp, но только записи из определённых рубрик? или только убивать?
      смысл затеи: есть сайт1, хост и имя проплачено на год на нем вся информация, но по-чему то яша его ни как не хочет индексировать, при этом не объясняют ничего и сайт — СДЛ и не в бане.

      хочется сделать сайт2 в зоне РУ (думаю по любому проиндексирует), но перенести НЕ все топики из сайта 1. Далее поставить редирект на перенесённые топики с сайта1 на сайт2, а не перенесённые оставить жить на старом домене?…

      получится ли такое или только базу кромсать оставляя домены без склейки?

  17. Здравствуйте, Dimox.

    1.Будут ли нормально работать два сайта WP находящихся на одном хостинге, если один в виде поддомена находится в дирректории, а второй — домен, соответственно в корне.
    2.Относится ли всё сказанное Вами в инструкции к переносу WP из дирректории в корень?

    Спасибо.

    • 1.Будут ли нормально работать два сайта WP находящихся на одном хостинге, если один в виде поддомена находится в дирректории, а второй — домен, соответственно в корне.

      Будут, конечно.

      2.Относится ли всё сказанное Вами в инструкции к переносу WP из дирректории в корень?

      Сам такое не пробовал, но думаю, что сработает.

  18. Народ, помогите думаю как реализовать, нужно чтоб 2 домена использовали одну базу. Но в этой базе прописаны url на посты и картинки. Соответсвенно для одного домена нужно на лету менять эти значения с site1.com на site2.com

  19. Автору спасибо-очень помогло. Сделал перенос домена без проблемм.

  20. Dimox, спасибо вам! Вы не представляете, как помогли мне =)
    Я мучался наверно часа 3… И благодаря вашей записи наконец-то перенес блог! Еще раз спасибо!

Ваш комментарий