RSS quebrado é um tiro no pé

Se tem um recurso que ajuda bastante na popularização de um blog ou qualquer outro site é seu Feed RSS e se ele estiver quebrado muitos podem ficar sem as atualizações do seu blog, seja em programas leitores de feed ou mesmo no através do Google Reader, o que não é nada bom para o seu blog.

Outro dia percebi que a visitação de um dos meus blogs havia caído bastante e a causa era justamente o Feed RSS que, de uma hora pra outra, entrou numas de não funcionar mais. A única coisa que eu havia feito no blog foi uma atualização para a versão mais recente no WordPress e, diga-se de passagem, essas atualizações do WordPress andam me rendendo uma boa dor de cabeça, mas isso é assunto para outro post.

A minha primeira reação foi verificar os arquivos do WordPress, baixei todo o “core” do WordPress e fui verificando arquivo por arquivo mas não consegui encontrar a solução para o problema, pois tudo parecia estar certo, mas o erro estava lá, persistente e a soberano.

Quando eu abria o feed via Chrome, aparecia a seguinte mensagem:

Erro no RSS Feed do WordPress

Erro na 2ª linha, 6ª coluna

Ao visualizar o código fonte do Feed, notei que havia uma linha em branco no início do documento e era essa a causa do problema, pois a declaração XML deve ficar obrigatoriamente no início do documento e não na segunda linha. Revisei então os arquivos que geram o feed do WordPress mas tudo parecia estar Ok por ali e não conseguia encontrar o problema de forma alguma.

Felizmente o repositório do WordPress é generoso e lá encontrei a solução para o meu problema, um plugin chamado Fix Rss Feeds, que serve exatamente para corrigir esse problema. Ao que parece o problema já era conhecido e sabe-se lá porque cargas d’agua não foi corrigido ainda ou por qual motivo ainda não existe uma solução explícita no Codex do WordPress.

Pois bem, após instalar o plugin ele cria um submenu chamado “Fix Rss Feed” no menu “Configurações” do WordPress. Ao acessar esse submenu aparece em destaque a seguinte frase:

Before fix feed error, you must to set writable permission to /caminhoparaoseublog/wp-blog-header.php file, otherwise will no success!

Isso significa que o arquivo wp-blog-header.php deve ter permissões de escrita para que o plugin funcione normalmente e, caso não tenha as permissões de escrita o plugin nada poderá fazer. Para dar permissões de escrita, basta você acessar o FTP do seu blog e modificar a permissão do arquivo para 644, essa permissão significa que o arquivo poderá ser ligo e gravado pelo proprietário e somente lido pelos demais usuários.

Depois de dar a devida permissão para o arquivo wp-blog-header.php, basta você escolher se quer doar U$ 4.99 para o desenvolvedor do plugin via Paypal ou, caso não queira fazer a doação, basta marcar a opção “None” e clicar no botão “Fix WordPress feed error”. Após clicar no botão o seu feed rss voltará a funcionar normalmente.

Caso você note que algo de errado aconteceu com o restante do seu blog, existe a opção de restaurar o backup que o plugin cria automaticamente do seu arquivo original clicando no botão “Restore Fix”.

Após corrigir o erro você pode desinstalar o plugin que o seu feed não será mais afetado.