WP-o-Matic: um agregador RSS para WordPress

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


bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top


43 Responses to “WP-o-Matic: um agregador RSS para WordPress”

  1. Leandro says:

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

    Sensacional
    Sucesso.

  2. Olá Leandro! Seja bem vindo!

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

    Grande abraço!

  3. Excelente post, me ajudou d+!

    Obrigado!

    [ ]‘s

  4. Que bom, Leonardo!

    Seja bem vindo! :)

  5. Rogerio says:

    Muito bom!

  6. 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!

  7. Olá Rodrigo!

    Seja bem vindo! :)

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

    Abraços!

  8. 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?

  9. 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!

  10. 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?

  11. 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!

  12. Marcos,

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

    ;)

  13. 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?

  14. 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!

  15. Fernando says:

    Excelente! Você executou um trabalho que deve ser reconhecido. Meus parabéns e muito obrigado!

  16. Olá Fernando! Seja bem vindo!

    Na verdade, o trabalho não é meu, o plugin foi desenvolvido pelo Guillermo Rauch, da “Devthought”. Eu sou o autor apenas deste review/tutorial.

    Fico feliz que você tenha gostado. :)

    Um grande abraço, e obrigado pela visita!

  17. Ronaldo davi says:

    Este plugin e bem interessante acredito que falta apenas uma função para se colocar o Autor original do post pois o mesmo não tem essa função

  18. Olá Ronaldo,

    Realmente, bem colocado. Quem sabe em uma próxima versão, não? :)

    Um grande abraço!

  19. Nick says:

    Olá, marcos bom dia estou com o mesmo problema o meu não funciona só quando eu crico la no treco que vai como faço para configura meu tau de cronjove ?

  20. Nick says:

    Não entendi essa parte

    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:

    Cron jobs como vejo do meu provedor de hospedagem ?

  21. Nick says:

    Cara por favor como eu faço o tau de cron job
    o meu ta assim

    */20 * * * * {wget or similar command here} http://urldosite/wp-content/plugins/wp-o-matic/cron.php?code=9883fc4a

  22. Nick says:

    Obrigado Marcos A.T. Silva Mesmo apagando meu comentário consegui configura o plugin rodando perfeitamente.. era só questão de raciocínio
    Tenha um Bom dia. !

  23. Olá Nick,

    Bom dia!

    Não apaguei nenhum de seus comentários. Apenas eles foram liberados agora, pois fiquei um tempo sem poder acessar o blog.

    Fico feliz que tenha conseguido resolver o problema. :)

    Abraços!

  24. Nick says:

    pow muito obrigado meu primo que manja de php ele mecheu no arquivo chamado cron.php vo assina seu feed esse blog seu é mto bom vlw

  25. Nick says:

    Só um aviso o cron.php meu primo mandou avisar que não ta fechando o php tem que por no final ?>
    Acho que deve ser de onde eu baixei só

  26. Ronaldo says:

    Pessoal Cron e um tipo de comando que você usa no linux para que ele possa executar determinada tarefa de tempos em tempos normalmente o cron tem que ser solicitado a hospedagem para o wp-matic você tem que fazer o linux executar o comando para ele atualizar e assim procurar nos feeds por novos posts

    na a erros no códigos o erro que acontece e que as vezes ele repeti o post e outras ele apenas coloca o link de onde pego o feed e nao colocar a mensagem mas isso nao e sempre.

  27. @Nick,

    Obrigado, amigo. :)

    Pode ser realmente no seu arquivo, pois nunca tive esse tipo de problema.

    @Ronaldo,

    Um abraço, e seja sempre bem vindo! :)

  28. Maudy says:

    Tem como deixar apenas uma parte do post do que ele inteiro?
    Ou seja, não quero deixar o post completo e sim uma chamada para ele.

    Obrigado pela dica.!

  29. Olá Maudy,

    Estou com este plugin desinstalado. Vou instalar e te passo a configuração, ok? :)

    Abraços!

  30. Nelson says:

    E essa tradução não sai mais não?

  31. Tico Esteves says:

    Olá Marcos, tudo bem?

    Como sempre mais um artigo completo e com todas as explicações possíveis! Já estava procurando algo assim para trabalhar com feeds e a surpresa foi grande ao achar um plugin com o qual consigo fazer isso! Muito obrigado pela informação e principalmente por facilitar a minha vida com esse tutorial mais que completo!

    Grande abraço e mais uma vez obrigado!

    Em tempo, já que falamos de agregador, gostaria de convidar você e seus leitores para conhecer a Master New Media

    A MNM trabalha com a divulgação de novas ferramentas e recursos para quem quer ser um editor profissional!

  32. Olá Tico. Tudo jóia, e você?

    Obrigado. Que bom que gostou! :)

    E obrigado também pela indicação. Pode deixar que vou conferir sim.

    Seja sempre bem vindo. Um grande abraço!

  33. Marcelo says:

    Olá Marcos, muito bom esse seu tutorial.

    Gostaria de sua ajuda para um probleminha que tive após instalação.

    Ao forçar o primeiro post, ele só trás meia dúzia de posts antigos, de mais de 1 semana atrás.

    Além disso não faz publicação automática.

    Não consigo utilizar o Cron Job em meu servidor, pois o mesmo não tem esse recurso. A opção é usar o webcron, mas não sei se estou fazendo certo.

    Se me der uma ajuda agradeço muito.

    Abs
    Marcelo

  34. Edu says:

    Olá,

    Queremos saber se é possível deixar apenas uma parte do post do que ele inteiro.
    Onde podemos configurar isso?

    Abraços.

  35. Mallmann says:

    Olá, achei ótimo o plugin, mas acho que não funciona com WP 2.8

    Quando vou criar uma campanha aparece um erro:
    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes) in /home/juridico/public_html/wp-admin/includes/post.php on line 869

    E não cria a campanha!!!

    Se souber de algo, por favor, me avise.

    Obrigado

  36. @Marcelo,

    Eu sempre utilizei cronjob, não sei que tipo de problemas poderia ocorrer com o webcron. A princípio, é para rodar sem problemas, mas nada me vem á cabeça no momento. :(

    @Edu,

    Você pode utilizar a opção “Post title links to source:” para criar apenas links para os posts.

    @Mallmann,

    Pelo que deu pra entender do erro que você postou, o problema parece ser de memória. Já tentou verificar isto com seu host?

    Grande abraço a todos! :)

  37. cassiano says:

    Ola amigo, belo post?! Uma dúvida, esse plugin para ser um agregador de links não gera conteudo duplicado no blog que usa esse plugin?

    Obrigado
    Cassiano

  38. É, amigo, é preciso tomar muito cuidado, como eu disse acima. Nofollow não faz mal a ninguém, e todas as precauções cabíveis são bem vindas. :)

    Obrigado pela visita.

  39. [...] Pluginmania – WP-o-Matic: um agregador RSS para WordPress [...]

  40. moises says:

    Excelente post

  41. Igor says:

    Ótima postagem, vou integrar ele ao meu wordpress e efetuar algumas modificações!

Leave a Reply