Joomla! Otimizando performance

28
 Joomla! Maximizando performance. (Viagra para Joomla!)

description

Palestra que mostra nosso case com o portal do MEC. Os trabalhos e soluções para fazer um portal em joomla para milhões de acessos.

Transcript of Joomla! Otimizando performance

Page 1: Joomla! Otimizando performance

   

Joomla! Maximizando performance.

(Viagra para Joomla!)

Page 2: Joomla! Otimizando performance

   

Apresentação

Marcio MotaGerente de Desenvolvimento

@mamura

Júlio PontesPesq. Novas Tecnologias

NOIX@juliopontes

Page 3: Joomla! Otimizando performance

   

Joomla / Wordpress / Drupal

Renomados

Forte comunidade

Confiáveis

Inúmeros cases de sucesso

Estruturas diferenciadas

Page 4: Joomla! Otimizando performance

   

E para milhões de acessos?

JOOMLA TUNING

JOOMLA EXTREME

FABULOSA FORMULA?

Muitas dúvidas???

Page 5: Joomla! Otimizando performance

   

E o gestor? O que pensa?

O Joomla aguenta?

Qual a Máquina?

ram? disco? cluster? processador? banda? 

Quantos motherfuckers quadriprocessados? Sbrubles? ativação retro­escatrombólica do xurupisco reverso?

Seus problemas ACABARAM!!!!

Page 6: Joomla! Otimizando performance

   

Estavam esperando a resposta né?

Depende de uma série de fatores

Mas independente disso descobrimos falhas

E deram uma dorzinha de cabeça que os senhores não precisam passar

Page 7: Joomla! Otimizando performance

   

Performance, tuning, otimização

Page 8: Joomla! Otimizando performance

   

O trabalho começa na garagem

Servidor de aplicação

Servidor de banco de dados

Caixa de ferramenta organizada

Page 9: Joomla! Otimizando performance

   

PHP (php.ini)

max_execution_time = 60

short_open_tags = On

register_globals = Off

allow_url_include = Off

allow_url_fopen = Off

Max_input_time=60

memory_limit=512M

file_uploads=On

upload_max_filesize=400M

post_max_site=25M

http://noix.blog.br

Page 10: Joomla! Otimizando performance

   

MySQL

Variável “wait_time_out” como valor igual a “20” no arquivo my.cnf do Mysql.

No arquivo de configuração mysql.all a variável allow_ persist = Off se estiver ON, não deixa o mysql_close() fechar a conexão.

Page 11: Joomla! Otimizando performance

   

Bomba combustível/sist. de injeção

Mysql não é unanimidade

bloqueio de tabelas

Entendendo – http://noix.blog.br

Page 12: Joomla! Otimizando performance

   

Álcool ou Gasolina?

MyIsam – Consultas

Innodb – Insert Updates

Por quê?

Page 13: Joomla! Otimizando performance

   

2 tanques de combustível

http://dev.mysql.com/doc/refman/5.0/en/replication­configuration.html

Page 14: Joomla! Otimizando performance

   

Como usar 2 tanques?

Modificando o com_config para configurar 2 bancos.

Verificação do método Query().

Apontar consultas para o banco correto.

Page 15: Joomla! Otimizando performance

   

Cache e Session

Page 16: Joomla! Otimizando performance

   

Motor de trator? ou de formula 1?

TRATORMULA 1

Page 17: Joomla! Otimizando performance

   

Banners

components/com_banners/banners.php linha 108 a 116

$query = 'UPDATE #__banner'

            . ' SET impmade = impmade + 1'

Page 18: Joomla! Otimizando performance

   

Sessions

Page 19: Joomla! Otimizando performance

   

Query de busca

FULLTEXT

Highlight

Page 20: Joomla! Otimizando performance

   

Extensões s. suporte a cache

Isso é coisa do capeta!

Page 21: Joomla! Otimizando performance

   

Ordering de com_content

Toda vez que um conteúdo é salvo 

Despublicado

Selecionado para  "frontpage"

Page 22: Joomla! Otimizando performance

   

Lanternagem e Pintura

Tabelas X Tableless

Reutilização de classes

Código CSS em uma linha só

CSS Sprite

Utilizar corretamente as extensões de imagem

Framework Javascript ­ Escolha 1

Page 23: Joomla! Otimizando performance

   

CSS Sprite

Utilizar uma única imagem para a composição de todas as peças do website.

Page 24: Joomla! Otimizando performance

   

Código CSS em uma linha só

Linha única

.super_destaque ul.caixa li a{ width: 753px; height: 190px; position: relative; display: block; overflow: hidden }

Código edentado

#mbOverlay {

     position: absolute;

     left: 0;

     width:100%;

     background­color: #000; /* set the Milkbox 

Page 25: Joomla! Otimizando performance

   

Pilotos

Resize PHP – Perca de qualidade

Faça resize uma única vez

Upload de objetos em Flash

Cuidado com Invenção de moda!

Page 26: Joomla! Otimizando performance

   

Colaboração

Rafael Berlanda – Design e Programador ­ MEC

@berlanda

Diego Maia – Design ­ NOIX

@diegomaia

Arteccom – Apoio

Equipe NOIX

Page 27: Joomla! Otimizando performance

   

NOIX

Temos [email protected]

Page 28: Joomla! Otimizando performance

   

Contatos

Marcio Mota ­ [email protected]

@mamura

Julio Ponte ­ [email protected]

@juliopontes

Noix Internet ­ [email protected]

@noixinternet