Jeśli szukasz bezkompromisowej wydajności dla swojego WordPressa, połączenie go z serwerem Nginx to strzał w dziesiątkę. Nginx słynie z genialnego zarządzania ruchem i minimalnego zużycia pamięci. Warto jednak wiedzieć, że na tanich hostingach współdzielonych Nginx rzadko działa samodzielnie – zazwyczaj pełni tam jedynie rolę „ochroniarza” (tzw. reverse proxy), który odbiera ruch, a czarną robotę i tak zrzuca na starszego, cięższego Apache’a.
Prawdziwą moc Nginxa (lub jego nowoczesnych forków, takich jak Angie) odblokujesz dopiero wtedy, gdy uruchomisz go jako samodzielny, główny serwer WWW na własnym VPS-ie, maszynie dedykowanej lub Raspberry Pi. Wymaga to jednak zmiany przyzwyczajeń. W tym poradniku pokażę Ci, jak uniknąć typowych problemów i jak dobrać wtyczki, aby strona była szybka i stabilna.
Największy szok po migracji: Gdzie jest plik .htaccess?
Pierwszym problemem, na który natrafisz po czystej instalacji WordPressa na Nginx, są niedziałające podstrony. Działa tylko strona główna, a każda próba wejścia w jakikolwiek wpis kończy się błędem 404. Dlaczego?
Standardowe serwery (Apache, LiteSpeed) używają ukrytego pliku .htaccess do zarządzania „Przyjaznymi adresami URL” (tzw. ModRewrite). Serwer czyta ten plik przy każdym pojedynczym kliknięciu internauty. Jest to wygodne, ale inżynieryjnie rzecz biorąc – bardzo powolne.
Nginx celowo nie obsługuje plików .htaccess. Zamiast tego ładuje swoją konfigurację tylko raz, do pamięci RAM, co czyni go nieporównywalnie szybszym.
Aby naprawić błąd 404 i włączyć przyjazne linki, musimy poinstruować Nginxa bezpośrednio w jego głównym pliku konfiguracyjnym (zazwyczaj jest to plik Twojego wirtualnego hosta, np. /etc/nginx/sites-available/twojastrona.pl.conf).
Znajdź blok server { … } i dodaj w nim poniższą regułę:
location / {
try_files $uri $uri/ /index.php?$args;
}
Co to oznacza? Tłumacząc na ludzki język: „Serwerze, najpierw sprawdź, czy plik lub folder, o który prosi użytkownik, fizycznie istnieje na dysku ($uri). Jeśli nie, przekaż to zapytanie do głównego silnika WordPressa (/index.php), niech on zdecyduje, co z tym zrobić”.
Następnie zrestartuj serwer, aby załadował nową konfigurację do RAM-u:
$ sudo systemctl restart nginx
Od teraz wszystkie podstrony będą wyświetlać się poprawnie.
Wtyczki na Nginx: Pułapki i rekomendacje (Stan na 2026 rok)
Kluczową zasadą przy optymalizacji WordPressa jest minimalizm – im mniej wtyczek, tym szybszy czas odpowiedzi serwera (TTFB). Należy też pamiętać, że wiele popularnych wtyczek zakłada, że używasz serwera Apache. Oto 5 narzędzi, które świetnie sprawdzą się na Nginx, o ile odpowiednio z nimi postąpisz:
- Wtyczki Security (np. All In One WP Security / Wordfence) – Kompleksowe wtyczki bezpieczeństwa wprowadzają świetne zapory (Firewall), zabezpieczenia logowania i blokady botów. Musisz jednak wiedzieć, że w 90% opierają one swoje działanie o dopisywanie reguł do pliku .htaccess. Ponieważ Nginx go ignoruje, część blokad po prostu nie zadziała! Zawsze szukaj w ustawieniach wtyczki opcji „Reguły dla Nginx” – wygeneruje ona kod, który musisz ręcznie wkleić do swojego pliku nginx.conf. Opcjonalnie, dla maksymalnego bezpieczeństwa, blokadę dostępu do plików systemowych i kokpitu zrób natywnie na poziomie serwera.
- Optymalizacja Cache (np. W3 Total Cache) – Na hostingu współdzielonym wtyczki takie jak W3 Total Cache świetnie optymalizują kod (minifikacja JS/CSS) i generują statyczny HTML. Jeśli jednak dysponujesz własnym VPS-em z Nginx, prawdziwym „gamechangerem” jest wykorzystanie natywnego Nginx FastCGI Cache oraz uruchomienie tzw. Object Cache (np. za pomocą serwera Redis lub Valkey), co omija ciężkie generowanie stron w PHP. Wtyczka wtedy służy tylko do spinania tych usług.
- EWWW Image Optimizer (lub alternatywy WebP/AVIF) – Lekkie obrazy to podstawa. Stare formaty (JPG/PNG) odchodzą do lamusa. EWWW zoptymalizuje pliki i skonwertuje je do nowoczesnych, lżejszych o 50% formatów takich jak WebP czy AVIF, co drastycznie odciąży łącze Twojego serwera.
- UpdraftPlus – Fundamentalne narzędzie do tworzenia automatycznych kopii zapasowych (backupów) i wysyłania ich poza serwer (np. na Google Drive czy zewnętrzny dysk S3/Rclone). Pamiętaj: serwer bez backupu to tykająca bomba.
- AntispamBee – Wyjątkowo skuteczna, lekka i – co ważne w świetle przepisów RODO – dbająca o prywatność alternatywa dla domyślnego Akismeta. Skutecznie filtruje spam w komentarzach, nie obciążając bazy danych.
Podsumowanie
Dobrze skonfigurowany WordPress na serwerze Nginx to inżynieryjny majstersztyk, który potrafi obsłużyć ogromny ruch nawet na skromnych urządzeniach, takich jak Raspberry Pi 5 czy tanie serwery VPS. Zrozumienie różnicy w architekturze (brak .htaccess i konieczność ręcznej konfiguracji bezpieczeństwa) to najważniejszy krok do pełnej kontroli nad swoją infrastrukturą.
W kolejnych artykułach pokażę Ci, jak wycisnąć z tej konfiguracji jeszcze więcej, konfigurując natywny cache na poziomie pamięci RAM.
Artykuł pierwotnie opublikowany na stronie botset.pl dnia 04.08.2021 roku. Tekst zaktualizowano, uwzględniając współczesne standardy inżynierii serwerowej i specyfikę architektury Nginx.