Bloix

Um portal Joomla preparado para um bombardeio de acessos.

Veja como é possível ter um Joomla com alto desempenho mesmo com milhares de acessos por mês.

Amigos leitores, preparemo-nos para o bombardeio. Os grandes portais da Internet brasileira há algum tempo deixaram de ser exclusivamente de jornais e revistas. Agora governos, empresas, privadas, blogs pessoais e corporativos e redes sociais passam a compor a lista dos mais acessados do país, com picos mensais acima de 1 milhão de acessos. Ao lado disso, cresce o uso de ferramentas software livre por todas essas organizações. O Joomla é um grande exemplo disso, pois já foram construídos sobre ele portais ministeriais, de grandes universidades, de tribunais, além de vários na iniciativa privada.

A fortaleza do Joomla muito se deve a sua forte comunidade (mais de 300 mil membros associados), o que lhe traz confiabilidade. Não preciso aqui inventar elogios para Joomla, Drupal, Wordpress e alguns outros, porque é fácil reconhecer seus inúmeros cases de sucesso , suas já debatidas estruturas diferenciadas e mais uma série de características. Mas aí vem a pergunta: eles são amigáveis, acessíveis e simpáticos, mas aguentam o tranco quando o assunto é de grande porte? Por exemplo, com o Joomla, é possível desenvolver portais com mais de 5 milhões de acessos e 20 milhões de page views por mês?

A resposta é seguramente simples: sim! Mas como fazer? Anote na parede para não esquecer: Plano de Maximização de Performance para o Joomla.

Alguns chamam de JOOMLA TUNING (isso me lembra carros), outros de JOOMLA EXTREAMMING. Prefiro falar de Plano de Maximização, porque faremos quase um plano de defesa e conciliação diante do bombardeio de acessos dos usuários. Mas podemos comparar também com um carro tunado, afinal o portal terá que rodar com sua força máxima para aguentar.


O trabalho começa na garagem
Isso mesmo, onde iremos guardar nosso Joomla. Para turbinar nosso Joomla temos primeiro que pensar na garagem onde essa máquina vai ficar, ou seja, o servidor. A escolha do servidor de aplicação e de banco de dados é sempre um grande dilema, pois frequetemente surge a pergunta: quantos gigas de RAM precisa? Quantos processadores quadriprocessados, com núcleos dúplos e sbrobles de mega ativação retro-escatrombólica são necessários?

Cada coisa no seu devido lugar

Resposta: precisamos de um ótimo servidor para aplicação (com tudo citado acima) separadado do servidor de banco de dados. Eis o início do segredo. É algo parecido com o seguinte modelo: No entanto, o mais importante ainda é a configuração apache/php (httpd.conf), PHP (php.ini) e Mysql (my.cnf). Com alguns pequenos ajustes nesses arquivos, poderemos economizar muito em infra-estrutura para sites em Joomla.

Afiando a infra-estrutura

Apache (httpd.conf)

  • Retirar o token da assinatura do servidor
  • Não permitir a listagem de diretórios sem index
  • Apontar os logs do virtualHost para os respectivos domínios

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 = 256M”

MySQL (my.cnf)

  • Colocar a variável “wait_time_out” como valor igua a “20” no arquivo my.cnf do Mysql
  • no arquivo de configuração mysql.all a variável alow_ persist = Off e estava ON, o que não deixaria o mysql_close fechar a conexão.

Pronto. A garagem já está bem estruturada. Agora vamos para dentro do portal, porque chegou a hora de turbinar o carro. Nos próximos posts, você verá as leis do Plano de Maximização de Performance para nos quesitos MOTOR (Código fonte) e LATARIA (Designer) Até lá.

Compartilhe em outras redes:
  • Envie este post via e-mail
  • Twitter
  • Facebook
  • Digg
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • FriendFeed
  • Imprima este post
  1. Michelle Michelle disse:

    Parabéns pelo conteúdo vc não acha NADA disso pela internet! Estou aguardando ansiosamente os próximos posts.

  2. jadson jadson disse:

    como poderei fazer essas melhorias? pelo cpanel? no caso tem que ser o root no servidor, ne?

  3. Douglas Douglas disse:

    Parabéns… li seus 3 artigos sobre o Joomla e são ótimos.
    Apenas gostaria de saber por que, após saber que o Joomla! é um ótimos CMS você continua a utilizar neste Blog o WP???
    Tá na hora de trocar para o Joomla! kakakakak

    Sou Webmaster e desenvolvo sites em Joomla!, agora com a versão 1.6 chegando, com certeza será o melhor CMS para grandes, médios ou pequenos portais, blogs e o que mais desejar…

    Até mais

  4. Douglas, agradeço o elogio pela equipe. Quanto ao que colocou, de usar o WP e não o Joomla!, é fácil de explicar.
    O Joomla! é a melhor solução para sites e portais. Mas a melhor solução para Blog é o WP.
    A NOIX procura usar o melhor. E cada aplicação tem suas necessidades/peculiaridades.

    Não limite o raciocínio acima quanto a não existir componentes ou mesmo desenvolver componentes para Joomla! que supram as mais exigentes
    necessidades… mas no caso da NOIX a escolha foi custo benefício. Nem sempre é isto que está alinhado com a expectativa do cliente.

    Contamos com sua presença por aqui no BLOIX!

  5. Paulo Paulo disse:

    Nada acima traz resultados se o servidor não for bom o bastante.
    O Joomla é um “Consumidor Compulsivo” de recursos.

    Não faça nenhuma configuração acima. Ponha seu Joomla num servidor de qualidade que ele vai viver a vida sorrindo para bombardeios de acessos.

    O resto é resto.

    Obs. 400MB para max upload é coisa de maluco hein.

Deixar um comentário.