WordPress FastCGI Caching med Nginx på Ubuntu 17.04 | 17.10

  • Noah Scott
  • 0
  • 3247
  • 102

Vil du forbedre WordPress-ytelsen? Når du kjører en WordPress-blogg eller et nettsted på Nginx-webserveren, vil du kanskje aktivere FastCGI-caching. Å gjøre dette vil forbedre WordPress-ytelsen. Denne korte opplæringen skal vise studenter og nye brukere hvordan du aktiverer FastCGI på Ubuntu 17.04 | 17.10

Når du kombinerer Nginx webserver og FastCGI-modul, vil du forbedre PHP-baserte applikasjoner, inkludert WordPress-nettsteder. FastCGI-modulen cacher dynamisk PHP-innhold som serveres gjennom Nginx-backend.

Når dynamisk PHP-innhold er hurtigbufret, returneres gjentatte forespørsler om det samme innholdet raskt fra hurtiglagerlageret, i stedet for å samle alle dynamiske data som utgjør siden hver gang en forespørsel blir gjort.

Så når du kjører et nettsted eller en blogg drevet av Nginx, må du sørge for å inkludere FastCGI-caching.

FastCGI-modulen kan installeres ved hjelp av kommandoene nedenfor

sudo apt-get install php-fpm

Dette blogginnlegget antar at du driver et funksjonelt Nginx-nettsted. Nginx webserver må fungere før trinnene nedenfor fungerer. Hvis du ikke har installert Nginx, kan du lese et av innleggene våre om å installere Nginx.

Få Nginx Latest på Ubuntu 17.04 | 17.10

Trinn 1: Sett opp FastCGI-direktivet i filen Nginx.conf.

På Ubuntu-systemer lagres Nginx-konfigurasjonsfiler i / etc / nginx katalog. I den katalogen heter Nginx hovedkonfigurasjonsfil Nginx.conf er også lagret der inne.

I den filen er der du konfigurerer Nginx globale konfigurasjoner.

I Nginx hovedkonfigurasjonsfil kl /etc/nginx/nginx.conf, plasser kodeblokken før den siste linjen i filen og lagre.

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 inactive = 60m; fastcgi_cache_key $ plan $ forespørsel_metode $ vert $ forespørsel_uri; fastcgi_cache_lock på; fastcgi_cache_use_stale feil tidsavbrudd ugyldig_hode oppdatering http_500; fastcgi_cache_valid 200301302 60m; fastcgi_pass_header Set-Cookie: Set-Cookie; fastcgi_pass_header Cookie; fastcgi_ignore_headers Cache-Control utløper Set-Cookie; 

Lagre filen når du er ferdig.

Trinn 2: Konfigurer FastCGI-direktivet i Nginx Web-konfigurasjonsfil.

På Ubuntu-systemer lagres Nginx individuelle nettstedskonfigurasjonsfil eller virtuelle vertsfiler / etc / nginx / nettsteder tilgjengelig /

Det er der du lagrer nettstedkonfigurasjonene dine. Det burde allerede være en standard konfigurasjonsfil der. Når du implementerer FastCGI for et nettsted, åpner du konfigurasjonsfilen for nettstedet og redigerer PHP-blokken som vist nedenfor.

nano / etc / nginx / nettsteder-tilgjengelig / standard

plassering ~ \ .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; inkluderer fastcgi_params;  

Lagre filen når du er ferdig.

Hvis alt er riktig konfigurert, bør PHP gå gjennom FastCGI-modulen og caching aktivert.

For WordPress-nettsteder, bør du også inkludere kodeblokken nedenfor i nettstedets konfigurasjonsfil.

angi $ skip_cache 0; # POST-forespørsler og nettadresser med en spørringsstreng skal alltid hoppe over cache hvis ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # Ikke cache url-er som inneholder følgende segmenter hvis ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") sett $ skip_cache 1;  # Ikke bruk hurtigbufferen for påloggede brukere eller nylige kommentatorer hvis ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Lagre filen så er du ferdig.

Slik aktiverer du FastCGI-støtte for Nginx.

Nyt!




Ingen har kommentert denne artikkelen ennå.