Plik wp-config.php zawiera podstawową konfigurację WordPressa – bez niego strona po prostu nie będzie działać. To tutaj znajdują się ustawienia połączenia z bazą danych:
define('DB_NAME', 'nazwa-bazy-danych');
define('DB_USER', 'uzytkownik-bazy-danych');
define('DB_PASSWORD', 'haslo');
define('DB_HOST', 'localhost');Klucze do szyfrowania, które odpowiadają za bezpieczeństwo danych przechowywanych w ciasteczkach. Klucze domyślnie generowane są podczas instalacji WP. Jeśli istnieje podejrzenie ataku lub infekcji warto wygenerować tutaj nowe klucze i podmienić je w pliku wp-config.php.
define('AUTH_KEY', 'klucz_szyfrujacy');
define('SECURE_AUTH_KEY', 'klucz_szyfrujacy');
define('LOGGED_IN_KEY', 'klucz_szyfrujacy');
define('NONCE_KEY', 'klucz_szyfrujacy');
define('AUTH_SALT', 'klucz_szyfrujacy');
define('SECURE_AUTH_SALT', 'klucz_szyfrujacy');
define('LOGGED_IN_SALT', 'klucz_szyfrujacy');
define('NONCE_SALT', 'klucz_szyfrujacy');To dopiero początek „wycieczki” po pliku konfiguracyjnym wp, ponieważ plik kryje w sobie wiele możliwości o których przeciętny użytkownik WP nie ma pojęcia.
Zacznijmy od tego, że to właśnie w tym pliku włączamy tryb debugowania, dzięki któremu można zobaczyć błędy i ostrzeżenia jakie zwróci interpreter PHP. W zależności czy włączamy czy wyłączamy tryb debugowania należy posłużyć się jedną z poniższych funkcji:
define('WP_DEBUG', true); // włącz
define('WP_DEBUG', false); // wyłączJeśli strona została opublikowana, a włączenie trybu debugowania jest konieczne to można dopisać funkcję:
define( 'WP_DEBUG_LOG', true );Dzięki temu błędy będą zapisywane w pliku debug.log w katalogu wp-content, a nie ogólnodostępne dla każdego odwiedzającego stronę. Dla bezpieczeństwa warto plik zabezpieczyć i zablokować dostęp do niego w .htaccess za pomocą reguły:
<Files debug.log>
Order allow,deny
Deny from all
</Files>W pliku wp-config.php można zmienić częstotliwość autozapisu podczas tworzenia wpisów z 60 (domyślnych) na przykładowo 300 sekund:
define('AUTOSAVE_INTERVAL', 300); // 300sCzasami warto zastanowić się nad dodaniem kodu ograniczającego ilość zapisywanych rewizji:
define('WP_POST_REVISIONS', 3); // wp zapisuje tylko 3 ostatnie wersjeLub całkowicie wyłączyć rewizje (czyli zapisywanie ostatnich wersji wpisu / podstron):
define('WP_POST_REVISIONS', false);WordPressowa biblioteka nie posiada funkcji kosza, dlatego elementy usunięte znikają bezpowrotnie. Za pomocą poniższej funkcji dodasz kosz do biblioteki:
define('MEDIA_TRASH', true); // włączenie koszaJeśli kosz zostanie włączony to usunięta media będą do niego trafiać.
Aby zapanować nad koszem warto dodać funkcję, która odpowiada za cyklicznym usuwaniem zawartości kosza (domyślnie WP usuwa elementy z kosza po 30 dniach):
define( 'EMPTY_TRASH_DAYS', 3 ); // opróżnij kosz po 3 dniachJeśli natomiast istnieje potrzeba zwiększenia domyślnego limitu pamięci 40 MB na np. 96 MB to trzeba dopisać funkcję:
define('WP_MEMORY_LIMIT', '96M'); // 96M -> 96 MB Strona przestała działać, funkcje nie działają?!
Najważniejsza sprawa: przed przystąpieniem do jakichkolwiek prac na pliku wp-config.pl wykonaj kopię zapasową, aby w razie kłopotów bez problemu przywrócić stabilną wersję. Natomiast druga sprawa to wszystkie funkcje dopisujemy przed tą linią:
/* That's all, stop editing! Happy blogging. */
Także miłego edytowania!