domingo, 15 de julho de 2012


Como acelerar - Otimizar Desempenho Joomla?
Considere Joomla! como um quadro sobre o qual se pode desenvolver, integrar componentes e lançar um profissional de recursos web sites ricos. Flexibilidade Joomla e facilidade de uso o torna um CMS popular, o que resultou em uma vasta comunidade e toneladas de extensões, só a imaginação pode restringir o uso do Joomla. Então, por que é Joomla lento? Joomla em si não é lento, é preciso ajustar as configurações e usar as opções disponíveis inbuilt para impulsionar o desempenho. Se Joomla desenvolvedor foram para otimizar o desempenho joomla por padrão, então seria difícil para nós personalizar joomla e muito mais difícil fazer alterações funcionais.Cabe ao usuário para obter o máximo de joomla pelas configurações de ajustes e otimização quadro Joomla. Padrão Joomla tem muito potencial para ser otimizado para velocidade e desempenho. Para provar nosso ponto nós investigamos o desempenho Joomla pela análise de uma instalação padrão do Joomla 1.5.9.




Solicitações HTTPTamanho da página Total (bytes)Tempo de carga total (@ 56 K)ScreenShots
Padrão Joomla551,00,09330,95j_159_default_installation
Joomla Template com Ja_Purity1592,22,57276,16j_159_default_japurity
Com GZIP On1591,95,43670,75j_159_default_japurity_gzip
Com GZIP + Cache1591,95,42070,75j_159_default_japurity_gzip_cache
CSS edições.Compressão Minification do site.8058.03727,57j_159_final_banner_removed

Conclusões:

  1. Velocidade eo desempenho do Joomla é largamente dependente da escolha do modelo, seguida por componentes addons / modules / plugins.
  2. Número de imagens CSS, Javascript (tamanho) marca o golpe final para o desempenho Joomla.
  3. Ativação de Gzip embutido e sistema de Cache não acelerar o site Joomla.
  4. Limpeza de códigos CSS pode resultar em um desempenho altamente impulsionado Joomla em termos de solicitações HTTP diminuiu eo tamanho total da página.
  5. Compressão e minimização de CSS / JS arquivos, à semelhança de compressão e otimização de fotos / imagens é a chave para acelerar o padrão do Joomla.
  6. Como uma demonstração chamamos dois arquivos css com uma linha de código, resultando em um pedido http menos.

Pontos para reflexão:

  1. Nós não remover qualquer um dos módulos / componentes da instalação padrão do Joomla.
  2. Usamos o modelo de inbuilt "Ja_purity" para o teste acima com as configurações padrão.
  3. Os resultados acima são puramente baseado em alterações mínimas de arquivos.
  4. Nós não executar os arquivos CSS ou JS através dos otimizadores, o CSS / JS ainda tem os espaços em branco, comentários em si.
  5. Ainda é possível para derrubar as solicitações HTTP para baixo por outra 20-30% facilmente.
  6. No entanto, doesnot compressão otimização, minimização ou vão bem com todos os sites (depende ambiente de hospedagem e codificação do site). Em um dos meu site os cyrillics foi haywire após a compressão de arquivos de javascript e CSS.

Que tudo o mais que poderíamos ter feito :

  1. Otimizar CSS / JS arquivos para remover os espaços em branco ou comentários (o que diminui o tamanho do css / js por 10-40%).
  2. O uso dos componentes comerciais ou outras extensões Joomla como cache de páginas, cache de consultas, plugin cssjscompress. (O que reduz ainda mais o tempo de carregamento e solicitações de http).
  3. Combine os arquivos CSS / JS em um (o que reduz as solicitações HTTP).

Pontos para lembrar :

  1. Cada ambiente local e configuração é diferente e pode precisar de diferentes abordagens para otimizar. Nem todas as opções devem funcionar perfeitamente em cada site.
  2. Alguns componentes, tais como ( cache de páginas , cache de consulta , cssjscompress ) pode até mesmo quebrar o site. É por isso que você vê nos fóruns cheios de consultas etc perguntas, ...
  3. Tudo o que você tente em seu site, lembre-se sempre de fazer backup primeiro site, em seguida, fazer backup do arquivo que você pretende editar ou explorar. Se você perder esta etapa, deus te ajudar.
  4. Para a facilidade de cálculo, lembre-se que cada módulo ou imagem aumentar o pedido http em 1. Por exemplo, se você tem 20 fotos em uma página, o que significa mais 20 solicitações HTTP.

