Como redireccionar o feed para o FeedBurner?

Como redireccionar o feed para o FeedBurner? — é um guest post de Daniel Marques

Tudo vai bem quando corre bem, até que o inesperado acontece. Desta vez a minha dor de cabeça envolveu o plugin recomendado pelo FeedBurner: o FeedSmith. O FeedSmith limita-se a detectar e redireccionar o feed do nosso blog, para o nosso endereço feed no FeedBurner.
Eis a mensagem de erro que surgiu:
Warning: ob_start() [ref.outcontrol]: output handler ‘ob_gzhandler’ cannot be used after ‘URL-Rewriter’ in /home/danielma/public_html/wp-includes/functions.php on line 408

O erro surgia no topo do blog e no próprio feed impedindo que os meus artigos chegassem aos assinantes.

A solução
A solução foi mais simples de encontrar do que o que eu julgava. Bastou desactivar o plugin e inserir umas linhas de código no ficheiro .htaccess:


RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/NomeDoMeuFeed [R,L]

Este código deverá ser copiado para a zona antes da secção de código adicionada pelo Wordpress
e “NomeDoMeuFeed” deverá ser substituído pela designação do vosso feed no FeedBurner.

( Daniel Marques tem um blogue pessoal e é um dos mais recentes autores TubarãoEsquilo com o Controlo remoto — um blogue de marca sobre televisão digital. )

Debate

5 opiniões no artigo “Como redireccionar o feed para o FeedBurner?”

    1 João Silas em 6 Mar 08 23:55

    Excelente dica.

    Eu uso esse plugin no site tech4pc e nunca tive problemas com ele, mas agora se tiver já sei ao que recorrer.

    2 Paulo Querido em 7 Mar 08 00:43

    Pois. Eu nunca gostei do plugin. Além de que não vejo razão para aumentar a confusão e os ciclos de processamento, instruções de scripting e interacções com a base de dados quando podemos fazer a coisa pela forma mais simples.
    Não é que o htaccess seja a melhor das soluções. Mas na maior parte dos cenários que conheci, foi preferível intervir ao nivel do servidor em vez de carregar o Wordpress com a repetição des tarefas sempre iguais.
    É como o spam. Por muito bom que o Akismet seja — e é! — cada endereço conhecido que possa ser metido num deny do apache.conf é menos uma carga de porrada que o MySQL leva. Porque o Akismet custa processamento, e não é pouco.

    3 Eduardo Maio em 7 Mar 08 01:47

    Estamos aqui a fazer alguma confusão. O erro que o Daniel apresenta é relacionado com a compressão do site (gzip, zlib) provavelmente por restrições na configuração do servidor onde se encontra alojado e não com o plug-in em si. É verdade que é possível fazer isto através do .htaccess, mas não nos podemos esquecer que provavelmente não é só através do /feed/ que o RSS é acessível, no meu caso tenho pessoas que usam o feed através de /atom/ portanto o plug-in torna-se óptimo para quem não está à vontade com estas coisas dos servidores e Apache e PHP.

    Em relação ao Akismet, este usa tanto a base de dados como usamos nós a aprovar ou a eliminar os comentários ;) Já agora uma dica, em vez de marcar os comentários como spam (que ficam na base de dados) o melhor mesmo é eliminar. ;)

    4 Paulo Querido em 7 Mar 08 10:23

    Eduardo, basta adicionar as linhas relativas ao atom, etc.
    É verdade que o plugin é útil e óptimo para quem não está à vontade com o Apache.
    Quanto ao spam, não há hipótese: quanto mais perto do metal ela for combatido, menos carga representa para a máquina. Logo, poupa-se. E não se pense que a carga não é problema.

    5 Daniel Marques em 7 Mar 08 16:39

    Espero que este novo código resolva o problema:

    RewriteEngine on
    RewriteCond %{HTTP_USER_AGENT} !FeedBurner
    RewriteRule ^atom|rss|feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/DanielMarques [R,L]

    Pelo menos já resolvi o problema do atom e rss, podem testar?

Deixe a sua opinião




Textos mais recentes