Перенос сайта с Blogger на WordPress

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

Вступление

Начнем перенос сайта с Blogger на WordPress. Как всегда, перед любым переносом, почистите сайт Blogger. Удалите все ненужное, не рабочее, сделайте самостоятельный аудит.

Я предполагаю, если вы задумали перенос Blogger на WordPress, то новый сайт на WordPress у вас уже есть. То есть вы  имеете доступ в административную панель сайта, вы определились с шаблоном и обновились до последней версии WordPress.

Чем хорош перенос Blogger на WP. Да тем, что Blogger и WordPres уже давно синхронизованы по многим позициям. От публикации перекрестных статей в один клик до синхронизации авторов и администраторов.

Начинаем перенос сайта с Blogger на WordPress

Для переноса Blogger, нужен специальный плагин WordPress. Искать его не нужно, все приготовлено заранее. Достаточно войти в административную панель сайта WordPress и открыть в меню вкладку Инструменты→Импорт.

Перенос сайта с Blogger на WordPress

Откроется страница со списком различных плагинов для Импорта материалов из различных источников. Плагин для переноса Blogger стоит на первом месте в списке. Кликнете по названию и устанавливаете плагин.

Blogger-na-wordpress-4

Чтобы сделать перенос, вы должны иметь учетную запись в Google и добавить ее в администраторы своего Blogger. Делается это в панели Blogger, на вкладке Настройки→Основное. Если у вас нет аккаунта Google, его нужно завести.

Blogger-na-wordpress-1

Возвращаемся в WordPress.

  • Открываете установленный плагин Импорта Blogger;

Blogger-na-wordpress-2

  • Нажимаете кнопку «Санкционировать»;

Blogger-na-wordpress-6

  • Авторизуетесь в Blogger под аккаунтом Google;
  • Видите список, всех своих сайтов Blogger;

Blogger-na-wordpress-7

  • Выбираете сайт, который нужно импортировать и нажимаете кнопку «Import».

Процесс переноса, начнется автоматически. Контролировать перенос можно по ползункам в окнах слежения. Если чувствуете, что процесс завис, есть кнопка обновления процесса «Refresh blog list». Если процесс Импорта, совсем остановился, имейте терпение, то есть кнопка «Удалить информацию об аккаунте». После ее нажатия, данные об аккаунте, обновятся. Те файлы, которые уже перенесены, будут не тронуты, а процесс продолжится, без дублирования материала.

Blogger-na-wordpress-8

Ранее я не делал перенос Blogger на WordPress, зато я делал перенос сайта бесплатного WordPress на платный WordPress. При переносе, были проблемы с переносом картинок. Я думал, здесь тоже будут такие проблемы. Но ничего подобного. Картинки перенеслись очень удачно, сохраняя привязку к статьям. Почитал, форумы по переносу и понял, что проблемы с переносом фото были на версиях WordPress до версии 3.8. и на не обновленных Blogger.

Также замечу. Этот перенос я делал с динамического шаблона Blogger,  и проблем с переносом не было. То есть переходить на статический шаблон Blogger для импорта на WP не обязательно.

После окончания переноса, конечно же, нужно сделать аудит нового сайта. Решить вопрос с рубрикацией нового сайта, ведь на Blogger рубрик нет. Расставить виджеты, проверить фото и т.п.

Переадресация Blogger на WordPress

Осталось сделать переадресацию пользователей с Blogger на WordPress. В решении этого вопроса можно идти  двумя путями.

Переадресация сайта Blogger полностью

Любого пользователя зашедшего на ваш Blogger можно переадресовать на главную или любую другую страницу WordPress. Для этого есть два кода. Оба кода вставляются в HTML шаблона Blogger, после тега <head>.

Blogger-na-wordpress-5

Первый код переадресовывает любого пользователя, без уведомления на новый WordPress.

<script>
window.location="Новый URL";
</script>

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

<script>
if(confirm("Запрашиваемая Вами статья,пересена на новую платформу\\
... Если хотите ,продолжите переход."))
{
location = "http://мой.сайт.com/";
}
else
{
history.back();
}
</script>

Переадресация сайта Blogger постранично

Но такая переадресация не удобна, если у вас нормальный, рабочий проект. Хотелось бы, чтобы каждый посетитель сайта Blogger переадресовывался на аналогичную страницу WordPress. Это тоже решаемо.

В любом случае идем в административную часть Blogger.

Открываем вкладку Шаблон→Изменить HTML.

Blogger-na-wordpress-3

Вставляем нижеследующий код, меняя Ваш_сайт на свои данные. Меняем все от <html> до </html>. Сохраняемся и переадресация со страницы Blogger на аналогичную страницу WordPress готова.

<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>

Переадресация ссылок

Но это еще не все. Мы «забыли» про ссылки. Ведь теперь за ссылки отвечает WordPress, о чем ему и нужно сообщить.

Идем в админ. панель WordPress. Открываем Внешний вид→Редактор→файл 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();
}

Сохраняемся.

Меняем канал RSS

И опять не все. Вам нужно создать новый RSS канал и сделать переадресацию канала, просто вписав адрес нового канала, в админ. панели Blogger, на вкладке Настройки→Другое.

Blogger-na-wordpress-9

Теперь все. Перенос сайта с Blogger на WordPress, завершен. На всякий случай! Не вздумайте удалить сайт Blogger, потеряете всю переадресацию, если она вам конечно, нужна.

Игорь Серов специально для сайта «Как сделать сайт WordPress»

Другие статьи раздела: Администрирование WordPress

  • Записи не найдены

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

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