Agora vamos tentar entender os conceitos básicos e conceito de acelerar o desempenho joomla.

Como e onde a analisar o desempenho do Joomla?


  1. Ir para http://analyze.websiteoptimization.com/ > colocar no seu url> hit analisar> colocar o código capctha> esperar alguns segs> analisar> salvar a imagem ou fazer um pdf dele.
  2. Há outros analisadores on-line também. Mas todos nós usamoshttp://analyze.websiteoptimization.com/ . por quê? Porque todo mundo usa-lo: P

Quais parâmetros são importantes?

  1. Solicitações HTTP
  2. Tamanho total
  3. Número de HTML / CSS imagens
  4. Número de CSS / JS (scripts) de arquivos.
  5. Tamanho da CSS / JS / HTML imagens.
  6. Verifique se há arquivos JS duplicados.
  7. Verifique se os itens não encontrado.

Os parâmetros acima lhe dará uma idéia do que está errado eo que precisa ser corrigido. Pode-se ignorar as "luzes vermelhas" na parte inferior da página de resultados. Como o seu não é possível para atender os limites rigorosos ea maioria deles vai voltar para amarelo ou verde, depois de ter otimizado o seu site.


As primeiras coisas primeiro - O que está disponível no joomla ?


Gzip

Joomla usa o PHP para criar as páginas HTML que compõem o seu site. Essas páginas podem ser comprimidos usando compressão Gzip. A maioria dos servidores web suportar a compressão gzip, que pode encolher as páginas do seu site em 70% a 90%. Isto irá resultar em largura de banda reduzida e página carrega mais rápido para seus visitantes. Lembre-se, de Compressão Gzip vai usar mais do poder de processamento do seu servidor. Para habilitar a compactação Gzip em seu site Joomla, ir para a sua configuração global e vá para a guia Servidor. Definir GZIP compactação de página para Sim. Para testar o seu site depois de ativar o Gzip verificarhttp://www.gidnetwork.com/tools/gzip-test.php e digite a URL do seu site. O teste vai dizer se suas páginas são gzip ou não.

Cache (cache do sistema)

Cache funciona muito bem e deve ser ligado, seja de configuração global e uma outra maneira é permitir que o "System Cache" Plugin do Gerenciador de plug-ins. Às vezes, permitindo Cache não vai bem com cyrillics ou caracteres especiais utilizados.

O que pode ser evitada para aumentar a performance do joomla?


Número de módulos.

Quanto menos, melhor. Não sobrecarregue o seu joomla com módulos extras, pois cada módulo adicionar ao pedido http, pode até carregar a sua própria JS ou arquivo CSS.

Componentes:

Se você tem uma escolha entre os componentes, pegar o eficiente. Desinstalar os componentes não estiver em uso.

Plugins:

