Co musisz wiedzieć o pliku wp-config.php ?

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łącz

Jeś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); // 300s

Czasami warto zastanowić się nad dodaniem kodu ograniczającego ilość zapisywanych rewizji:

define('WP_POST_REVISIONS', 3); // wp zapisuje tylko 3 ostatnie wersje

Lub 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 kosza

Jeś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 dniach

Jeś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!

Marcin Guzik

Marcin Guzik

Zafascynowany WordPressem. Użytkownik WP od 2008 roku, od wersji 2.4, albo 2.5 (nie pamiętam dokładnie). Piszę na: mrcng.pl. Zawodowo: jestem właścicielem Net-Factory. Prywatnie: mąż, ojciec, instruktor karate.

Opieka i serwis stron internetowych

Zajmij się swoim biznesem a my zajmiemy się Twoją stroną. Zapewniamy stałą opiekę oraz wyspecjalizowany serwis dla stron na WordPress oraz sklepów internetowych WooCommerce.

Wybierz coś dla siebie