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

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

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

  1. Помогите решить большую проблему!
    Скопировал все файлы с ФТП на жосткий диск, удалил все файлы с ФТП (все в рамках одного домена), залил обратно с диска на фтп, сайт отображается но без страниц ! что делать?

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

    Что я делаю не так?

  3. Большое спасибо за статью, все получилось проще, чем я предполагал.
    Если я использовал первый вариант, скопировал все в новый домен и перепрописал новый домен в настройках ВП, не меняя ничего в MySQL. Могу ли я использовать дальше старый домен, заводя на него новую БД, не повлияет ли это на сайт, перенесенный на новый домен?
    Связывается ли БД со старым доменом?

  4. был блог типа site.ru/blog. Хочу перенести на другой домен, тима newsite.ru. Скопировал все по ФТП.
    Скопировал старую базу, в базе переиеновал свой старый домен на новый через ноут пад++.
    Импортировал новую базу,
    Но новый сайт остался ссылаться на старый домен, что я не так делал, где я допустил ошибку. Не могу понять. Помогите.
    Спасибо

  5. Переименовал везде, это точно. Проверял через поиск слов.
    Но то уже не важно.
    Сделал как в первом варианте, и все пошло. Только правда не вник в принцип. Но главное работает.

  6. Рано обрадовался, ссылки на картинки идут на старый блог. Такое впечатление что новый сайт использует старую базу. Думаю где то в самих файлах прописано откуда брать базу. Только где найти???

  7. А как избавиться от дублированного контента с помощью редиректа?

  8. Добрый день. сделал все по инструкции. блог перенес, но работает только первая страница. остальные не открываются и выдают ошибку — The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, root@sweb.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    что делать ??

  9. Андрей
    11 лет назад

    Если вы хотите изменить URL-адрес страницы, отображаемый в результатах поиска, рекомендуем использовать переадресацию 301, выполняемую сервером. Это самый лучший способ обеспечить переход пользователей и поисковых систем на нужную страницу. Код статуса 301 означает, что запрашиваемая страница окончательно перемещена в новое местоположение.(с)
    Это же написано на странице Googla, для web мастеров.

  10. Для этого необходимо заменить содержимое файла .htaccess, находящегося в корне старого домена, на следующее (вместо newdomain.ru указывается новый домен):

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://newdomain.ru/$1 [R=301,L]

    На этом процедуру переноса WordPress-сайта на новый домен можно считать законченной.

    Но это если переносится с домена-1 на домен-2 с одинаковым именем папки. А что делать, если и имя папки меняется? Было old-domain/phpbb3, стало new-domain/dc

  11. *** В самую первую очередь необходимо сделать 2 вещи:
    *** скопировать все фтп-файлы со старого домена на новый…

    Это что, домен у нас теперь вроде папки, в которую можно что-то скопировать? А я (не профи в урлах и днсах) думал, что домен — это скорее ярлык, который навешивается на существующий контент.

    Мне понадобился самый простой вариант — я не хочу переносить ничего в новую папку, я просто хочу прикрутить нормальный домен к блогу, вместо домена третьего уровня от бесплатного хостера. То есть, вот так:
    www.twoeyedyum.megabyet.net
    —>
    www.two-eyed-yum.ru

    Я _НЕ_ хочу переносить блог в другую папку и получать вот такой адрес:
    www.two-eyed-yum.ru/blog

    Мой сайт = мой блог, не надо мне подпапки создавать. Или я тотально неправ и это необходимо? Хостинг с cPanel, добавил новый домен успешно, что дальше? Буду очень благодарен за оптимальный ответ именно для моего случая.

    • Это что, домен у нас теперь вроде папки, в которую можно что-то скопировать?

      На сервере, где хранятся файлы сайта, именно так и есть.

      Хостинг с cPanel, добавил новый домен успешно, что дальше?

      Копируете файлы со старого домена в корень нового (никаких папок типа «blog» создавать не надо), а далее все по инструкции в статье.

  12. Если вы не против, продублирую сюда тех-процесс…

    Итак, через цПанель припарковал домен. Припаркован он успешно, без ошибок. цПанель говорит, что новый домен связан с папкой /public_html. Открытие нового адреса two-eyed-yum.ru дает ошибку 404 (вроде как логично,я ведь не выполнил шаг с копированием файлов на новый домен).

    цПанельного редиректа со старого домена на новый я не делал — сам по себе он ничего хорошего не дает.

    Шаг А: скопировать все фтп-файлы со старого домена на новый

    Далее первая загвоздка (таковые появляются из-за моей темности в философии доменов): я не знаю, как зайти по фтп именно на новый домен. Поэтому я использую ФайлМенеджер самой цПанель, и мне предлагается выбрать домен, с которым я буду работать.

    Ура? Как бы не так! Я выбираю новый домен, и вижу в public_html всю ту же самую структуру папок, те же файлы. Я их никуда не копировал, честное слово. И под старым доменом ФайлМенеджер показывает все такой же public_html. Это и есть причина, по которой я думал, что домены — всего лишь ярлыки к одной и той же папке (по случайной аналогии с «моими документами» в Виндовсе — на них можно выйти разными путями, но физическое место одно).

    Ладно, предположим, что все файлы моего ВП действительно находятся в папке нового домена. Переходим к шагу Б:

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

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

    Далее я выбираю Первый способ из трех:
    Изменил 2 указанных поля в опциях ВП. Сохраняю, и меня тут же пытаются вкинуть в новую админку. 404, то бишь фэйл. Тест разных страниц дает ту же ошибку, неважно, какой домен я ввожу, старый или новый. Откатываю базу, начинаю сначала.

    Теперь я выбираю Второй способ из трех:
    В дампе базы, открытом notepad++, заменяю все «http://twoeyedyum.megabyet.net» на «http://two-eyed-yum.ru». Аккуратно сохраняю, импортирую в ПМА.
    По twoeyedyum.megabyet.net получаю все еще работающий блог.
    По two-eyed-yum.ru получаю 404 ошибку.

    Подозревая, что инструкция имела одну досадную оплошность, откатываю базу и заменяю чуть шире: все «twoeyedyum.megabyet.net» на «two-eyed-yum.ru». Могли ведь остаться записи без http:// или c www… Результат после импорта:
    На twoeyedyum.megabyet.net получаю пустой экран.
    На two-eyed-yum.ru получаю 404 ошибку.
    Откатываю к началу.

    Теперь я выбираю Третий способ из трех:
    UPDATE wp_options SET option_value = REPLACE(option_value, ‘http://www.twoeyedyum.megabyet.net’, ‘http://www.two-eyed-yum.ru’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
    (вышло 2 замены, как и должно быть)
    UPDATE wp_posts SET guid = REPLACE(guid, ‘twoeyedyum.megabyet.net’,’two-eyed-yum.ru’);
    (http://www опять пришлось отбросить, вышло замен по количеству постов в wp-posts)
    UPDATE wp_posts SET post_content = REPLACE(post_content, ‘twoeyedyum.megabyet.net’, ‘two-eyed-yum.ru’);
    (90 замен, тоже вроде ничего подозрительного)
    Результат:
    На twoeyedyum.megabyet.net получаю пустой экран.
    На two-eyed-yum.ru получаю 404 ошибку.
    Откатываю к началу.

    P.S.: Извиняюсь, что много букв, но очень уж мучает сия проблема. На каком шаге я допускаю ошибку?

  13. Добрый день, я всё понял но есть вопросик)
    У меня такая ситуация, купил домен с историей но плохой (бан и АГС в яндексе) веду на нём блог 2 месяца (появились посетители 100-200 в сутки) не хочется их терять.
    Если я куплю чистенький домен, перенесу на него блог сделаю 301 редирект (чтобы не потерять посетителей)
    Не приведёт это к санкциям от Яндекса?
    Будет ли индексироваться перенесённый блог?

  14. Извините но появилось ещё два вопроса:
    Я перенёс на новый домен файлы, а оставлять эти файлы на старом?
    И что будет с картинками в статьях? Придётся редактировать все статьи? или просто оставить картинки на старом домене?

    • С индексацией в Гугле проблем возникнуть не должно, а вот Яндекс непредсказуем, с 301-м редиректом он не дружит, поэтому для него нужно прописывать директиву host в файле robots.txt.

      Вот тут описано, как сделать, чтобы срабатывал 301-й редирект, за исключением robots.txt. Т.е. все файлы можно перенести на новый домен, а на старом оставить только .htaccess и robots.txt.

  15. Тут такой проблем возник, переношу сайт на новый домен и хочу одновременно убить двух зайцев, и сменить ЧПУ у записей. Сейчас на сайте урлы идут с датой, я же хочу, чтобы на новом домене в урлах вместо даты стояло название категории.

    Как я понимаю, простым 301 редиректом старого домена на новый не обойтись, нужно ведь каждую запись отдельно редиректить, если у нее ЧПУ поменялось? Не подскажите, как это можно сделать? Спасибо.

    • нужно ведь каждую запись отдельно редиректить, если у нее ЧПУ поменялось?

      Так и есть. Для каждой ссылки придется писать свой редирект. По другому никак, по-моему.

  16. Я сделал бэкап SQL базы, и перетащил весь сайт на новый домен.
    Все ссылки в базе переделал, НО гугл в вебмастере, показывает, что каждая страничка нового сайта ссылается на старый домен. Каким образом это происходит, я понять не могу. Помогите пожалуйста — отблагодарю.

  17. Респект и уважуха! Чуть не вскрылся, пока пытался средствами вордпресс перенести с одного блога на другой инфу… Использовал запросы SQL (способ 3) и было мне щастье =)

  18. Что делать, если основной блог сделан на базе blogname.wordpress.com? Соответственно там нет такой функции, как Плагины в админ панели и нет доступа к БД. Комментарии к постам кстати тоже нужно перенести.

  19. Здравствуйте! Попросила на хостинге, чтобы мне перенесли сайт на новый домен. В результате все работает по новому адресу (идет переадресация). Но мне объяснили, что вся база данных осталась на старом адресе, а в папке нового домена пусто.
    Я вписала те данные, что вы рекомендовали в файл .htaccess и в файл robots.txt, а сейчас усомнилась, правильно ли я сделала. Как теперь поисковики будут индексировать мой контент? По старому или новому адресу?
    И если весь контент просто перенаправляется со старого, как он будет индексироваться в поисковиках, по какому адресу? И нужно ли мне регистрировать в каталогах новый домен?

  20. Спасибо!
    1. Воспользовался
    2. Все ок
    3. занес в закладки (aka PROFIT!) :-)

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