Plik wp-config.php to centrum konfiguracyjne każdej instalacji WordPressa. To właśnie tutaj możesz precyzyjnie kontrolować zachowanie swojej witryny, od podstawowych ustawień bazy danych (bez tych ustawień prawdopodobnie zamiast swojej strony zobaczysz komunikat „Błąd łączenia się z bazą danych”) po zaawansowane opcje optymalizacji i bezpieczeństwa. W tym artykule znajdziesz kompleksowy przegląd wszystkich dostępnych komend i stałych.
Podstawowe ustawienia bazy danych
Zacznijmy od fundamentów – konfiguracji połączenia z bazą danych. Te komendy są generowane automatycznie podczas instalacji WordPressa:
Warto wiedzieć, iż DB_HOST może przyjmować różne wartości w zależności od konfiguracji serwera – czasami będzie to localhost, innym razem 127.0.0.1, a w niektórych przypadkach konkretny adres IP lub nazwa hosta z portem (np. localhost:3306). Może też przyjąć wartość mysql8 (w Home.pl) w momencie, kiedy korzystasz z MySQL w wersji 8.0.
Prefiks tabel:
Zmiana domyślnego prefiksu wp_ na coś unikalnego (np. xyz_ lub secure_) to prosty sposób na zwiększenie bezpieczeństwa – utrudnia atakującym przewidywanie nazw tabel w bazie danych. Prefiks podaje się podczas instalacji WordPressa.
Tryb debugowania i narzędzia dla programistów
Podczas rozwoju strony niezbędne są narzędzia debugowania. WordPress oferuje rozbudowany system wykrywania i logowania błędów:
- WP_DEBUG – główny przełącznik trybu debugowania
- WP_DEBUG_LOG – zapisuje błędy do pliku wp-content/debug.log
- WP_DEBUG_DISPLAY – kontroluje wyświetlanie błędów bezpośrednio na stronie (ważne – ustaw na false na działającej stronie żeby zwiększyć bezpieczeństwo witryny)
- SCRIPT_DEBUG – wymusza używanie nieskompresowanych wersji plików CSS i JS, co ułatwia debugowanie
Zaawansowane debugowanie:
SAVEQUERIES zapisuje wszystkie zapytania SQL wraz z czasem wykonania w tablicy $wpdb->queries. To nieocenione narzędzie do optymalizacji, ale znacząco obciąża system – używaj tylko podczas rozwoju!
DIEONDBERROR powoduje, iż WordPress natychmiast przestaje działać i wyświetla błąd, gdy tylko napotka problem z bazą danych. To nieocenione narzędzie do szybkiego wykrywania usterek w kodzie, ale jest niepożądane dla zwykłego użytkownika – używaj tylko podczas rozwoju!
Klucze bezpieczeństwa i salt
WordPress używa unikalnych kluczy i salt do szyfrowania informacji przechowywanych w cookies użytkowników:
Bezpieczeństwo – zaawansowane ustawienia
WordPress oferuje szereg opcji zwiększających bezpieczeństwo instalacji:
DISALLOW_FILE_EDIT to jedna z najważniejszych opcji bezpieczeństwa – wyłącza edytor plików motywów i wtyczek w kokpicie, co uniemożliwia potencjalnym napastnikom modyfikację kodu choćby po przejęciu konta administratora.
Kontrola aktualizacji:
Opcje dla WP_AUTO_UPDATE_CORE:
- false – brak automatycznych aktualizacji
- true – wszystkie aktualizacje automatyczne
- 'minor' – tylko aktualizacje bezpieczeństwa i drobne poprawki (zalecane)
- 'major' – również główne wersje
Optymalizacja wydajności
WordPress posiada wbudowane mechanizmy poprawiające wydajność:
WP_CACHE włącza obsługę cache’owania i jest wymagane przez większość wtyczek cachujących. ENFORCE_GZIP wymusza kompresję GZIP dla odpowiedzi serwera, co znacząco redukuje rozmiar przesyłanych danych.
CONCATENATE_SCRIPTS decyduje, czy skrypty (pliki .js) powinny być łączone w jeden większy plik. Ustawienie na false oznacza, iż skrypty są ładowane osobno, co może pomóc w debugowaniu.
COMPRESS_SCRIPTS określa, czy skrypty (pliki .js) mają być kompresowane (zmniejszane). Ustawienie na false wyłącza to, co również ułatwia debugowanie.
COMPRESS_CSS określa, czy pliki stylów (pliki .css) mają być kompresowane (zmniejszane). Ustawienie na false wyłącza tę kompresję, ułatwiając sprawdzanie stylów.
ENFORCE_GZIP wymusza kompresję GZIP dla odpowiedzi serwera, co znacząco redukuje rozmiar przesyłanych danych.
Zarządzanie pamięcią
Jeśli twoja strona wymaga więcej zasobów lub wyświetlają się błędy przekroczenia limitu pamięci:
Pamiętaj, iż te wartości muszą być zgodne z limitami ustawionymi w PHP (php.ini). jeżeli ustawisz zbyt wysoką wartość, może ona być zignorowana przez serwer.
Zarządzanie rewizjami postów
WordPress domyślnie zapisuje każdą wersję edytowanego posta. Może to prowadzić do rozrostu bazy danych:
Zarządzanie koszem
Domyślnie WordPress przechowuje usunięte elementy przez 30 dni. Zmniejszenie tego czasu pomaga utrzymać bazę danych w czystości.
Niestandardowe ścieżki i URL-e
Możesz dostosować lokalizacje katalogów i URL-e WordPress:
Te ustawienia są szczególnie przydatne podczas migracji, w niestandardowych konfiguracjach serwerów, lub gdy chcesz ukryć typową strukturę WordPressa.
Zarządzanie Cron (zaplanowane zadania)
WordPress używa wirtualnego systemu cron, który uruchamia się podczas odwiedzin strony:
Po wyłączeniu WP_CRON powinieneś skonfigurować prawdziwy cron na serwerze.
Ustawienia sesji i cookies
Precyzyjna kontrola nad cookies użytkowników:
Te ustawienia są najważniejsze w instalacjach wielodomenowych lub gdy WordPress znajduje się w podkatalogu.
Multisite (sieć witryn)
Jeśli prowadzisz sieć stron WordPress:
Konfiguracja FTP/SSH dla aktualizacji
Określ sposób łączenia się z serwerem podczas instalacji wtyczek i motywów:
Metoda direct jest najszybsza, ale wymaga odpowiednich uprawnień na serwerze.
Proxy i Firewall
Jeśli twoja strona działa za proxy lub firewallem:
Kontrola HTTP API
Zarządzaj zewnętrznymi połączeniami HTTP WordPress:
To znacząco zwiększa bezpieczeństwo, blokując potencjalnie złośliwe połączenia z wtyczek lub motywów.
Naprawa i konserwacja bazy danych
Po włączeniu odwiedź: https://twojastrona.pl/wp-admin/maint/repair.php
WAŻNE: Wyłącz tę opcję zaraz po zakończeniu naprawy! Strona naprawy jest dostępna publicznie bez logowania.
Ustawienia językowe
Wyłączanie funkcji i powiadomień
Przesyłanie plików
UWAGA: To poważne zagrożenie bezpieczeństwa! Używaj tylko gdy absolutnie konieczne i rozumiesz ryzyko.
Edytor obrazów
Zaawansowane ustawienia dla doświadczonych użytkowników
Wpisy i media
Środowiska (Environment)
WordPress rozpoznaje różne środowiska pracy:
Inne wtyczki i systemy mogą automatycznie dostosowywać swoje zachowanie na podstawie tej wartości.
Bezpieczeństwo – dodatkowe opcje
Compatibility i Legacy
Praktyczne wskazówki dotyczące użytkowania
Kolejność wpisów w wp-config.php
Zalecana kolejność sekcji w pliku:
- Ustawienia bazy danych
- Klucze bezpieczeństwa i sole
- Prefiks tabeli
- Ustawienia środowiska (development/production)
- Bezpieczeństwo
- Wydajność
- Debug (tylko dla środowiska deweloperskiego)
- Pozostałe ustawienia specyficzne dla projektu
Różne konfiguracje dla różnych środowisk
Możesz użyć warunków do różnych ustawień na lokalnym serwerze i produkcji:
Bezpieczeństwo pliku wp-config.php
Plik wp-config.php zawiera wrażliwe dane i powinien być chroniony:
.htaccess (Apache):
nginx.conf (Nginx):
Możesz również przenieść wp-config.php o jeden poziom wyżej niż katalog główny WordPress – system automatycznie go znajdzie.
Pod żadnym pozorem nie udostępniaj swojego pliku wp-config.php w sieci, nie kopiuj zawartości i nie wklejaj w prywatnych rozmowach jeżeli nie wiesz, co kopiujesz.
Najczęstsze błędy i jak ich unikać
- Białe znaki przed <?php lub po ?> – mogą powodować problemy z nagłówkami HTTP
- Brak kopii zapasowej – zawsze twórz backup przed modyfikacją
- Testowanie na produkcji – niebezpieczne ustawienia debugowania powinny być używane tylko lokalnie
- Zbyt wysokie limity pamięci – mogą być ignorowane przez serwer lub powodować problemy
- Pozostawienie WP_ALLOW_REPAIR – otwiera publiczny dostęp do naprawy bazy
Podsumowanie
Plik wp-config.php to potężne narzędzie konfiguracyjne oferujące niemal pełną kontrolę nad instalacją WordPressa. adekwatna konfiguracja może znacząco:
- Poprawić bezpieczeństwo witryny
- Zwiększyć wydajność i szybkość działania
- Ułatwić debugowanie i rozwój
- Dostosować WordPress do specyficznych wymagań
Kluczowe zasady:
- Zawsze twórz kopię zapasową przed wprowadzeniem zmian
- Testuj nowe ustawienia najpierw w środowisku deweloperskim
- Dokumentuj wprowadzone zmiany komentarzami w pliku
- Zabezpieczaj plik wp-config.php odpowiednimi uprawnieniami (chmod 600 lub 640)
- Nie umieszczaj wp-config.php w repozytorium Git – użyj .gitignore
Wiele z tych stałych jest przeznaczonych dla zaawansowanych użytkowników i programistów. jeżeli nie jesteś pewien działania konkretnej opcji, najlepiej pozostaw ją w domyślnym stanie lub sprawdź dokumentację WordPressa na https://developer.wordpress.org/ lub skontaktuj się z administratorem serwera.
Pamiętaj również, iż hosting może mieć własne ograniczenia – niektóre ustawienia mogą wymagać współpracy z dostawcą hostingu lub odpowiednich uprawnień na serwerze.








