Наводил порядок среди своих RSS-подписок с мыслью о том, что скоро придется перебираться с Google Reader на какой-нибудь альтернативный сервис чтения RSS-лент (Google Reader закрывается). В ходе чистки вспомнил что у меня есть работающая rss-лента моего блога на Feedburner feeds2.feedburner.com/elims и даже увидел что там есть подписчики. При этом на самом блоге опубликована вот эта лента https://elims.org.ua/feed и на ней тоже оказались подписчики. Захотелось безболезненно перенести всех подписчиков на Feedburner. Все таки сервис Feedburner собирает статистику по подписчикам, да и всякие плюшки с его помощью можно реализовать.
Есть как минимум три способа "перенаправления" RSS потока. Сразу скажу что самым правильным и простым способом считаю последний из описанных.
1. Правка шаблона
Правите в шаблоне, в файле header.php ссылки, на моем примере это была бы замена строк
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<a href="<?php bloginfo('rss2_url'); ?>"><img src="<?php bloginfo('template_url'); ?>/images/rss.png" style="margin:0 4px 0 0;" /></a>
На строки:
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="http://feeds.feedburner.com/elims/" />
<a href="http://feeds.feedburner.com/elims"><img src="<?php bloginfo('template_url'); ?>/images/rss.png" style="margin:0 4px 0 0;" /></a>
По правде говоря это не перенаправление, а просто смена ссылки rss-потока на блоге. Подписчикам придется самим подписываться на новый поток, либо остаться на старом - он все так же будет работать. Еще минус в том, что на каждой странице блога прибавится лишняя внешняя ссылка.
2. Плагин WordPress
Этот способ я сразу отбросил - зачем устанавливать плагин, работу которого можно заменить пару строками кода, отредактировав один файлик? Плюс неизвестно каким именно образом плагин работает, если он все так же подменяет все ссылки старого потока на новый, как в предыдущем способе, то это чревато тем же минусам. Потому даже не буду вспоминать который плагины для этого предназначены.
3. Создание редиректа в файле htaccess.
Этот способ мне показался наиболее правильным и простым. Добавляем в htaccess следующий код:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^themes/feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/elims [R=302,NC,L] </IfModule>
По поводу подписчиков которые уже успели подписаться на wordpress-ленту elims.org.ua/feed не стоит беспокоится: им будет отдаваться feedburner-лента feeds2.feedburner.com/elims. Я это предварительно проверил: сделал редирект с ленты вида elims.org.ua/feed на ленту другого сайта, в результате в старой подписке на GoogleReader начали отображаться посты с новой ленты.
Спасибо за пост, но если честно… ничего не понял. ))) И именно поэтому прошу вашей помощи. У меня почему-то сломалась RSS feedburner-ленты (((
То есть в шапке блога, когда нажимаешь на значок появляется сообщение об ошибке в коде. Это мне понятно, а вот КАК и в КАКОМ месте исправить эту ошибку, так это для меня темнолесовая ситуация… проще в атаку было сбегать))
Поэтому, убедительно прошу HELPу… Обидно, до подписчиков мои работы не доходят.
Заранее спасибо.
Извините что не ответил на Ваш комментарий. Вижу вы уже все починили Оказывается у меня тоже не все работало — все комментарии плагином перемещались в спам =( Эх! Чего я раньше не догадался проверить почему у меня почти никто не комментирует блог.
))) Владимир, ничего страшного. Бывает и такое. Починил сам. Копался копался и… докопался))) Так даже лучше, когда сам, опыт, он дорогого стоит))
А свой Antispam Bee сейчас перевел в ручной режим. Он тоже пару раз комментарии от людей забросил в спам и «убил». Поэтому, я мельком пробегаю взглядом по спам в корзине.
Да, личный опыт наиболее ценен, согласен =) Мой Antispam Bee вообще все подряд отправляет в спам. Сейчас разгребу папочку «спам» и буду смотреть в сторону плагина Invisible Captcha. Алгоритм плагина: он скрывает одно из полей для заполнения — люди поле не видят и не заполняют, а боты видят и заполняют — значит спам. У Antispam Bee другой подход, он просто создает два поля для комментирования, только почему-то у меня поле для спама не скрылось и люди писали в него комментарии.
Спасибо за пост, настроил в joomla-блоге, способ 3.
На здоровье =)