WordPress FastCGI Caching mit Nginx unter Ubuntu 17.04 | 17.10

  • Noah Scott
  • 0
  • 3925
  • 1265

Möchten Sie die Leistung von WordPress verbessern? Wenn Sie ein WordPress-Blog oder eine WordPress-Website auf einem Nginx-Webserver ausführen, möchten Sie möglicherweise das FastCGI-Caching aktivieren. Dadurch wird die Leistung von WordPress erheblich verbessert. Dieses kurze Tutorial zeigt Schülern und neuen Benutzern, wie man FastCGI unter Ubuntu 17.04 | aktiviert 17.10

Wenn Sie den Nginx-Webserver und das FastCGI-Modul kombinieren, verbessern Sie Ihre PHP-basierten Anwendungen, einschließlich WordPress-Websites, erheblich. Das FastCGI-Modul speichert dynamische PHP-Inhalte zwischen, die über das Nginx-Backend bereitgestellt werden.

Wenn dynamischer PHP-Inhalt zwischengespeichert wird, werden wiederholte Anforderungen für denselben Inhalt schnell aus dem Cache-Speicher zurückgegeben, anstatt bei jeder Anforderung alle dynamischen Daten zu kompilieren, aus denen die Seite besteht.

Wenn Sie eine von Nginx betriebene Website oder ein Blog betreiben, müssen Sie das FastCGI-Caching einbeziehen.

Das FastCGI-Modul kann mit den folgenden Befehlen installiert werden

sudo apt-get installiere php-fpm

In diesem Blog-Beitrag wird davon ausgegangen, dass Sie eine funktionierende Nginx-Website betreiben. Der Nginx-Webserver muss funktionieren, bevor die folgenden Schritte ausgeführt werden können. Wenn Sie Nginx nicht installiert haben, lesen Sie einen unserer Beiträge zur Installation von Nginx.

Holen Sie sich Nginx Neueste auf Ubuntu 17.04 | 17.10

Schritt 1: Richten Sie die FastCGI-Direktive in der Datei Nginx.conf ein.

Auf Ubuntu-Systemen werden Nginx-Konfigurationsdateien in der gespeichert / etc / nginx Verzeichnis. In diesem Verzeichnis wird die Hauptkonfigurationsdatei von Nginx aufgerufen Nginx.conf ist auch dort gespeichert.

In dieser Datei richten Sie globale Nginx-Konfigurationen ein.

In der Nginx-Hauptkonfigurationsdatei unter /etc/nginx/nginx.conf, Platzieren Sie den Codeblock vor der letzten Zeile in der Datei und speichern Sie ihn.

sudo nane /etc/nginx/nginx.conf

## Nginx FastCGI Cache fastcgi_cache_path / var / cache / nginx / fastcgi_temp / cache Ebenen = 1: 2 keys_zone = czone: 100m inaktiv = 60m; fastcgi_cache_key $ Schema $ request_method $ host $ request_uri; fastcgi_cache_lock on; fastcgi_cache_use_stale Fehler Timeout invalid_header Aktualisierung von http_500; fastcgi_cache_valid 200 301 302 60m; fastcgi_pass_header Set-Cookie: Set-Cookie; fastcgi_pass_header Cookie; fastcgi_ignore_headers Cache-Steuerung läuft Set-Cookie ab; 

Speichern Sie die Datei, wenn Sie fertig sind.

Schritt 2: Richten Sie die FastCGI-Direktive in der Nginx Web-Konfigurationsdatei ein.

Auf Ubuntu-Systemen werden Nginx-Konfigurationsdateien für einzelne Websites oder virtuelle Hostdateien in gespeichert / etc / nginx / sites-available /

Hier speichern Sie Ihre Website-Konfigurationen. Dort sollte bereits eine Standardkonfigurationsdatei vorhanden sein. Wenn Sie FastCGI für eine Website implementieren, öffnen Sie die Site-Konfigurationsdatei und bearbeiten Sie den PHP-Block wie unten gezeigt.

nano / etc / nginx / sites-available / default

Speicherort ~ \ .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; include fastcgi_params;  

Speichern Sie die Datei, wenn Sie fertig sind.

Wenn alles korrekt eingerichtet ist, sollte PHP das FastCGI-Modul durchlaufen und das Caching aktiviert sein.

Für die WordPress-Website sollten Sie auch den folgenden Codeblock in die Site-Konfigurationsdatei aufnehmen.

setze $ skip_cache 0; # POST-Anforderungen und URLs mit einer Abfragezeichenfolge sollten immer den Cache überspringen, wenn ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") setze $ skip_cache 1;  # URLs, die die folgenden Segmente enthalten, nicht zwischenspeichern, wenn ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?. xml ") setze $ skip_cache 1;  # Verwenden Sie den Cache nicht für angemeldete Benutzer oder aktuelle Kommentatoren, wenn ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Speichern Sie die Datei und Sie sind fertig.

So aktivieren Sie die FastCGI-Unterstützung für Nginx.

Genießen!




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

Eine Sammlung nützlicher Informationen zum Linux-Betriebssystem und zu neuen Technologien
Frische Artikel, praktische Tipps, ausführliche Rezensionen und Anleitungen. Fühlen Sie sich in der Welt des Linux-Betriebssystems zu Hause