WordPress FastCGI em cache com Nginx no Ubuntu 17.04 | 17,10

  • Richard Poole
  • 0
  • 973
  • 117

Quer melhorar o desempenho do WordPress? Ao executar um blog ou site do WordPress no servidor da web Nginx, você pode ativar o cache FastCGI. Isso melhorará muito o desempenho do WordPress. Este breve tutorial vai mostrar aos alunos e novos usuários como habilitar FastCGI no Ubuntu 17.04 | 17,10

Ao combinar o servidor da web Nginx e o módulo FastCGI, você melhorará muito seus aplicativos baseados em PHP, incluindo sites WordPress. O módulo FastCGI armazena em cache conteúdo PHP dinâmico que é servido por meio de backend Nginx.

Quando o conteúdo PHP dinâmico é armazenado em cache, solicitações repetidas para o mesmo conteúdo são rapidamente retornadas do armazenamento de cache, em vez de compilar todos os dados dinâmicos que compõem a página cada vez que uma solicitação é feita.

Então, quando você estiver executando um site ou blog com tecnologia Nginx, certifique-se de incluir o cache FastCGI.

O módulo FastCGI pode ser instalado usando os comandos abaixo

sudo apt-get install php-fpm

Esta postagem do blog presume que você está executando um site Nginx funcional. O servidor da web Nginx deve estar funcionando para que as etapas abaixo funcionem. Se você não instalou o Nginx, leia uma de nossas postagens sobre a instalação do Nginx.

Obtenha o Nginx mais recente no Ubuntu 17.04 | 17,10

Etapa 1: configurar a diretiva FastCGI no arquivo Nginx.conf.

Em sistemas Ubuntu, os arquivos de configuração Nginx são armazenados no / etc / nginx diretório. Nesse diretório, o arquivo de configuração principal do Nginx chamado Nginx.conf também está armazenado lá.

Nesse arquivo é onde você define as configurações globais do Nginx.

No arquivo de configuração principal do Nginx em /etc/nginx/nginx.conf, coloque o bloco de código antes da última linha do arquivo e salve.

sudo nane /etc/nginx/nginx.conf

## Nginx FastCGI Cache fastcgi_cache_path / var / cache / nginx / fastcgi_temp / cache levels = 1: 2 keys_zone = czone: 100m inativo = 60m; fastcgi_cache_key $ scheme $ request_method $ host $ request_uri; fastcgi_cache_lock on; fastcgi_cache_use_stale erro tempo limite invalid_header atualizando http_500; fastcgi_cache_valid 200 301 302 60m; fastcgi_pass_header Set-Cookie: Set-Cookie; fastcgi_pass_header Cookie; fastcgi_ignore_headers Cache-Control expira Set-Cookie; 

Salve o arquivo quando terminar.

Etapa 2: configurar a diretiva FastCGI no arquivo de configuração da Web Nginx.

Em sistemas Ubuntu, o arquivo de configuração de site individual Nginx ou arquivos de host virtual são armazenados em / etc / nginx / sites-available /

É onde você armazena as configurações do seu site. Já deve haver um arquivo de configuração padrão lá. Ao implementar FastCGI para um site, abra o arquivo de configuração do site e edite o bloco PHP conforme mostrado abaixo.

nano / etc / nginx / sites-available / default

localização ~ \ .php $ fastcgi_split_path_info ^ (. + \. php) (/.+) $; root /var/www/html/example.com; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; try_files $ uri = 404; fastcgi_index index.php; fastcgi_cache_bypass $ skip_cache; fastcgi_no_cache $ skip_cache; fastcgi_cache czone; incluem fastcgi_params;  

Salve o arquivo quando terminar.

Se tudo estiver configurado corretamente, o PHP deve estar passando pelo módulo FastCGI e o cache ativado.

Para o site WordPress, você também deve incluir o bloco de código abaixo no arquivo de configuração do site.

defina $ skip_cache 0; # Solicitações POST e urls com uma string de consulta sempre devem pular o cache if ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # Não armazene em cache url contendo os seguintes segmentos if ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") set $ skip_cache 1;  # Não use o cache para usuários logados ou comentadores recentes if ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Salve o arquivo e pronto.

Isto é como habilitar o suporte FastCGI para Nginx.

Aproveitar!




Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux