WP-o-Matic: um agregador RSS para WordPress

Autor Marcos A.T. Silva | Jul 20, 2008

Gostaria de, neste artigo, comentar a respeito de um fantástico plugin para o WordPress que pode, sem dúvida, facilitar bastante sua vida enquanto usuário do CMS. Se você possui ou deseja montar uma rede de blogs, então, ele pode vir a se tornar essencial, e automatizar um trabalho de atualização quase sempre cansativo. É claro que deve-se tomar o máximo cuidado na utilização deste plugin, e jamais utilizá-lo de forma a “sugar” conteúdo alheio indevidamente, sem autorização. Fique atento, e utilize este plugin legal de forma também legal, ok? :)

Bom, estou falando do plugin “WP-o-Matic“, um agregador RSS para WordPress, um plugin que cria posts automaticamente a partir de qualquer feed inserido em suas “campanhas”. Ele é muito útil para o uso em uma rede de blogs, por exemplo, ou para usuários que possuem diversos blogs. Digamos que você possui diversos blogs e deseja criar uma página principal “agregadora”: neste caso o WP-o-Matic serve como uma luva. :)

Sobre campanhas

Através da utilização de “campanhas“, as quais podem ser totalmente customizadas, funcionam como “repositórios” dos feeds que serão “buscados” e podem conter um único feed ou inúmeros, o WP-o-Matic permite agregarmos em um único local o conteúdo de inúmeros outros.

Sobre o plugin

Este fantástico plugin faz uso de uma biblioteca chamada “SimplePie” para o tratamento dos feeds, a qual permite que o mesmo possa lidar com praticamente qualquer tipo de feed.


Creative Commons License photo credit: Steve Keys

O WP-o-Matic permite o log automático de todas as ações executadas e também permite que todas as imagens contidas nos posts criados automaticamente a partir dos feeds sejam salvas no próprio “servidor destino”, na pasta “cache” do plugin, eliminando assim qualquer tipo de hotlinking. Além disso, o WP-o-Matic possui recursos interessantes e muito úteis, tais como, por exemplo:

  • Importação e exportação de arquivos .OPML
  • Uma completa dashboard onde é possível visualizar-se diversas informações a respeito das campanhas em utilização.
  • Permite a inserção de diversos feeds em uma mesma campanha.
  • Permite a inserção dos posts criados automaticamente em categorias pré-definidas.
  • Alteração automática de palavras.
  • Transformação automática de determinadas palavras em links.
  • Permite a utilização de diversas tags que, além de possibilitarem a alteração do layout do conteúdo permitem a inserção automática de anúncios “antes” ou “depois” de cada post.

Como se não bastasse a extensa lista de recursos acima, o WP-o-Matic ainda permite automatizarmos a busca por novo conteúdo nos feeds monitorados, através da utilização de tarefas agendadas (crontab), e permite que cada tarefa seja designada automaticamente para um autor diferente, no caso de blogs atualizados por mais de uma pessoa.

Mas vamos agora partir para a instalação do plugin. :)

Instalando o WP-o-Matic

A instalação do WP-o-Matic é muito simples. Simplesmente efetue o upload da pasta do plugin para o diretório “/wp-content/plugins/” de seu WordPress e em seguida ative o plugin. Caso sinta qualquer dificuldade, dê uma olhada em nosso tutorial sobre a instalação de plugins no WordPress.

OBS: caso a pasta “cache” do plugin não seja criada automaticamente, você precisará criá-la, dentro de /wp-content/plugins/wp-o-matic/, e alterar o chmod da mesma para 777 (ou 755, de acordo com as configurações de seu servidor).

Após a ativação do WP-o-Matic, é exibido automaticamente um alerta no canto superior direito da área de administração de seu WordPress, solicitando sua atenção para as configurações iniciais e básicas do plugin. Clique no link exibido:

Inicialmente, o aplicativo precisa verificar se seu servidor e as configurações presentes no mesmo são compatíveis com a biblioteca SimplePie. Para rodar este teste, clique no link “this test“:

Se tudo correr bem no teste, ou seja, se o seu servidor for totalmente compatível com o SimplePie, será exibida uma nova janela onde você poderá ler a mensagem abaixo:

Bottom Line: Yes, you can!

Your webhost has its act together!