Avaliar os benefícios antes de instalar qualquer plugin. Desative ou remova os plugins indesejados.
Exemplo: Muitas pessoas usam editor JCE e durante a instalação também instalar o "Plugin JCE Utilities".
Efeito da JCE Plugin Utilitários em Joomla:
  1. Pedidos HTTP aumentou 11.
  2. Tempo de carga aumentou em 50 Segundos (@ 56 K.
  3. 3 Javascripts adicionais e 2 arquivos adicionais CSS.
  4. Aumento do tamanho total da página de 225396 bytes.
Do que precisamos mesmo de efeitos legais de desempenho do site sacrifing e velocidade?

Monitoramento em tempo real (ao vivo usuários - Estatísticas)

Desligue todos os Stats Joomla e é só usar o Google Analytics para acompanhar seus usuários. As estatísticas são geradas usando muitas consultas ao banco de dados, todos os statsitics de terceiros módulos / componentes são pesados ​​em seu joomla. Google Analytics dá o que você realmente deseja controlar os usuários e outros dados relevantes.


Ajuste manual para um mais rápido Joomla


1. Modelo

  • Sempre tente ter um modelo mais leve e simples. Coloque os modelos através do analisadorantes de se decidir por um.
  • Se a mudança de modelo não é mais uma opção, então, reduzir o tempo de características do modelo base, tais como usuários de ferramentas, módulos de login especializados, despublicar tais módulos e se possível eliminar a sua referência de css também.

2. CSS otimização

  • Faça um backup dos seus arquivos de css e depois executá-los através otimizador on-linehttp://www.cssoptimiser.com/index.php , pois reduz o tamanho do arquivo em 10-30% e remove a comentários, espaço em branco entre o código css. Lembre-se, após esta etapa o arquivo css não será mais legível, por isso sempre fazer backup de sua cópia.

3. Java Scripts otimização

  • Depois de salvar uma cópia do seu arquivo JS, execute o arquivo através de compressor JS emhttp://javascriptcompressor.com/ . Os resultados têm variado para mim, e nem todos os scripts JS gostaria de ser compactado. mas há mal em tentar isso.

4. Imagens em HTML

  • Nunca peça o navegador para dimensionar uma imagem grande para você. Use o editor JCE para fazer autothumbs para você ou fazer upload de suas miniaturas manualmente.Redimensionamento durante o download da imagem significa que o navegador irá baixar a imagem completa e, em seguida, redimensioná-la para você.
  • Para fotos, comprimi-los, use Irfan View, ou no photoshop use a opção "salvar para web". Em qualquer miniatura unoptimized, é possível tirar 10KB atleast cada, apenas abrindo e salvando para web no photoshop.

5. Imagens CSS.

  • Estas são as imagens carregadas pelo seu modelo e essas imagens compõem o modelo. Se você tem um modelo simples, o número de imagens css seria menor.
  • Se o modelo oferece muitas opções, como cor, estilo, estilo módulo, suspenso opção menus. - Então você precisa editar manualmente os arquivos css ou o índice do seu modelo .. php para carregar apenas os scripts necessários (estilos de menu) ou imagens do esquema de cores optou etc ... Por padrão, a metade das imagens css pode ser desativado ou referências removidos sem qualquer efeito sério sobre o layout ou a aparência do seu modelo.

6. Clean Up Joomla

  • Remover componentes indesejáveis ​​/ não utilizado, módulos, plugins.
  • Verifique se há tabelas de banco de dados que tenham ficado de componentes antigos ou plugins e soltar essas tabelas.
  • Otimizar e reparar as tabelas de banco de dados. Utilize o PhpMyAdmin para isso.
  • Se o relatório afirma analisador de qualquer "Not Found" consulta. pesquisar e remover essa consulta. Nem Funda ou 404 erros têm efeito negativo sobre a velocidade. O servidor / browser fica pensando em como lidar com este item em falta.

7. Combinando arquivos CSS ou JS para reduzir solicitações HTTP e tamanho do arquivo.

Muitas opções disponíveis para assumir essa tarefa, um pouco complicada.
  1. Minify - Um script Joomla independente - que funciona a partir do diretório raiz do Joomla.
  2. Com_minify - Um componente Joomla que envolvem minify o motor.

8. Usando sprites CSS para reduzir solicitações HTTP e tamanhos de imagens.

Aqui estão dois bons artigos com exemplos de implementação técnica CSS sprite.
  1. http://websitetips.com/articles/css/sprites/
  2. http://css-tricks.com/css-sprites-what-they-are-why-theyre-cool-and-how-to-use-them/

Recursos:
Fora das extensões listadas eu encontrei JA Comprima plugin para ser mais amigável de usar. Ele suporta dois do famoso open source compressão bibliotecas Minify e SmartOptimizer para escolher, e ele procura e lista todos os arquivos CSS / JS direita para a infra-estrutura e, ainda, permite a seleção / desmarcação para indivíduo JS e CSS a partir do seu backend. Isto é de grande ajuda quando queremos excluir determinados arquivos CSS ou Javascript da compressão.Se doesnot trabalho por padrão para você, use o recurso selecionar / desmarcar para excluir os não-modelo CSS ou JS, um por um, até que stablizes seu site. Lembre-se de limpar o cache (joomla! e seu cache do navegador) cada vez que, ao configurar o plugin.