WordPress FastCGI Caching met Nginx op Ubuntu 17.04 | 17.10

  • Ronald Ferguson
  • 0
  • 802
  • 173

Wilt u de prestaties van WordPress verbeteren? Als je een WordPress-blog of -website op een Nginx-webserver draait, wil je misschien FastCGI-caching inschakelen. Als u dit doet, worden de prestaties van WordPress aanzienlijk verbeterd. Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe ze FastCGI op Ubuntu 17.04 | kunnen inschakelen 17.10

Wanneer u de Nginx-webserver en de FastCGI-module combineert, zult u uw op PHP gebaseerde applicaties aanzienlijk verbeteren, inclusief WordPress-websites. De FastCGI-module slaat dynamische PHP-inhoud op die wordt aangeboden via de Nginx-backend.

Wanneer dynamische PHP-inhoud in de cache wordt opgeslagen, worden herhaalde verzoeken om dezelfde inhoud snel teruggestuurd vanuit de cache-opslag, in plaats van alle dynamische gegevens te verzamelen die de pagina vormen telkens wanneer een verzoek wordt gedaan.

Dus als je een website of blog beheert die door Nginx wordt aangedreven, zorg er dan voor dat je FastCGI-caching opneemt.

De FastCGI-module kan worden geïnstalleerd met behulp van de onderstaande opdrachten

sudo apt-get install php-fpm

In dit blogbericht wordt ervan uitgegaan dat je een functionele Nginx-website hebt. De Nginx-webserver moet werken voordat de onderstaande stappen werken. Als je Nginx niet hebt geïnstalleerd, lees dan een van onze berichten over het installeren van Nginx.

Download Nginx Nieuwste op Ubuntu 17.04 | 17.10

Stap 1: Stel FastCGI-richtlijn in in het bestand Nginx.conf.

Op Ubuntu-systemen worden Nginx-configuratiebestanden opgeslagen in het / etc / nginx directory. In die directory heet het hoofdconfiguratiebestand van Nginx Nginx.conf wordt daar ook opgeslagen.

In dat bestand stelt u de globale Nginx-configuraties in.

In het hoofdconfiguratiebestand van Nginx op /etc/nginx/nginx.conf, plaats het codeblok voor de laatste regel in het bestand en sla het op.

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 inactief = 60m; fastcgi_cache_key $ scheme $ request_method $ host $ request_uri; fastcgi_cache_lock aan; fastcgi_cache_use_stale time-out fout invalid_header bijwerken http_500; fastcgi_cache_valid 200301302 60m; fastcgi_pass_header Set-Cookie: Set-Cookie; fastcgi_pass_header Cookie; fastcgi_ignore_headers Cache-Control verloopt set-cookie; 

Sla het bestand op als u klaar bent.

Stap 2: Stel FastCGI-richtlijn in in het Nginx-webconfiguratiebestand.

Op Ubuntu-systemen worden het individuele configuratiebestand van de Nginx-website of virtuele hostbestanden opgeslagen in / etc / nginx / sites-beschikbaar /

Dat is waar u uw websiteconfiguraties opslaat. Er zou daar al een standaard configuratiebestand moeten zijn. Wanneer u FastCGI voor een website implementeert, opent u het siteconfiguratiebestand en bewerkt u het PHP-blok zoals hieronder weergegeven.

nano / etc / nginx / sites-available / default

locatie ~ \ .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; inclusief fastcgi_params;  

Sla het bestand op als u klaar bent.

Als alles correct is ingesteld, zou PHP de FastCGI-module moeten doorlopen en caching moeten inschakelen.

Voor een WordPress-website moet u ook het onderstaande codeblok opnemen in het siteconfiguratiebestand.

set $ skip_cache 0; # POST-verzoeken en url's met een query-string zouden altijd de cache moeten overslaan als ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # Plaats geen url's in de cache die de volgende segmenten bevatten als ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") set $ skip_cache 1;  # Gebruik de cache niet voor ingelogde gebruikers of recente commentatoren als ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Sla het bestand op en je bent klaar.

Dit is hoe u FastCGI-ondersteuning voor Nginx inschakelt.

Genieten!




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem