Правильный перенос сайта на WordPress с Blogger

Правильный перенос сайта на WordPress с Blogger
5 (100%) 5 votes

На прошлой неделе клиент заказал мне установку и настройку блога. Обычный вроде заказ, но в процессе выяснилось, что человеку хотелось бы перенести уже имеющийся сайт с blogger на wordpress. Причем сайт на blogger ведется уже несколько лет, он в индексе и у него есть постоянная аудитория.

Т.е. сложность не с самим переносом сайта на wordpress, а с тем, чтобы:

  • сохранить ссылки;
  • избежать бана на свежевыпеченный сайт на wordpress за плагиат материалов с blogger;
  • сохранить поисковый трафик;
  • сохранить rss подписчиков

Т.ч. сегодня я расскажу тем, кого посетит идея переноса сайта с блоггер на вордпресс, как это сделать правильно.

Итак, процедура делится на две части: собственно перенос сайта на wordpress и настройка переадресаций на blogger.

Первая часть марлезонского балета: Перенос сайта на wordpress

1. Зарегистрируйте домен и оплатите хостинг

2. Установите WordPress

3. В админке Вашего wordpress’а выберите Инструменты — Импорт.

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

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

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

На этом большинство считает задачу выполненной, но как бы не так. При таком переносе происходит простое перемещение информации. Т.ч, если Вы сочтете, что сделали все, что от Вас зависит, Вы можете потерять все, что нажито непосильным трудом и усадить Ваш новый сайт в такую глубокую лужу, из которой он не выберется никогда. По одной простой причине: он является точным дублем Вашего же сайта на blogger. А как известно, дублей поисковики не уважают.

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

6. Открываем в редакторе (Внешний вид — Редактор) файл functions.php.

Вставляем в файл functions.php код, который дан ниже и сохраняем изменения, нажав на кнопку «Обновить файл».

Внимание! Код нужно вставлять ДО замыкающего ?>

function labnol_blogger_query_vars_filter( $vars ) {
$vars[] = "blogger";
return $vars;
}
add_filter('query_vars', 'labnol_blogger_query_vars_filter');
function labnol_blogger_template_redirect() {
global $wp_query;
$blogger = $wp_query->query_vars['blogger'];
if ( isset ( $blogger ) ) {
wp_redirect( labnol_get_wordpress_url ( $blogger ) , 301 );
exit;
}
}
add_action( 'template_redirect', 'labnol_blogger_template_redirect' );
function labnol_get_wordpress_url($blogger_slug) {
global $wpdb;
if ( preg_match('@^(?:https?://)?([^/]+)(.*)@i', $blogger_slug, $matches) ) {
$q = "SELECT guid FROM $wpdb->posts LEFT JOIN $wpdb->postmeta
ON ($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE $wpdb->postmeta.meta_key='blogger_permalink'
AND $wpdb->postmeta.meta_value='$matches[2]'";
$wp_url = $wpdb->get_var($q);
}
return $wp_url ? $wp_url : home_url();
}

Таким образом мы указали вордпрессу, что все ссылки Вашего сайта на blogger – это теперь его личная ответственность.

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

Вторая часть марлезонского балета: настройка переадресаций на blogger

1. В своей админпанели на Blogger кликаем на ссылку «Шаблоны» (Templates).

2. Опускаемся в самый-самый низ страницы и находим ссылку «Вернуться к классическим шаблонам» (Revert to Classic Templates). Кликаем на нее и затем еще раз на ссылку «Вернуться к классическому шаблону», чтобы перевести шаблон из режима XML в режим html.

В поле Вы увидите похожий код, Вам нужно заменить его на вот этот и сохранить.

Внимание! Замените ВАШ-САЙТ.ru на свой новый домен.

<html>
<head>
<title><$BlogPageTitle$></title>
<script>
<MainOrArchivePage>
window.location.href='http://ВАШ-САЙТ.ru/'
</MainOrArchivePage>
<Blogger><ItemPage>
window.location.href='http://ВАШ-САЙТ.ru/?q=<$BlogItemPermalinkURL$>'
</ItemPage></Blogger>
</script>
<MainPage>
<link rel="canonical" href="http://ВАШ-САЙТ.ru/" />
</MainPage>
<Blogger><ItemPage>
<link rel="canonical" href="http://ВАШ-САЙТ.ru/?blogger=<$BlogItemPermalinkURL$>" />
</ItemPage></Blogger>
</head>
<body>
<MainOrArchivePage>
<h1><a href="http://ВАШ-САЙТ.ru"><$BlogTitle$></a></h1>
</MainOrArchivePage>
<Blogger><ItemPage>
<h1>
<a href="http://ВАШ-САЙТ.ru/?blogger=<$BlogItemPermalinkURL$>">
<$BlogItemTitle$>
</a>
</h1>
<$BlogItemBody$>
</ItemPage></Blogger>
</body>
</html>

Отныне, если Вы откроете любую страницу на Вашем старом блоге, благодаря тем изменениям, что мы внесли, Вас автоматически перебросит на эту же запись нового сайта. Таким образом мы сохраним структуру сайта и вес ссылок.

Теперь, чтобы не потерять своих подписчиков (поскольку URL Вашей RSS-ленты тоже изменился) нужно сделать следующее:

3. Идем в Настройки – Другое (Settings – Other)

4. В поле URL переадресации канала сообщений (Post Feed Redirect URL under Site Feed)  вписываем адрес Вашей новой RSS-ленты или фида на вордпресс

Вот теперь, наконец-то, все: Ваш сайт перенесен (правда имейте в виду, что перенесены только тексты, дизайн будете настраивать себе сами), Ваши ссылки переадресованы, Ваши подписчики переключены на Вашу новую ленту.

А дальше с новый сайтом нужно выполнить все необходимые настройки, установить нужные плагины и писать, писать, писать разумное, доброе, вечное…

Лола Пирхал

Сертифицированный коуч, бизнес-тренер, интернет-предприниматель, веб-разработчик

+38 067 7923605 KartaUspeha.ru

QR:  '.get_the_title().'

Что Вы об этом думаете?

Подарок

Оставьте Ваш первый комментарий и получите замечательный подарок!


17 комментариев

  • Лола, спасибо за ТАКУЮ статью! Я тоже в свое время переезжал с Блогспота на Вордпресс - http://bit.ly/16I1v6L

    Но у меня попроще было - блог был еще не раскрученный и терять было особо нечего, хотя статьи и RSS уже были. При переезде ничего не потерял )))

    Но если бы эта статья в то время было - точно бы сделал качественнее и быстрее )))

    • Пожалуйста, Александр. Надеюсь, что эта статья поможет тем, кто думает о переезде сейчас

      • Андрей

        Добрый день! А если нужно домен сохранить, тк был уже привязан купленный домен к Блоггеру? Как быть с этим нюансом

  • Галина Лукьянова

    Статья познавательная, буду знать. Возможно когда - нибудь понадобиться.

  • лучше вообще не заводить хороший блог на блоггере, если предполагается раскрутка в поисковиках и монетизация 😈

  • Очень толково все расписано, эх!, если бы мне Ваша статья попалась 3 месяца назад, перенес с блоггера на вордпресс блог, старый удалил, а вместе с ним и Тиц, и PR 😈

  • У меня есть блог на блоггере с купленным доменом. Если я переезжаю на новый хостинг, устанавливаю wordpress, перенастраиваю NS-сервера домена на адреса от нового хостинга, закрываю блог на блоггере то все эти вставки кода мне не нужны. Я правильно понимаю? ❓

    • Если домен не на блоггере, а куплен у стороннего регистратора. Но базу все равно перенести нужно. Да и подписчиков, если они есть

      • Мне удалось перенести блог с блоггера на вордпресс.Всё работает замечательно. Жду когда поисковики проиндексируют заново блог. Единственно не получилось перенести VK-комментарии на страницы где оставляли их((( (хотя в админке VK-комментариев они есть).

  • Дмитрий

    1) Дарья, верно ли я понимаю, что если блогспотовский блог, на собственном домене, то перенос пройдет намного без болезненней? 2) И скажите пожалуйста что тогда делать со старым блогом на блогспоте? Можно ли его удалить? 3) Ведь, получается что если я перейду с блогспота на вордпресс, то блогспот останется вообще без домена? или на него прикрепится его родной, который был до покупки собственного? Тогда блогспот точно нужно удалять, чтобы не было одинакового контента на двух сайтах. :) Надеюсь вопросом не запутал :)

    • 1. Меня зовут Лола, а не Дарья, но это мелочи :) Переход пройдет одинаково безболезненно, вне зависимости от того, какой домен

      2. Да, его можно удалить, а можно использовать, настроив автоматический редирект на него анонсов с Вашего нового блога, для более быстрой индексации статей Гуглом.

      3. Блогу на блогспоте нужно вернуть предыдущий домен третьего уровня и все.

      • Дмитрий

        Спасибо Лола! Во-первых, теперь точно запомню Ваше имя и не буду путать с "Дарьей" (сам не знаю, почему так назвал) Во-вторых, обязательно буду заходить на ваш блог. :-)

  • Дмитрий

    Кстати, Лола, я вижу что Ваш блог на вордпресс. Скажите, а вы сами пробовали Блогспот? Что можете про него сказать?

  • Спасибо за статью. Теперь все понятно. Статей и изображений у меня конечно много уже, придется повозится, и времени понадобится много, чтобы все настроить. Осталось выбрать это самое время. Но если блогспот так себя ведет, придется переезжать, жалко будет, если заберет блог. Только непонятно, что мне делать с рекламой AdSense. Её отключить на время можно?

    • Конечно, рекламу можно отключить - просто удалите блоки с рекламой из кода или выключите плагин, с помощью которого ее вставляете

  • Я тоже переехал нормально.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *