Buforowanie WordPress FastCGI z Nginx na Ubuntu 17.04 | 17.10

  • Yurii Anneticus
  • 0
  • 1812
  • 502

Chcesz poprawić wydajność WordPressa? Prowadząc blog lub witrynę WordPress na serwerze WWW Nginx, możesz chcieć włączyć buforowanie FastCGI. Takie postępowanie znacznie poprawi wydajność WordPressa. Ten krótki samouczek pokaże studentom i nowym użytkownikom, jak włączyć FastCGI w Ubuntu 17.04 | 17.10

Kiedy połączysz serwer sieciowy Nginx i moduł FastCGI, znacznie ulepszysz swoje aplikacje oparte na PHP, w tym witryny WordPress. Moduł FastCGI buforuje dynamiczną zawartość PHP, która jest obsługiwana przez zaplecze Nginx.

Gdy dynamiczna zawartość PHP jest buforowana, powtarzające się żądania dotyczące tej samej treści są szybko zwracane z magazynu pamięci podręcznej, zamiast kompilowania wszystkich dynamicznych danych, które tworzą stronę za każdym razem, gdy jest wysyłane żądanie.

Tak więc, kiedy prowadzisz stronę internetową lub blog obsługiwaną przez Nginx, pamiętaj o włączeniu buforowania FastCGI.

Moduł FastCGI można zainstalować za pomocą poniższych poleceń

sudo apt-get install php-fpm

W tym poście na blogu założono, że prowadzisz funkcjonalną witrynę internetową Nginx. Serwer sieciowy Nginx musi działać, zanim poniższe kroki będą działać. Jeśli nie zainstalowałeś Nginx, przeczytaj jeden z naszych postów na temat instalacji Nginx.

Pobierz najnowsze Nginx na Ubuntu 17.04 | 17.10

Krok 1: Skonfiguruj dyrektywę FastCGI w pliku Nginx.conf.

W systemach Ubuntu pliki konfiguracyjne Nginx są przechowywane w / etc / nginx informator. W tym katalogu główny plik konfiguracyjny Nginx o nazwie Nginx.conf jest tam również przechowywany.

W tym pliku znajduje się miejsce, w którym konfigurujesz globalne konfiguracje Nginx.

W głównym pliku konfiguracyjnym Nginx pod adresem /etc/nginx/nginx.conf, umieść blok kodu przed ostatnią linią w pliku i zapisz.

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 nieaktywny = 60m; fastcgi_cache_key $ schemat $ request_method $ host $ request_uri; fastcgi_cache_lock on; fastcgi_cache_use_stale błąd przekroczenia limitu czasu invalid_header aktualizowanie 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 wygasa Set-Cookie; 

Zapisz plik po zakończeniu.

Krok 2: Skonfiguruj dyrektywę FastCGI w pliku konfiguracyjnym Nginx Web.

W systemach Ubuntu indywidualny plik konfiguracyjny witryny Nginx lub pliki hosta wirtualnego są przechowywane w plikach / etc / nginx / sites-available /

To tam przechowujesz konfiguracje swojej witryny. Powinien tam już być domyślny plik konfiguracyjny. Podczas implementacji FastCGI dla witryny internetowej otwórz plik konfiguracyjny witryny i edytuj blok PHP, jak pokazano poniżej.

nano / etc / nginx / sites-available / default

lokalizacja ~ \ .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; dołącz fastcgi_params;  

Zapisz plik, gdy skończysz.

Jeśli wszystko jest poprawnie skonfigurowane, PHP powinno przejść przez moduł FastCGI i włączyć buforowanie.

W przypadku witryny WordPress należy również dołączyć poniższy blok kodu do pliku konfiguracyjnego witryny.

ustaw $ skip_cache 0; # Żądania POST i adresy URL z ciągiem zapytania powinny zawsze pomijać pamięć podręczną if ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") ustaw $ skip_cache 1;  # Nie zapisuj w pamięci podręcznej adresów URL zawierających następujące segmenty, jeśli ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") ustaw $ skip_cache 1;  # Nie używaj pamięci podręcznej dla zalogowanych użytkowników lub ostatnio komentujących, jeśli ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Zapisz plik i gotowe.

Oto jak włączyć obsługę FastCGI dla Nginx.

Cieszyć się!




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux