Joomla! Volunteers Portal

Como ter sites em Joomla mais rápidos?

Em termos de infraestrutura, uma opção é usar o Nginx. Se preferir [ou precisar] usar o Apache, o ideal é instalar o php-fpm (fastCGI) para rodar aplicações em PHP, e, com isso, alcançar melhor performance.

 

Minhas configurações:
Suse Enterprise 12
Apache 2.4.16
PHP 7.0.7

 

Como instalar o PHP-FPM?


1. Instalar (eu uso o Yast para facilitar):

 

php7-fastcgi│FastCGI PHP7 Module               
php7-fpm    │FastCGI Process Manager PHP7 Module
apache2-worker │Apache 2 worker MPM (Multi-Processing Module)

 


2. Habilitar módulo do Apache:

 

a2enmod fastcgi

 


3. Copiar os seguintes arquivos de configuração:

 

/etc/php7/fpm # cp php-fpm.conf.default php-fpm.conf
/etc/php7/fpm/php-fpm.d # cp www.conf.default www.conf

 

 

4. Configurar Apache - criar o arquivo /etc/apache2/conf.d/php7.0-fpm.conf com o seguinte conteúdo:

 

        <IfModule mod_fastcgi.c>
                AddHandler php7-fcgi .php
                Action php7-fcgi /php7-fcgi
                Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
        </IfModule>

 


5. Iniciar php-fpm

 

systemctl start php-fpm

 

 

Observação: Se for necessário atualizar antes de começar:

 

zypper update -y (suse)

 

apt-get update -y (ubuntu)

 

 

Fontes:

 

O erro aconteceu nas últimas atualizações automáticas do Ubuntu (versão 16.04). Não adiantava executar o comando novamente, pois o resultado era sempre a seguinte mensagem:

Falha ao baixar arquivos de dados adicionais

Os seguintes pacotes solicitaram o download de dados adicionais após a instalação do pacote, mas os dados não puderam ser baixados ou não puderam ser processados.

flashplugin-installer

O download será tentado novamente mais tarde, ou você pode tentar baixar novamente agora. A execução deste comando demanda uma conexão à Internet ativa.

 

Fiz então a atualização manual. Bastou apagar e depois reconstruir a lista de pacotes. 


sudo rm -r /var/lib/apt/lists/* -vf

sudo apt-get update

 

Fonte: Blog do Edivaldo, que mostra também como corrigir outros problemas que podem ocorrer surgir depois disso, como um erro de autenticação de chave.

Resolveu o meu problema do plugin flash, mas apareceram outros problemas relacionados a silverlight, que também resolvi com esse post do blog do Edivaldo.

Já seguiu todos os passos da documentação do Joomla para habilitar URL amigáveis e ainda está retornando erro 404 ao chamar os artigos pelo menu?

 

 [error] [client ...] File does not exist: /diretórios/seu_site/meus-registros, referer: http://seu_site/

 

Você altera configurações no arquivo php.ini mas elas não têm efeito na máquina. Quando consultamos o phpinfo.php, as configurações estão diferentes das salvas no php.ini. Esse mistério me custou quase uma hora de trabalho hoje, e o problema era [MUITO] bobo. 

Eu estava alterando o php.ini errado! Mas eu não sabia que tinham dois iguais, uai.

ERRADO:  /etc/php5/cli/php.ini

CORRETO:  /etc/php5/apache2/php.ini

 

Como saber o arquivo correto? Basta verificar no phpinfo.php o parâmetro: 

Loaded Configuration File:       /etc/php5/apache2/php.ini


Simples assim.

 

PS: Se você não sabe o que é phpinfo.php, não pergunte para mim, pergunte para o Google - que sabe mais do que eu. ;)

 

 

Joomla! is a trademark of Open Source Matters. This site is not affiliated with or endorsed by the Joomla! Project or its trademark owners.