Trabalhando com widgets no wordpress theme Hybrid News

Há um tempo venho fazendo propaganda do framework Hybrid, que está disponível no portal themehybrid.com. Com este framework é possível contruir um portal mais rapidamente, pois ele possui várias funções pré-programadas e várias áreas de widgets já estabelecidas.

Porém eu acho que ainda devemos implementar o tema colocando mais algumas áreas de widgets e adicionando um sistema de navegação entre as categorias por abas. Para fazer isto é necessário saber o que são widgets e como adicionar mais áreas de widgets. Em outro texto falarei mais sobre o sistema de navegação por abas.

O que são widgets no WordPress -> São áreas em que se pode inserir conteúdo sem precisar saber de programação. Esta área pode ser administrada pelo painel de controle do wordpress indo em Aparência>Widgets. Lá terão várias áreas em que se pode inserir o conteúdo que quiser. Algumas padrões do próprio wordpress, outras que são adicionadas no painel quando o plugin Hybid Hook Widgets (que foi feito especialmente para o Hybrid) está ativo.

Como implementar novas widgets areas no Hybrid News -> Para implementar novas widget areas é necessário um pouco de conhecimento em programação, está aí a razão pra eu pedir ajuda para a customização do Hybrid News, programar não é minha especialidade! Não me considero nem designer nem programador, apenas consultor de software livre para web, ou pelo menos estou tentando me firmar no mercado como isto e como analista de audiência. Mas deixando de conversa, há algum tempo perguntei ao Justin (criador do Hybrid) como implementar novas widget areas. Ele me passou alguns linkes e me deu um exemplo:

Você pode ler mais a respeito das widget areas do Hybrid aqui:
http://themehybrid.com/themes/hybrid/widget-areas

Você pode usar register_sidebar() para criar novas widget areas:
http://codex.wordpress.org/WordPress_Widgets_Api/register_sidebar

Então, crie a função para colocar sua nova widget area em qualquer lugar:
http://themehybrid.com/themes/hybrid/hooks

Por exemplo:

Função para registrar a widget area, insira no functions.php:

register_sidebar( array(
	'name' => 'Widget Area Name',
	'id' => 'widget-area-id',
	'before_widget' => '<div id="%1$s"><div>',
	'after_widget' => '</div></div>',
	'before_title' => '<h3>',
	'after_title' => '</h3>'
	)
);

Função para registrar qual widget hook será chamado para este widget, fazer isto no functions.php:

add_action( 'hybrid_after_container', 'my_widget_area', 11 );

Função a ser inserida onde você quer que seja o widget, insira em qual parte do layout você desejar:

function my_widget_area() {
	if ( !is_sidebar_active( 'widget-area-id' ) )
		return false;

	echo '<div id="unique-id">';
	dynamic_sidebar( 'widget-area-id' );
	echo '</div>';
}

O fórum em que isto foi discutido é o: http://themehybrid.com/support/forum/hybrid-theme, mas para conseguir navegar por ele sem problemas é necessário ter uma conta premium na qual você paga 25 dólares a cada três meses, eu acho que compensa muito!

WordPress não entra, fica branco ou dá erro depois que mudou o tema?

Algumas vezes quando um wordpress theme chama uma função que não existe acontece umerro muito chato: tudo fica branco e nada acontece, nenhum aviso de erro é impresso na tela. Quando é assim, você deve mudar seu tema via banco de dados.

Acesse a tabela wp_options e mude estas três células para:
– Na current_theme coloque default
– Na sytlesheet coloque default
– E na template WordPress Default

Isto será o suficiente para mudar pro tema padrão, depois é só ir no suporte do seu tema e ver porque está dando este erro cabuloso!

Eu indico que você leia os textos relacionados, e dê um pulo na categoria internet para saber quais os melhores temas e os melhores plugins a serem usados!

Dois wordpress themes parecidos com o do NewYork Times

Olá galera, dando continuidade à série “Abrindo as pernas”, em que eu conto algumas das coisas que considerava serem segredos profissionais, disponibilizo agora dois wordpress themes parecidos com o do NewYork times.

