Posts Tagged performance

10 Comandos SQL para WordPress

Postado por The Best em 1 de junho de 2010

Vamos apresentar alguns comandos SQL imprescindíveis para quem usa o WordPress e quer obter o máximo do seu CMS, mas lembramos antes de tudo que você deve fazer um backup total do seu banco de dados e a utilização dos comandos é por sua conta e risco.

Os comandos devem ser executados via phpMyAdmin ou pela ferramenta que você utiliza para administrar o seu banco de dados. No PhpMyAdmin basta selecionar o banco de dados e colar o comando na aba SQL, como mostrada na figura abaixo.

phpmyadmin - comando sql

Obs.: Os comandos SQL para WordPress a seguir são para o prefixo padrão do WordPress “wp_”. Caso o prefixo de suas tabelas seja diferente (o que é recomendado, por questões de segurança), faça os devidos complementos necessários às queries.

Alterar siteurl e homeurl

Quando você configura o WordPress é gravado um caminho absoluto da URL para o site (siteurl) e um URL para a página inicial, o que dificulta a tranferência de sua base de dados para outro local, como por exemplo uma instalação local. Para resolver esse problema você pode executar um comando SQL simples para resolver esse problema e fazer a sua base de dados funcionar no novo endereço.

UPDATE wp_options
SET option_value = REPLACE(option_value, ‘http://www.enderecoantigo.com’, ‘http://www.endereconovo.com’)
WHERE option_name = ‘home’
OR option_name = ‘siteurl’;

Importante: Altere os dados necessários no comando SQL para que ele funcione corretamente.

Alterar GUID

Depois de migrar seu blog a partir de, por exemplo, localhost, para o servidor ou de um outro domínio para um novo domínio, você terá que corrigir as URLs para o campo GUID na tabela wp_posts. Isto é crucial, porque GUID é usado para montar o slug de seu post do caminho absoluto do artigo correto.

UPDATE wp_posts
SET guid = REPLACE (guid, ‘http://www.enderecoantigo.com’, ‘http://www.endereconovo.com’);

Alterar apenas o caminho das imagens

Se você precisar alterar o caminhos das suas imagens, por qualquer motivo que seja é possível através do comando SQL a seguir.

UPDATE wp_posts
SET post_content = REPLACE (post_content, ‘src=”http://www.enderecoantigo.com’, ‘src=”http://www.endereconovo.com’);

Também será preciso atualizar o GUID para o tipo “attachment” com a seguinte instrução SQL:

UPDATE wp_posts
SET guid = REPLACE (guid, ‘http://www.enderecoantigo.com’, ‘http://www.endereconovo.com’) WHERE post_type = ‘attachment’;

Alterar o nome usuário padrão “admin”

A alteração do nome do usuário Admin é necessário para que aumente a segurança do seu WordPress. Na versão 3.0 do sistema não teremos a mais a presença dele, mas por enquanto você terá que fazer manualmente mesmo.

UPDATE wp_users
SET user_login = ‘nomequevocequiser’
WHERE user_login = ‘Admin’;

Esta dica também serve para mudar qualquer outro usuário, bastando colocar o nome do usuário no lugar do Admin.

Resetar password

Essa dica serve para quando perdemos a senha do usuário que é administrador do WordPress e não conseguimos recupera-la pelo Esqueci a senha.

UPDATE wp_users
SET user_pass = MD5(‘senha’)
WHERE user_login = ‘login’;

Transferir artigos de um autor para outro

Para transferir os artigos de um autor para outro, você gasta um tempo enorme se fizer isso manualmente. Com o comando SQL a seguir, é possível fazer isso facilmente. Para a dica, é preciso saber o ID dos autores.

UPDATE wp_posts
SET post_author = ‘id_novo_autor’
WHERE post_author = ‘id_autor_antigo’;

Apagar revisões

Todas as vezes que se edita um artigo no WordPress e ele é salvo, o sistema guarda a revisão antiga no banco de dados como cópia de segurança. Este recurso serve para que caso você, se arrependa de alguma alteração, tenha a opção de retornar a uma revisão antiga.

Porém com o tempo e o aumento da quantidade de artigos , os registros de revisões passam a ocupar bastante espaço no banco de dados e, consequentemente, a comprometer a performance do WordPress. Para apagar todas as revisões de artigos, dê o seguinte comando SQL:

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’

Exportar todos os e-mails de comentários

Uma listagem com todos os e-mails dos leitores que comentaram no seu blog pode ser conseguida através de um comando SQL. Esta função é muito útil para campanhas via e-mail marketing ou alguma comunicação importante que se deva fazer pro e-mail aos leitores.

SELECT DISTINCT comment_author_email
FROM wp_comments;

Uma vez que a listagem esteja concluída, exporte tudo através do phpMyAdmin.

Apagar todos pingbacks

A medida que o site/blog fica no ar – e se você tiver bom conteúdo a oferecer – o número de pingbacks começa a influenciar a qualidade do banco de dados. Para apagar todos pingbacks, proceda da seguinte maneira:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

Apagar todos comentários de SPAM

Sem maiores explicações, eis a maneira de deletar todos os comentários marcados como SPAM:

DELETE FROM wp_comments
WHERE comment_approved = ‘spam’;

Fonte: Desenvolvimento para web


Verifique a performance do seu blog com o plugin WP Tuner

Postado por The Best em 27 de novembro de 2008

Na internet é muito importante que as páginas visitadas por leitores, que venham principalmente dos mecanismos de busca, tenham um carregamento rápido e uma informação objetiva, pois cada dia mais o tempo e a paciência do leitor diminui. O carregamento da sua página, para atender de um modo geral, deve estar até 5 segundos e não deve ultrapassar os 10 segundos, se quiser saber mais cobre o assunto, leia a postagem Quanto tempo seu blog demora a abrir?.

Para que você possa analisar os processos internos do wordpress e a performance do blog, aconselho que você utilize o plugin WP Tuner. Ele mostra todas as informações, para os usuário logados como administrador, após o rodapé da página. Com ele é possível obter informações sobre performance das consultas (querys) em tabelas, consumo de processamento e a performance geral do carregamento da página, além disso ele traz a informação se o site tem problemas ou se está ok.

WP tuner - melhore a performance do seu blog e verifique os problemas de lentidão

A instalação é simples, basta seguir os passos abaixo:

  1. Faça o download do plugin e descompacte-o
  2. Faça o upload da pasta wptuner para a pasta /wp-content/plugins/
  3. Ative o plugin no painel de administração > plugins
  4. Configure as visualizações que você deseja em configurações > WP Tuner (ele vem pré configurado)

Depois de instalado basta estar locago como administrador para ver as informações após o rodapé da página e interpreta-las de forma a melhorar a performance do blog. Aqui eu descobri que o maior vilão no consumo é o plugin wp related posts (que faz as postagens relacionadas), mas infelizmente por faltar de opção não pude retira-lo.

Fonte: pBlog


Quanto tempo meu blog demora para abrir?

Postado por The Best em 23 de novembro de 2008

Um dos fatores que pode levar ao sucesso com os leitores paraquedistas (aqueles que vem de sistemas de buscas) é o tempo de carregamento da sua página. Temos que pensar que esses leitores estão buscando uma informação e, quase sempre, estão com pressa, até porque ele tem uma variedade de escolha com a mesma informação.

O Aconselhável é que o blog carregue dentro de 10 segundos, sendo o ideal dentro de 5 segundos. Você deve estar pensando que é difí­cil chegar a um desses valores e eu lhe direi que é muito complicado, pois você acaba tendo que abrir mão de algumas coisas como o excesso de imagens na barra lateral, diminuir os banners de parceiros e etc (mais abaixo vamos ver algumas dicas).

Para você conferir o tempo de carregamento do seu blog não é necessário pegar um cronômetro e ficar a frente do micro esperando o carregamento, para essa tarefa existem alguns sites que disponibilizam uma ferramenta específica. Vamos conhecê-los:

Pingdom

O Pingdom é um site bem completo e mostra em gráfico como está sendo carregada a sua página. Ele leva em consideração todo o processo, para no final dar uma estatística mais completa.

pingdom - site de medição de performance

O resultado é um pouco mais complicado de interpretar, porém tem bastante informação para ser analisada e interpretada.

pingdon - site para medir a performance de carregamento do meu blog
Resultado do Blog = 8 segundos

WebSiteOptimization

Este é um site que traz muita informação para analise e informa o tempo de carregamento  para conexões discadas de 14.4k até conexões de 1.44MB. Além de trazer informações sobre imagens internas e externas.

wesiteoptimization - site de medição de performance em diversas conexões

Os resultados são bem estruturados e o site ainda dá algumas sugestões para melhorar a sua performance.

resultado de exemplo no wesiteoptimization
Resultado do blog = 2,26 minutos (56.6k) 14s (1,44MB)

Todos os resultados apresentam diferenças, pois os métodos utilizados são diferentes e, também, pode-se levar em consideração a localização dos servidores.

Dicas para melhorar o tempo do seu blog/site

Antes de dar as dicas é importante que você entenda como é feito o processo de carregamento de uma página pelo browser. O processo é simples pois ele, basicamente, é um download dos itens que você colocou na sua página.

Vamos ver um exemplo: Na página tem 5 kB de html (arquivo de texto que contém as informações de carregamento da página), 1 imagem de logo com 20Kb, 1 imagem com 23kb e um texto de 3Kb. O carregamento seria de 5 + 20 + 23 + 3 = 51Kb de downloads.

Porém esses 51 Kb de downloads, que são feitos pelo browser podem apresentar vários resultados dependendo de alguns fatores. O principal deles é a localização do arquivo em relação ao browser e ao site. Para que se entenda esse fator é simples, basta pensar na trajetória do arquivo vindo de um servidor que se encontra na europa para um browser brasileiro e um arquivo que está em um servidor no Brasil para o browser brasileiro, é como uma viagem.

Agora vamos ver algumas dicas (sugestões) para que seu carregamento melhore bastante.

Compactar imagens

As imagens normalmente são as grandes vilãs para um carregamento lento. Tudo isso por causa do tamanho delas. Dependendo do formato que você utilize para exibir as suas imagens os problemas podem aumentar. eu aconselho que se leia o artigo Que tipo de imagem utilizar em seu blog.

Evitar o excesso de imagens

O excesso de imagens, principalmente nas barras laterais e menus do site, devem ser evitadas, pois elas podem causar alguns problemas de lentidão no carregamento e vão aumentar o a utilização de banda gasta pelo seu site (para os que tem hospedagem paga, o custo também é aumentado).

Devemos apenas usar as imagens necessárias na página fixa do blog/site, pois como ela carrega sempre e independe do artigo que o leitor está lendo, a lentidão e o tráfego passam a ser crônicos. Deixe espaço para que você possa utilizar imagens nos seus textos e embelezar os seus trabalhos.

Evitar layouts muito carregados

É super importante que você antes de escolher o template ou layout do seu blog, verificar o tempo de carregamento dele. Para isso você pode utiliza o site de demonstração ou instala-lo e testa-lo nos sites acima.

Os templates que são mais básicos tem uma grande probabilidade de serem mais leves, mas não se engane e sempre teste antes. Os templates muito coloridos e com muitas curvas são mais pesados, pois utilizam mais imagens para fazer estas curvas.

Evite colocar muitos banner de parceiros

Como disse anteriormente as imagens são grandes vilãs e os banners, como são imagens e normalmente hospedados em servidores gratuitos, não deixariam de ser também. Cheguei a fazer um teste com 10  e 5 banners numa página de testes e percebi um resultado impressionante de 4,3 segundos de diferença.

* Entendam que não estou entrando no mérito de qualquer sistema de parcerias e muito menos falando o que você deve fazer com suas parcerias, lembre-se que são dicas ou sugestões.

Evite colocar informações duplicadas

Não tem necessidade de você duplicar informação no seu blog, principalmente nas partes fixas dele. Tudo que estiver duplicado faz com que seja carregada duas vezes a mesma informação.

Evite colocar widgets externos

Os widgets externos, principalmente os que mostram informações sobre os visitantes , estatísticas e tráfego. Apesar de ser uma informação interessante para o responsável do blog, mas para os visitantes só causam transtornos.

O ideal é que se utiliza wigets que tragam informações interessantes para os seus leitores e caso deseje colocar informações estatísticas do seu projeto, faça um artigo com os dados ou coloque em uma página específica. Assim você atingira o seu objetivo e somente quem se interessar pelo assunto vai buscar a informação.

Conclusões

Como disse lá no início do artigo, o tempo ideal para a abertura completa da página é de até 10 segundos em um micro com conexão rápida banda larga. Devemos sempre lembrar que ainda temos pessoas que utilizam conexão discada.

Claro que isso tudo vai dependes do objetivo do projeto, do público alvo que se pretende atingir e de seu tamanho, mas é importante que o carregamento seja rápido para o seu leitor não desistir de lhe visitar e para que você possa fideliza-lo.