Joomla! Otimizando performance
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Joomla! Otimizando performance

on

  • 3,430 views

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.

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.

Statistics

Views

Total Views
3,430
Views on SlideShare
3,417
Embed Views
13

Actions

Likes
0
Downloads
73
Comments
0

1 Embed 13

http://www.slideshare.net 13

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Joomla! Otimizando performance Presentation Transcript

  • 1. Joomla! Maximizando performance. (Viagra para Joomla!)
  • 2. Apresentação Marcio Mota Gerente de Desenvolvimento @mamura Júlio Pontes Pesq. Novas Tecnologias NOIX @juliopontes
  • 3. Joomla / Wordpress / Drupal
    • Renomados
    • 4. Forte comunidade
    • 5. Confiáveis
    • 6. Inúmeros cases de sucesso
    • 7. Estruturas diferenciadas
  • 8. E para milhões de acessos?
    • JOOMLA TUNING
    • 9. JOOMLA EXTREME
    • 10. FABULOSA FORMULA?
    • 11. Muitas dúvidas???
  • 12. E o gestor? O que pensa?
    • O Joomla aguenta?
    • 13. Qual a Máquina?
    • 14. ram? disco? cluster? processador? banda?
    • 15. Quantos motherfuckers quadriprocessados? Sbrubles? ativação retro-escatrombólica do xurupisco reverso?
    • Seus problemas ACABARAM!!!!
  • 16. Estavam esperando a resposta né?
    • Depende de uma série de fatores
    • 17. Mas independente disso descobrimos falhas
    • 18. E deram uma dorzinha de cabeça que os senhores não precisam passar
  • 19. Performance, tuning, otimização
  • 20. O trabalho começa na garagem
    • Servidor de aplicação
    • 21. Servidor de banco de dados
    • 22. Caixa de ferramenta organizada
  • 23. PHP (php.ini)
    • max_execution_time = 60
    • 24. short_open_tags = On
    • 25. register_globals = Off
    • 26. allow_url_include = Off
    • 27. allow_url_fopen = Off
    • Max_input_time=60
    • 28. memory_limit=512M
    • 29. file_uploads=On
    • 30. upload_max_filesize=400M
    • 31. post_max_site=25M
    http://noix.blog.br
  • 32. MySQL
    • Variável “wait_time_out” como valor igual a “20” no arquivo my.cnf do Mysql.
    • 33. 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.
  • 34. Bomba combustível/sist. de injeção
    • Mysql não é unanimidade
    • 35. bloqueio de tabelas
    • 36. Entendendo – http://noix.blog.br
  • 37. Álcool ou Gasolina?
    • MyIsam – Consultas
    • 38. Innodb – Insert Updates
    • 39. Por quê?
  • 40. 2 tanques de combustível http://dev.mysql.com/doc/refman/5.0/en/replication-configuration.html
  • 41. Como usar 2 tanques?
    • Modificando o com_config para configurar 2 bancos.
    • 42. Verificação do método Query().
    • 43. Apontar consultas para o banco correto.
  • 44. Cache e Session
  • 45. Motor de trator? ou de formula 1?
    • TRATORMULA 1
  • 46.
      Banners
    • components/com_banners/banners.php linha 108 a 116
    • 47. $query = 'UPDATE #__banner'
    • 48. . ' SET impmade = impmade + 1'
    • 49. . ($expire ? ', showBanner=0' : '')
    • 50. . ' WHERE bid = '.(int) $item->bid
    • 51. ;
    • 52. $db->setQuery( $query );
    • 53. if(!$db->query()) {
    • 54. JError::raiseError( 500, $db->stderror());
    • 55. }
  • 56.
      Sessions
  • 57.
      Query de busca
    • FULLTEXT
    • 58. Highlight
  • 59.
      Extensões s. suporte a cache
      Isso é coisa do capeta!
  • 60.
      Ordering de com_content
    • Toda vez que um conteúdo é salvo
    • 61. Despublicado
    • 62. Selecionado para "frontpage"
  • 63. Lanternagem e Pintura
    • Tabelas X Tableless
    • 64. Reutilização de classes
    • 65. Código CSS em uma linha só
    • 66. CSS Sprite
    • 67. Utilizar corretamente as extensões de imagem
    • 68. Framework Javascript - Escolha 1
  • 69. CSS Sprite
    • Utilizar uma única imagem para a composição de todas as peças do website.
  • 70.
      Código CSS em uma linha só
    • Linha única
    • 71. .super_destaque ul.caixa li a{ width: 753px; height: 190px; position: relative; display: block; overflow: hidden }
    • Código edentado
    • 72. #mbOverlay {
    • 73. position: absolute;
    • 74. left: 0;
    • 75. width:100%;
    • 76. background-color: #000; /* set the Milkbox overlay color // opacity: see the js options */
    • 77. z-index:100;
    • 78. cursor: pointer;
    • 79. }
    • 80. Diminuição de até 40% no tamanho do arquivo CSS a ser carregado. (retirar comentários)
  • 81. Pilotos
    • Resize PHP – Perca de qualidade
    • 82. Faça resize uma única vez
    • 83. Upload de objetos em Flash
    • 84. Cuidado com Invenção de moda!
  • 85. Colaboração
    • Rafael Berlanda – Design e Programador - MEC
    • 86. @berlanda
    • 87. Diego Maia – Design - NOIX
    • 88. @diegomaia
    • 89. Arteccom – Apoio
    • 90. Equipe NOIX
  • 91. NOIX
      Temos vagas [email_address]
  • 92. Contatos
    • Marcio Mota - [email_address]
    • 93. @mamura
    • 94. Julio Ponte - [email_address]
    • 95. @juliopontes
    • 96. Noix Internet - [email_address]
    • 97. @noixinternet