WP-NewsPaper -> É o tema do NewYork Times, só que minimalista, acho que se parece muito com o deste site: diáriodeguarulhos.com.br!
by Gabfire Themes

TheNewYorker -> É praticamente idêntico ao tema oficial do NewYorkTimes, e com várias opções no painel de controle.
by StyleWP, a subsidiary of InType Media

Vale lembrar que estes dois temas na verdade são pagos. Mas a equipe do CulturaLivre.com deu um jeitinho e os oferece de graça e crackiados!

Para que você possa aproveitar a força total destes dois temas, sugiro que leia também o texto: Vários sites em apenas uma instalação do WordPress.

Como trazer uma playlist do youtube para seu blog

Acho que sou o primeiro brasileiro a escrever sobre este plugin. Não sei como ainda não ficou famoso, acho que é porque a maioria das pessoas que trabalham com internet infelizmente não sabem falar inglês.

Este plugin ao lado do MailPress (plataforma de envio de mailing  para wordpress) com certeza é um dos que vieram para revolucionar. Ele traz vários vídeos do Youtube de uma vez, e pode ser através de tags, usuário, playlist, favoritos ou qualquer coisa que quiser.

O plugin em questão é o TubePress.

Este vídeo dá uma palinha de como configurá-lo e mostra sua página de configurações, mas sugiro dar uma boa lida em sua documentação:
httpv://www.youtube.com/watch?v=y5V4JJG2vR4

Eu vou inserir este código sem espaços [ tubepress mode=’playlist’, playlistValue=’7AB18926F0E27FBC’ ], veja a playlist que ele me trouxe, aproveite e assista:
[tubepress mode=’playlist’, playlistValue=’7AB18926F0E27FBC’]

É bom lembrar que o plugin possui vários estilos e players que podem ser usados. Não precisa de ficar tão feio igual ao meu, qualquer dia eu arrumo um layout mais bonito para esta galeria. Mas por enquanto estou ocupado com esta série em que conto meus segredos do WordPress e que se chama “Abrindo as pernas”.

Como rodar vários sites com apenas uma instalação do WordPress

Eu já tinha escrito um texto sobre este assunto. Porém não tinha conseguido por em prática, mas agora a história é diferente!

Testei vários plugins que pudessem fazer com que eu rodasse vários sites com apenas uma isntalação do wordpress. E o melhor que achei foi o WP_OneInstall.

No início não consegui fazer ele funcionar e descobri que era porque minha URL na época era diegolopes.com.br/blog, o que fazi com que meu .htacess ficasse assim:
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

E como este plugin é para rodar vários sites com o mesmo código eu precisava de um .htacess mais genérico, por isto tive que mudar a URL para diegolopes.com.br, o que fez com que meu .htacess ficasse assim:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Se seu .htacess já for deste jeito, é só ativar o plugin e preencher os campos que ele pede e pronto, nunca mais terá as conhecidas dores de cabeça que é atualizar os sites de todos os clientes sempre que uma nova versão de algum plugin ou do próprio WordPress entrar no ar.

Com o plugin WP_OneInstall rodando quando um cliente pedir um projeto a única coisa que terá de enviar para o servidor é o novo tema, já que a instalação é única!

Mas ainda assim não me dei por satisfeito, e procurei mais plugins para agilizar ainda mais meu trabalho. A idéia agora era não precisar upar nada pro servidor, nem um tema, e colocar um site bom o bastante no ar para deixar o cliente de boca aberta sem nenhuma linha de código.

Descobri estes plugins:
ThemeTweaker: Tweak your theme colors (yes, any theme) with no CSS stylesheet editing.
Customize: Allows easy customization of templates.
WP Menu Manager: Permite customização do menu. Eu nunca usei.
dTabs: Também é pra trabalhar com menu, porém a customização do design é feita via código, diferentemente do WP Menu Manager. O que tem de diferente do sistema de menus nativo do wordpress é que vc pode escolher qual página quer chamar. Resumindo não trabalha apenas com categorias e páginas, se quiser pode chamar até um post através do menu.
Post Layout: Adds HTML o javascript code before, after or in the middle of the content of pages or posts without modify the theme.

E mais esta comunidade que disponibiliza temas bastante customizáveis e integrados com alguns plugins:
HybridTheme.com: O tema que uso atualmente é desta comunidade, é o HybridNews, que é um ChildTheme do framework Hybrid. Este ChildTheme quando com os plugins abaixo permite inserir qualquer conteúdo em qualquer lugar do tema.

E foi assim que eu me tornei apenas um mero vendedor de CSS!

E antes que alguém reclame das partes do texto que estão em inglês, sinto muito informar, mas se você não entendeu ou vá fazer um curso ou realmente está na profissão errada!

Top wordpress SEO plugins que testei ao mudar URLs permalinks do blog

Os plugins mencionados abaixo são os que testei ao migrar antigas URLs para novas. Esta mudança pode ser genérica, também chamada por mim de estrutural, ou pode ser na URL de um post apenas. Quando ela é genérica é mais fácil garantir que as URLs antigas tenham um redirecionamento 301 para as novas. Porém quando a mudança é apenas na URL amigável de um post eu não encontrei nenhum plugin que faça o redirecionamento 301 para a nova URL automaticamente. Então, pelo menos por enquanto se me perguntarem como faz isto, eu vou falar que é à mão no htacess.

Os quatro plugins abaixo prometem dar conta da mudança genérica e de cada post e tag também, porém não consegui fazê-los funcionar para o redirecionamento 301 automático ao mudar a URL de um post.

  • Permalinks Moved Permanently -> Plugin que permite uma manipulação maior do permalink. Porém, não vi utilidade perante as configurações padrões que o WordPress oferece. No meu caso, o problema não era a mudança na estrutura de permalinks e sim de diegolopes.com.br/blog para diegolopes.com.br.
  • Platinum SEO -> Cuida de todo o SEO do tema do seu site, o SEO interno dos posts, deve ser feito nos posts.
  • jadedcoder Sticky Permalinks -> Mantem um histórico de seus permalinks. Sendo assim, não importa quais mudanças faz em seu site, ele redireciona os links antigos para os novos. Por MatthewHorner. Ainda não o testei.
  • Redirection -> Parece ser o mais poderoso plugin para resolver problemas de permalinks e mudança da URL do site. Vou testá-lo mais, se reamente for bom e me ajudar, farei uma tradução dele. Se você teve problemas ao mudar a URL ou os permalinks nem perca tempo com outro plugin, pois se algum puder lhe ser útil será este. Porém não consegui fazê-lo funcionar rsrs

Apenas mudança estrutural e verificação de links quebrados

  • Absolute Links -> Verifica se tem links internos quebrados. Já usei e parece ter funcionado perfeitamente.
  • Broken Link Checker -> Verifica se há links externos e internos quebrados. Ele tem uma função de verificação automática que vem habilitada por padrão “72 horas”. Cuidado, verificações automáticas pode ser um fator de sobrecarga no servidor.
    Obs: Este plugin abre opções em duas abas do WordPress, O Bronken Links em Ferramentas, e a Link Checker em configurações. Isto não é bom, pois dificulta a vida do desenvolvedor. O ideal é que o plugin tenha todas as configurações e ações reunidos num só lugar. Agilidade no desenvolvimento e na administração devem ser levados em conta na escolha do melhor plugin, é o que acho.
  • RB Internal Links -> Ele utiliza códigos customizados que devem ser usados ao linkar um post a outro. Desta forma da próxima vez que mudar a estrutura, tudo estará funcionando corretamente. Ainda não o testei, mas parece não ser realmente necessário, já que é só ver o id do post e linká-lo pelo mesmo. Resumindo ele serve para fazer links usando shortcodes.
  • Redirect Old Slugs -> Promete praticamente a mesma coisa dos debaixo.
  • Dean’s Permalinks Migration -> Promete a mesma coisa dos dois plugins abaixo. Apesar de estes plugins não atenderem ao meu problema, eles parecem ter grande influência perante os robôs da Google, não ajuda muito o usuário final, mas orienta onde os robôs devem indexar.
    Apesar de este plugin não ser atualizado desde 2007 ele também está em alta, se não gostar do Redirection teste este. É bom lembrar que o Redirection já é 2.0, o que siginifica que é patrocinado, eu olho muito isto na hora de escolher um bom plugin.
  • Advanced Permalinks -> Tive praticamente a mesma opinião do plugin acima. Plugin que permite uma manipulação maior do permalink. Porém, não vi utilidade perante as configurações padrões que o WordPress oferece.
  • Custom Permalinks -> Permite definir links customizados para cada post, página, tag ou categoria. Ex: de diegolopes.com.br/categoria/nome-do-post para diegolopes.com.br/qualquer-coisa-que-quiser. Fiquei conhecendo este plugin no meio do caminho, porém não servia para o que eu queria.