Volte agora para a janela anterior (na área de administração do seu WordPress) e clique no botão “Next” (próximo). Você  será então redirecionado à parte 2/4 da configuração, onde será solicitado que você verifique e/ou retifique as configurações relativas à “timezone” de seu WordPress. Isto é essencial, e o plugin exibe a hora atual de seu blog (your time), permitindo que você altere estas configurações, caso necessário:

Tudo estando ok, ou após você ajustar o horário de seu blog, clique no botão “Next”, e será redirecionado à parte 3/4 das configurações iniciais do WP-o-Matic.

Agora, o plugin exibe as informações necessárias para sua automatização, tanto através da criação de uma cron job quanto através da utilização de um serviço de tarefas agendadas baseado na web, chamado WebCron.

Você pode optar por qualquer uma destas duas modalidades, é claro, mas eu recomendo firmemente a utilização de cron jobs, através de seu próprio painel de controle de hospedagem. Informações necessárias a ambas as opções são exibidas, entretanto, conforme imagem abaixo:

Anote tanto o comando quanto a URL fornecidos acima, para posterior utilização, e clique no botão “Next”, para ser redirecionado à quarta e última parte da configuração inicial do WP-o-Matic.

Na verdade, a quarta parte não existe. :) Trata-se apenas de uma tela informativa, e vale ressaltar que todas estas configurações iniciais podem ser depois alteradas/acessadas, através da área de opções do plugin.

Finalmente, clique no botão “Submit“, conforme imagem acima, e a configuração inicial será finalizada. A partir daqui, todas as opções do plugin são acessíveis através do caminho “Settings (configurações) ==> WP-o-Matic“.

Vamos agora dar uma olhada em cada uma das opções do plugin, para que você se familiarize com cada uma delas e possa utilizar todos os excelentes recursos do WP-o-Matic dentro de pouco tempo.

Dashboard

Na dashboard do WP-o-Matic você obtém acesso aos logs e à toda a atividade do plugin. Você pode consultar as últimas campanhas processadas (last processed campaigns) e também obter informações a respeito de todas as demais campanhas.

Campaigns

Aqui você pode visualizar todas as campanhas criadas, sendo inclusive possível obter o número de posts que cada uma delas contém, quando foi atualizada pela última vez, e também executar diversas ações, conforme abaixo:

  • Edit: edita a campanha.
  • Fetch: força uma atualização da campanha, verificando se existe novo conteúdo no(s) feed(s) em questão. Caso exista, novos posts serão criados após a utilização da opção, conforme o novo conteúdo.
  • Reset: reinicia todas os dados da campanha.
  • Delete: apaga a campanha.

Add Campaign

Através desta opção você pode criar novas campanhas (ver item “Sobre campanhas“, acima) de maneira bem simples. O plugin exibe aqui uma série de abas, e basta navegar pelas mesmas, preenchendo os dados necessários e alterando as configurações conforme suas necessidades, para que dentro de pouco tempo sua campanha esteja criada e pronta para utilização.

São 05 abas que requerem sua atenção aqui. Vamos dar uma olhada em cada uma das opções.

Na aba “Basic“, preencha o “título (title)” da campanha, marque a opção “active” para ativar a campanha e altere, caso sinta necessidade, o “campaign slug“, que o ajudará a melhor identificar sua campanha.

Na aba “Feeds“, tudo o que você precisa fazer é inserir o endereço completo do feed a partir do qual deseja criar os posts. Observe que você pode inserir quantos feeds desejar, e o link “add more” adiciona mais campos, caso necessário.

Através da aba “Categories“, você pode escolher em qual categoria os posts criados automaticamente a partir dos feeds serão inseridos. Você pode, é claro, escolher mais de uma categoria.

Na aba “Rewrite” você pode definir palavras (origin) que serão substituídas por outras (rewrite to) ou então transformadas em links (relink to). Tudo isto será feito automaticamente a partir dos parâmetros definidos por você. :)

Finalmente, através da aba “Options“, você pode definir algumas opções bem interessantes para suas campanhas, conforme abaixo:

  • Custom post template: ativando esta opção, é exibida uma text area onde você pode definir tags adicionais e alterar o conteúdo e/ou o modo de exibição do conteúdo obtido automaticamente através dos feeds. Clique nos links “read about post templates” e “examples” para maiores detalhes.
  • Freqüência: aqui você pode definir a freqüência com a qual o plugin verificará os feeds inclusos na campanha, a fim de buscar por novo conteúdo. Informe a periodicidade no formato “dias”, “horas” e “minutos”.
  • Cache images: opção altamente recomendada, e que elimina o hotlinking. Ative esta opção para que o plugin armazene localmente todas as imagens contidas nos posts.
  • Use feed date: caso você ative esta função, os posts serão criados com suas datas originais, ao invés da data em que foram criados pelo WP-o-Matic.
  • Perform pingbacks: ative para ativar ou desativar os possíveis pingbacks.
  • Type of post to create: aqui você define como os posts serão criados. É possível escolher entre “published” (publicado), “private” (privado) ou “draft” (rascunho).
  • Author: especifique para qual autor serão designados os posts em questão.
  • Max items to create on each fetch: especifique qual o número máximo de posts a serem criados a cada execução da campanha. Para deixar como “ilimitado”, preencha com “0″ (zero).
  • Post title links to source: ao ativar esta opção, você faz com que os títulos dos posts criados sejam “links” para o artigo original/fonte.
  • Discussion options: defina se os comentários estão abertos (open) para qualquer visitante, fechados (closed) ou abertos somente para usuários registrados (registered only).

Para finalizar, clique no botão “Submit” e sua campanha será criada.

Options

Através desta opção do WP-o-Matic você obtém os comandos para automatização das campanhas através de cron jobs (cron command) e também através do WebCron (WebCron-ready URL).

Além disso, você pode ativar ou desativar os logs (enable logging), o cache de imagens (cache images) e também alterar o caminho para a pasta de cache, bem como o nome da mesma (image cache path).

Import

Aqui você pode efetuar a importação de um arquivo .OPML.

Export

Aqui você pode exportar suas campanhas em formato .OPML

Informações gerais

Lembre-se de que você pode tanto automatizar a busca por feeds, através das duas maneiras citadas acima (WebCron e cron jobs), quanto executar a “busca” manualmente.

Para isto, acesse a opção “Campaigns“, localize a(s) campanha(s) da(s) qual(is) deseja efetuar a verificação por novo conteúdo e clique no link “Fetch” localizado à direita da(s) mesma(s).

Pronto! Todo e qualquer novo conteúdo existente no feed em questão será automaticamente transformado em novo post. :)

Tradução e algumas considerações

O WP-o-Matic é um plugin muito versátil, que pode ser utilizado para as mais diversas finalidades, desde que seu utilizador mantenha o bom senso e o cuidado em relação ao conteúdo utilizado. Utilize sua imaginação e desfrute de todos os benefícios proporcionados por este excelente plugin.

Entrei em contato com o desenvolvedor, Guillermo Rauch, o qual gentilmente respondeu dizendo que em breve um novo site do plugin será lançado e o PluginMania será listado como tradutor oficial para português do Brasil. :)

Iniciaremos a tradução do plugin tão logo os arquivos necessários nos sejam enviados. Assim que finalizarmos a mesma, postaremos a respeito.

Vale ressaltar que esta versão do WP-o-Matic é o último release candidate antes do lançamento oficial da versão 1.0. Se você gostou do plugin e/ou tem alguma dúvida, comentário ou sugestão, não deixe de utilizar o formulário de comentários, ok? :)

Um grande abraço, e até mais!

Informações adicionais

Versão atual:

1.0RC4-6

Link para download:

http://wordpress.org/extend/plugins/wp-o-matic/

Site do plugin:

http://devthought.com/wp-o-matic-the-wordpress-rss-agreggator/

Site do desenvolvedor:

http://devthought.com

Gostou do artigo? Compartilhe:
  • Ueba
  • diHitt
  • B!Links
  • Linkk
  • Rec6
  • Do Melhor
  • Link Loko
  • E-mail this story to a friend!
  • webSapiens
  • Print this article!
  • Digg
  • del.icio.us
  • Google
  • Furl
  • Live
  • Reddit
  • StumbleUpon
  • Technorati
15 Comentários
  1. Leandro July 21, 2008 2:07 am

    Pra falar verdade.. depois desta explicação não precisa mais nada sobre este plugin.

    Sensacional
    Sucesso.

  2. Marcos A.T. Silva July 21, 2008 8:03 am

    Olá Leandro! Seja bem vindo!

    Que bom que gostou. Se tiver alguma dúvida, basta deixar um comentário, ok? ;)

    Grande abraço!

  3. Leonardo Caineli August 24, 2008 3:08 am

    Excelente post, me ajudou d+!

    Obrigado!

    [ ]’s

  4. Marcos A.T. Silva August 24, 2008 10:14 am

    Que bom, Leonardo!

    Seja bem vindo! :)

  5. Rogerio August 24, 2008 5:15 pm

    Muito bom!

  6. Marcos A.T. Silva August 25, 2008 8:17 am

    :)

    Seja bem vindo!

  7. Rodrigo Lupatini September 2, 2008 10:56 pm

    Parabéns pelo blog e parabéns pelo post.

    Hoje eu corri a net atrás de algo que permitisse atualizar 1 blog através de outros.

    Eu e mais alguns profissionais aqui da cidade vamos montar um blog que será alimentado pelo blog pessoal de cada um de nós. Esse plugin foi show.

    Fique sabendo sobre ele depois de postar no Forum do Wordpress ai fui pro google procurar sobre o WP-o-Matic e cai aqui.

    Genial!

  8. Marcos A.T. Silva September 3, 2008 9:16 am

    Olá Rodrigo!

    Seja bem vindo! :)

    O plugin é realmente muito bom. Bom saber que o artigo te ajudou!

    Abraços!

  9. Rodrigo Lupatini September 3, 2008 3:03 pm

    Marcos,

    Eu instalei e testei o WP-o-Matic. Porém eu percebi que ele está buscando o conteúdo apenas quando eu forço (fetch).

    As campanhas estão configuradas, está lá o tempo, na dash ele até mostra a contagem regressiva para a próxima execução da campanha, mas qdo chega na hora fica assim: Next!
    E nada acontece.

    Tem alguma idéia?

  10. Marcos A.T. Silva September 3, 2008 3:11 pm

    Olá Rodrigo,

    Você chegou a configurar a cron job, conforme mencionei acima (procedimento 3/4 das configurações iniciais do plugin)?

    Se sim, tente adicionar um GET antes do comando a ser executado.

    De qualquer forma, seria também interessante dar uma olhada nos logs de erro do seu painel de controle.

    Grande abraço!

  11. Rodrigo Lupatini September 3, 2008 3:57 pm

    Marcos,

    Deixa eu ver se entendi. O comando:
    */20 * * * * wget http:/url.tld/lab/wp-content/plugins/wp-o-matic/cron.php?code=091cb707

    Eu faço no meu painel e não na conf. do plugin? Eu bem que reparei que não consigo editar o campo aaonde tem isso.

    Outra coisa. Não vai dar erro eu deixar o cron com 20 minutos e lá nas confs do plugin eu colocar outro tempo na frequencia?

  12. Marcos A.T. Silva September 3, 2008 4:07 pm

    Rodrigo,

    Isso, cria uma cron job com o comando “sugerido” pelo plugin.

    Essa tarefa agendada tem que executar o comando, no caso “http://url.tld/lab/wp-content/plugins/wp-o-matic/cron.php?code=091cb707″, com a periodicidade que você definir.

    Nos testes que fiz, usei somente cron job, através do painel de controle da própria conta de hospedagem do site (no caso, Cpanel).

    Abraço!

  13. Rodrigo Lupatini September 3, 2008 4:11 pm

    Marcos,

    Sem querer ser chato. Mas depois edita meu comentário e tira o endereço do meu cron.
    Please.

    ;)

  14. Rodrigo Lupatini September 3, 2008 4:13 pm

    Valeu Marcos!

    Muito, muito, muito obrigado mesmo.

    E só mais uma coisa. Então, o que eu coloco naquele lance de frequencia no momento de criar uma camapnha?

  15. Marcos A.T. Silva September 3, 2008 4:13 pm

    Feito, meu caro. :)

    Editado: não cheguei a testar essa parte, mas acredito que estas configurações serão sobrepostas pelo cron, então, acho que tanto faz. ;)

    Abraços!

Deixe um comentário

Para fazer seu comentário, por favor preencha os campos corretamente.

Name (required)

Email (use um e-mail válido)

Blog/Website

Seu comentário

© 2008 PluginMania, - PassionDuo WordPress Theme - Política de privacidade