Главная WordPress

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

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

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

  1. Огромнейшее спасибо! Думал уже сайт потерял. Но очень помог третий способ!

  2. купила tmweb домен на год. Дали бонусный поддомен. Теперь ссылки идут на него, т. е. silevta.tmweb.ru, что не есть хорошо. Сделала экспорт, а войти в админ основного сайта не могу — перебрасывает на технический. Вот бонус, так бонус. Как быть? Да и после прозрения как использовать подарок? Или это шутка такая. Спасибо.

  3. Я их тренирую уже часа два, поддержка отвечает быстро и вежливо, но на непонятном языке

  4. Добрый день добрые люди!
    Помогите добрым советом!
    У меня сайт в принципе находиться в том же домене куда мне нужно его перенести), то есть сейчас он находиться вот здесь: www.name.com/test/ а перенести нужно сюда www.name.com
    Пробовал третьим способом, не совсем получилось, сайт переехал на www.name.com, но все страницы, рубрики и вообщем все ссылки шли по старому адресу.
    Что делать?
    Заранее спасибо

  5. Большое спасибо. Статья очень помогла.

  6. Как только я ввел название в полях «Адрес WordPress» и «Адрес блога» новый адрес не открылся и старый теперь не открывается. Как восстановить доступ к старому домену.

  7. Подскажите пожалуйста — проблема с переносом БД. Почему-то старая база не хочет устанавливаться на новое место, все время показывает ошибки. Хотя все ссылки заменил на новые, пробовал в различных вариантах, не помогает. Плагины кеширования могут мешать? Хотя этот вопрос хотелось бы рассмотреть с другой стороны: старый и новый домен на одном хостинге, нельзя использовать одну БД для двух доменов? В интернете искал, но подобная инфа не встречается.
    Прошу прощения за наивные вопросы.

  8. Огромнейшее спасибо, респект и уважуха!

  9. А почему вообще у WordPress ссылки хранятся абсолютные, да еще и в базе?
    Насколько мне известно ни Joomla, ни Drupal подобным не страдают.

  10. у меня перенеслось, но тема выскочила та, которая по умолчанию. Пришлось ее повторно настраивать, и верхняя картинка на твенти тен сбилась на умолчательную, и виджеты тоже стали такими как «искропки».

  11. Простите за тупой вопрос) После копирования сайта на новое место и правки robots. txt и. htaccess в «старой директории» остальные файлы, кроме этих двух, можно удалить?

  12. Переносил третьим способом, после попытки выполнения первого запроса выдаёт вот это- #1146 — Table 'a79005_wp.wp_options' doesn’t exist
    Как понять не существует?

  13. Здравствуйте!

    сделала перенос 3 м способом, но в админку сайта все равно не зайти, пишет — На этой странице обнаружена циклическая переадресация

    Что я сделала не так? простите, не очень сильна в таких нюансах…

  14. Здравствуйте! Блог не переносился, а просто переустанавливался. Все прошло успешно, перенесли добавили в базу всех пользователей и т. д.
    Но теперь иногда возникает ошибка при первом входе пользователей — просто возникает пустая страница на некоторое время с одним словом- «ошибка»
    Как это исправить подскажите. Возможно это связано с переносом пользователей…

  15. Сделал по первому способу + применил еще третий = все идеально работает. И 301 редирект без проблем перекидывает на новый домен!

  16. Третий способ отлично сработал! Большое спасибо автору за подробную инструкцию

  17. Спасибо за понятную инструкцию!!! Воспользовалась третьим способом. Все получилось!

  18. Здравствуйте! У меня ничего не получается. Пробовал 2-способом — главная страница выходит без изображения шапки, остальные страницы — ошибка 404. Третьим способом пробовал, всё сделал как сказано — выходит Error establishing a database connection. Попросил хостинг-провайдера помочь — молчит. Не понимаю в чем я ошибаюсь.

  19. Все получилось, конфиг не менял, НО по 301 редиректуне получилось. Для этого необходимо заменить содержимое файла. htaccess, находящегося в корне старого домена, на следующее (вместо newdomain.ru указывается новый домен),
    У меня этот файл (htaccess) уже принадлежит новому домену, и при смене сайт перестает работать, что делать в этом случае.

    • .htaccess с этим содержимым должен находиться на старом домене, иначе условие для редиректа не выполняется.

      • у меня старого нет, возможно это у меня на хост. так. я переименовал сайт в моих сайтах на новый. (старый домен уже не работает) зашел в админ переименовал сайты по 3 варианту. в htaccess была вот такая запись # BEGIN WordPress

        RewriteEngine On RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule. /index.php [L]

        # END WordPress
        AuthUserFile .htpasswd
        AuthName «Private access»
        AuthType Basic

        Require valid-user

        , после переименования сайт перестал работать, вернул все назад, У меня не получиться?
        Да и нужно ли, сайт не работал полгода, хотя стр. было более 100, после бурного роста через 5 мес. с начала дали тиц 10, посещалка даже дошла до 1000, в пик темы, но потом пошла на убыль, и скорее всего попал под немилость яши, оставил 5−8 стр. я его забросил, т. к ничего сделать не мог, сейчас прописал на новую квартиру.

  20. Уже в который раз сталкиваюсь с такой проблемой — при переносе сайта на другой домен сбиваются настройки шаблона (например в премиум шаблонах настраиваются логотипы, шрифты, и разные мелочи) и сбрасываются виджеты. Кто-нибудь находил решение для полноценного переноса без допиливания после?
    Переношу стандартно — архив файлов и базу с заменой адреса, замена конфига.

    • Вот описание плагина для переноса настроек виджетов — ссылка.

    • сам мучился с такой проблемой. Дело все в том, что опции шаблона хранятся в сериализованной строке (типа a:1:{s:7:"site.ru";s:3:"100″;}). Мы при переносе меняем site.ru на newsite.ru. Длина старого названия была равна 7, теперь 10. Но при замене старого названия на новое мы не меняем значение s.
      вручную все это долго менять (ладно названия, но значение s…), поэтому я написал на скорую руку скрипт.

      <?php
      
      $ser_val='a:1:{s:7:"site.ru";s:3:"100";}';
      $unser_val = unserialize ($ser_val);
      $json_val = json_encode ($unser_val);
      $newval = str_replace("site.ru", "newsite.ru", $json_val);
      $unser_newval = json_decode ($newval, true);
      $ser_newval = serialize ($unser_newval);
      ?>
      <div style="width: 100%; height: 100%;">
      	<div style="border: 2px solid red; padding:10px; margin:20px auto; ">
      		<?php echo $ser_newval?>
      	</div>
      </div>

      1) изменить значение переменной $ser_val на необходимую сериализованную строку
      2) изменить 1-ый и 2-ой параметры функции str_replace на свои значения
      3) вставить код в любой файл .php и запустить.

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