Em breve farei outro texto com minhas conclusões sobre mudança de URL e contando com quais plugins dos que teste eu fiquei. No momento estou inclinado a ficar com o Broken Link Checker, Absolute Permalinks e Redirection.

De DiegoLopes.com.br para CulturaLivre.com
De DiegoLopes.com.br para CulturaLivre.com

Como evitar que o servidor caia ao usar o WordPress

Cuidado, não contrate a Locaweb
Cuidado, não contrate a Locaweb

Meu site está hospedado na Locaweb, e apesar de eles nem me darem uma satisfação válida quando meu site fica fora do ar um tempo, eles se sentem no direito de me enviar um email falando que se eu não der um jeito de fazer meu site ficar mais leve eles o tirariam definitivamente do ar. Então tive que ir a caça do que estava deixando meu site mais lento e cheguei a algumas conclusões.

O Plugin que de longe é o que mais sobrecarregava o site era o WP-Options-Manager. Este plugin serve para procurar entradas no banco de dados da tabela options que não são mais usadas, e possui uma opção de fazer isto automaticamente, e era isto que ferrava o trem todo, por isso se for instalar este plugin deixe esta opção desmarcada. Fora isso é um plugin muito útil para evitar “sujeira” no banco de dados.

Outro plugin que parecia estar sobrecarregando o banco de dados era o Skloogs MegaSena. Este serve para mostrar os resultados da megasena e calcular probabilidades dos números que mais saem. É bom para gerar uma audiência pro site em relação a este ssunto, porém não compensa o peso no banco de dados. Contactei o autor do plugin sobre isso mas ainda não obtive resposta.

Outra coisa que descobri também é que um plugin de cache é uma coisa muito importante quando um site tem muitas visitas. Ele podeaté mesmo aliviar o peso de outros plugins por manter algumas informações já em cache, evitando assim que seja feita consultas sem necessidade ao banco de dados. O que tenho usado é o WP Super Cache, que é o mais famoso. Porém há pessoas que falam que o 1BlogCacher é melhor, mas pelo WP Super Cache ser mais famoso estar sendo constantemente atualizado decidi experimentá-lo primeiro.

Gostaria de agradecer ao site PortoFácil pela minha principal fonte de pesquisa sobre o assunto, eis o linke: Plugins WordPress a serem evitados.

A conclusão a que cheguei com esta pesquisa foi ficar mais cauteloso quanto a plugins que executam funções automaticas no banco de dados, e tomar mais cuidado com os que buscam informações em banco de dados externos como o Skloogs fazia. Acho que se o Skloogs trouxesse menos informações de cada vez do banco de dados aliviaria um pouco o sistema, sugiro usar Ajax pra isso.

É isso aí pessoal, espero que tenha ajudado. Um grande abraço a todos!

Tradução pro português de alguns plugins do WordPress

Agora estão disponíveis também a tradução dos plugins abaixo. Se quiser outras traduções pode conferir logo abaixo da lista, em “Posts Relacionados”, lá terá mais alguns.

Agilizar Navegação e mudar design

Back End

Front End

Email

Fotos, vídeo e efeitos (dinamicidade)

Idiomas

Rentabilizar

Segurança e Banco de Dados

SEO e Feeds

Tela de edição de post

Usuários (interação, regras e coleta de dados)

Apenas uma instalação do WordPress para vários sites com banco de dados diferentes

Estou fazendo uma pesquisa já algum tempo sobre como poderia ter vários sites em WordPress rodando em cima de apenas uma instalação. Deste modo ficaria mais fácil a atualização e economizaria espaço no meu servidor.

Queria um jeito de fazer com que eu pudesse ter temas, plugins e conteúdos ativos, um diferente do outro dependendo da URL acessada. Pensei que isto teria jeito de fazer pedindo para chamar um banco de dados diferente de acordo com a URL que eu digitasse.

Pois bem, para fazer isto descobri dois plugins e um código, aí vão eles:

WP_OneInstall: O primeiro que achei foi este, e foi o que me pareceu menos complicado. Porém já o instalei e até agora não consegui fazê-lo funcionar.

Super Categories: O Super Categories me pareceu um pouco complicado, por isto até agora não o testei. Ele parece ser cheio de picuinhas do tipo: para funcionar perfeitamente você tem de fazer isto, isto e isto, e não pode fazer isso, isso e mais isso.

Código: E o código me pareceu mais restrito ainda, porque pelo que entendi ele roda tudo em cima de um banco de dados só. Mas quem quiser conferir taí.

Por favor quem conseguir fazer algum destes plugins funcionar, venha aqui e compartilhe sua experiência conosco.

Dicas de SEO para WordPress

tutorial-seo-wordpress
tutorial-seo-wordpress
http://codex.wordpress.org/Search_Engine_Optimization_for_WordPress
http://www.wolf-howl.com/video/make-wordpress-search-engine-friendly/
http://www.sequelanet.com.br/2009/07/ping-seu-blog-com-o-autopinger.html
http://www.askapache.com/seo/robotstxt-mattcutts-noindex.html
http://www.askapache.com/seo/updated-robotstxt-for-wordpress.html

É com imenso pesar que escrevo este post para a comunidade de desenvolvedores.

Infelizmente sou obrigado a concordar com algumas afirmações do MarcoGomes de que surgiu uma indútria idiota em função dos buscadores. Somando os tutoriais que li, já deve ter dado uns 20 livros ao todo sobre o assunto. E o que reparei é que ninguém sabe ao certo como melhorar de verdade os sites para os buscadores. O termo SEO tem sido visto como uma especialidade no mundo web, mas acho que não passa de sinônimo de competência. Se alguém faz um site bom para os buscadores não é algo a mais que ele vende pro cliente, é simplesmente o mínimo. Tá certo que a função de SEO se justifique para sites grandes e antigos, mas antes deve ser feito um balanço se não compensa na verdade refazer o site em outra plataforma ao invés de tentar tapar buracos.

O Google tem mais de 250 fatores para definir se um site vai ou não ficar entre os primeiros, então porque ficar discutindo isso ao invés de fazer conteúdos de qualidade? Pra mim já chega, perdi muito tempo com isso e deixo aqui a minha conclusão sobre o assunto.

Se uma tecnologia ficou antiga refaça o site com outra. Pra comércio eletrônico a própria locaweb parece disponibilizar um software livre pra isso. Pra sites tem o Joomla!, Mambo, Drupal e etc, ou sua própria plataforma que pode ser adaptada pra SEO. E pra blogs ou determinados tipos de site, o próprio WordPress.

Para se adaptar o seu CMS aos padrões de SEO procure algo no google como disponibilizar linkes amigáveis, que são aqueles que não passam um monte de parâmetros malucos pela URL.

E para se adaptar sistemas próprios ao Google Analytics, veja o vídeo de treinamento disponível no próprio Youtube.

E em último caso faça emendas em seu sitema se não quiser fazer um novo. Mas o caso é que dentro destas 250 chaves do Google os especialistas em SEO não estão conseguindo responder nem questões simples direito, quanto mais apresentar um conhecimento vasto sobre o assunto. A verdade é que as plataformas disponíveis já dão conta de enterrar esta nova mas já antiga profissão.

MAS DEPOIS DESTA BREVE INTRODUÇÃO, VAMOS FALAR ESPECIFICAMENTE DE SEO PARA WORDPRESS:

  • Quando se registra uma URL nova de um post a antiga continua valendo, isto gera conteúdo duplicado e é uma alternativa apenas durante algum tempo. Depois que se constata que as antigas URLs não estão sendo mais usadas vale a pena apagá-las do banco de dados. Esta informação está na Tabela WP_postmeta e tem o nome de _wp_old_slug, depois da constatação de que falei é só deletá-las que o conteúdo duplicado some.
  • O melhor plugin de SEO para WordPress é o All in One SEO Pack. Se você está lendo este post provavelmente você já deve tê-lo. Ele permite editar as descrições e metakeywords pra tudo quanto é tipo de página no WordPress. Porém o que pouca gente sabe, é que ele pode entrar em conflito com o TEMA. Este conflito não é de funcionamento em si, e sim de passar informações duplicadas aos buscadores, fazendo com que setem uma descrição prum post seu, que na verdade é do seu index e não do texto em si. Você pode perder posições preciosas por causa disto. Eis a pergunta e a resposta disponível no FAQ deles sobre isso:
    Pergunta: Depois de ativar o plugin eu vejo duas Meta Tags repetidas, por quê?
    _ Por favor edite seu tema e remova qualquer meta description e/ou meta keywords que ele possuir. Se não for seu tema, provavelmente você está usando outro plugin que está gerando elas, desabilite-o.

EIS ALGUMAS DÚVIDAS QUE TIVE E QUE NINGUÉM CONSEGUIU RESPONDÊ-LAS FIRMEMENTE, E QUE AGORA DISPONIBILIZO A RESPOSTA AQUI, PELAS MINHAS PRÓPRIAS EXPERIÊNCIAS:

  • Meta keyords no wordpress, gerar urls a partir delas é bom?.
    As metakeywords no WordPress, ou tags, permitem que sejam geradas URLs a partir delas. Isto é bom sim e não gera conteúdo duplicado de acordo com relatórios do “Ferramentas do Google para Webmasters”.  As tags devem ser usadas como se fossem títulos secundários. Imaginem o que o usuário padrão escreveria no google para procurar sobre o assunto que vc está escrevendo e defina o título a partir disso. Depois pense em qual seria a segunda frase mais procurada para seu conteúdo e defina as tags nesta logica. Depois de uns três exercícios deste, agora defina as “tags palavras” apenas como modo de navegação complementar entre seus posts, sem preocupação com os mecanismos.
  • Palavras chave – Pequenas ou grandes – com ou sem acento?
    O tamanho das tags deve ser definido com a média do número de palavras que é usada nos navegadores, se não me engano deve estar em 5 e com tendência de alta, então as tags longas são permitidas sim, mas sempre de olho nesta referência.

POR ÚLTIMO GOSTARIA DE COLOCAR ALGUMAS DÚVIDAS QUE TENHO PESQUISADO E QUE AINDA NÃO ACHEI RESPOSTA. SE ALGUÉM SOUBER, POR FAVOR COMPARTILHE CONOSCO.

  • O plugin do WordPress Global Translator gera conteúdo duplicado?
  • Quando se sabe que um conteúdo compete com outro, sendo que o Google tem 250 chaves para definir isso e ninguém sabe quais são todas elas? Se é através de pesquisas e experiências cadê elas?

Desde já gostaria de pedir desculpas aos erros deste post é que eu gosto de ir corrigindo aos poucos msm pq se não atrapalha o rendimento. e tb quero deixar claro que o q falei é uma crítica construtiva e não apenas pra escrachar. O pessoal do MestreSeo tem sim um grande valor pra comunidade a medida que passa plugins e nos ensina a lidar com as ferramentas do google como google trends, o q n acho certo é alguns se acharem especialistas que tem todas as respostas qd n é bem assim, se não sabem de tudo questionem e abram mais espaços para os usuários falarem o que pensam a respeito de determinadas matérias, sugiro uma enquete. Vou mudando este post aos poucos inserindo novas informações durante um mês mais ou menos, por isso voltem sempre e falem o q pensam nos comentários, só n quero agressividade e palavrões num tema tão polêmico assim.