Правильне перенесення сайту на Wordpress з Blogger

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

Тобто. складність не з самим перенесенням сайту на wordpress, а з тим, щоб:

  • зберегти посилання;
  • уникнути бана на свіжоспечений сайт на wordpress за плагіат матеріалів із blogger;
  • зберегти пошуковий трафік;
  • зберегтиrss передплатників

Т.о. сьогодні я розповім тим, кого відвідає ідея перенесення сайту з блогера на вордпрес, як це зробити правильно.

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

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

2. Встановіть WordPress

3. У адмінці Вашого wordpress'а виберітьІнструменти — Імпорт.

перенесення

На цьому більшість вважає завдання виконаним, але не так. За такого перенесення відбувається просте переміщення інформації. Якщо Ви вважаєте, що зробили все, що від Вас залежить, Ви можете втратити все, що нажито непосильною працею і посадити Ваш новий сайт в таку глибоку калюжу, з якої він не вибереться ніколи. З однієї простої причини: він є точним дублем Вашого ж сайту на blogger. А як відомо, дублів пошуковики не шанують.

Тому, заспокоюватись та спочивати на лаврах рано, потрібно продовжити.

Вставляємо у файл functions.php код, який дано нижче та зберігаємо зміни, натиснувши на кнопку «Оновити файл».

function labnol_blogger_query_vars_filter( $vars ) $vars[] = "blogger"; return $vars; > add_filter('query_vars','labnol_blogger_query_vars_filter'); функція 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' ); функція 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 – це тепер його особиста відповідальність.

Але це ще не кінець. Тепер потрібно повідомити блогера, що сайт тепер відгукується на інше прізвисько інший домен.

1. У своїй адмінпанелі на Blogger клацаємо на посилання«Шаблони» (Templates).

сайту

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

перенесення

У полі Ви побачите схожий код, Вам потрібно замінити його на цей і зберегти.