Porady

Niedoceniany plik wp-config

Niedoceniany plik wp-config

Plik wp-config.php z reguły nie jest nawet otwierany. Wielu początkujących użytkowników, którzy korzystają ze skryptów instalujących WP z poziomu panelu klienta, może wręcz nie wiedzieć o jego istnieniu. Instalując WordPressa za pomocą automatu czy nawet ręcznie, nie ma potrzeby ręcznej edycji tego pliku, a jednak warto się zapoznać z jego możliwościami. W tym miejscu dobrze wspomnieć, że to co zostanie tutaj opisane to coś z czego można skorzystać, ale nie trzeba aby serwis działał poprawnie.

Pamiętajcie proszę, że plik wp-config.php jak wskazuje nazwa, jest plikiem konfiguracyjnym, a więc niezbędnym do prawidłowego działania serwisu www opartego na WordPress. Tym samym jeśli tylko nie czujesz się na siłach, nie masz pewności itd nie dokonuj jego modyfikacji. Dobrym wyjściem przed przystąpieniem do wprowadzania zmian upewnienie się, że mamy pod ręką kopię zapasową. Nie ponosimy odpowiedzialności za szkody wynikłe z nieumiejętnego zastosowania modyfikacji.

1. Wybrany motyw jako domyślny już podczas ręcznej instalacji

Posiadając własny lub też zakupiony wcześniej motyw, możemy dokonać instalacji ręcznej, która zdefiniuje go od razu jako ten domyślny. W tym celu należy, dodać zmienną ze wskazaniem nazwy folderu w pliku wp-config-sample.php

define( 'WP_DEFAULT_THEME', 'nazwa-folderu-z-motywem' );

2. Wyłączenie automatycznych aktualizacji

Jeśli pracujesz długotrwale nad projektem lub z jakichkolwiek innych powodów, jak chociażby z powodu korzystania z wtyczek, które zgodnie z Twoją wiedzą nie są zgodne z najnowszymi wersjami skryptu WordPress, co potencjalnie mogło by doprowadzić do problemów z działaniem serwisu www lub też całkowitego unieruchomienia, możesz zastosować zmienną, która wyłączy automatyczne aktualizacje.

define( 'AUTOMATIC_UPDATER_DISABLED', true );

3. Aktywacja kosza w mediach

Część w WordPress, która obsługuje media charakteryzuje się tym, że nie ma opcji kosza, tak więc usunięte elementy.. usuwane są natychmiast. Można to bardzo łatwo zmienić dodając w wp-config zmienną:

define( 'MEDIA_TRASH', true );

4. Zezwól na ładowanie dowolnych plików

Część z mediami w WordPress jest ograniczona do pewnej grupy plików, tak więc nie można korzystać z tej części naszego serwisu www tak jak z managera plików dostępnego wprost z poziomu panelu WP, ale można to bardzo łatwo zmienić. Jak? Ta zmienna zapewni tę wygodną funkcjonalność. Należy jednak mieć na uwadze, że o ile poszerzy ona to co możemy załadować, nie pozwoli na załadowanie plików potencjalnie szkodliwych.

define( 'ALLOW_UNFILTERED_UPLOADS', true );

5. Wersje wpisów lub stron – jak je wyłączyć lub ograniczyć

WordPress kolekcjonuje wersje wpisów, co może okazać się bardzo wygodne, gdy my czy któryś z naszych współpracowników dokonał zmiany, którą chcemy przywrócić lub też chociażby zweryfikować. Gdy jednak prowadzimy serwis samodzielnie lub też nie odczuwamy potrzeby przetrzymywania pełnej historii takich edycji możemy ją wyłączyć całkowicie zmienną:

define('WP_POST_REVISIONS', false );

lub też ograniczyć do określonej ilości zmienną:

define('WP_POST_REVISIONS', 2 );

6. Określenie ciasteczka dla domeny

Niektórzy uznają za stosowne serwowanie plików graficznych czy też skryptów z domeny bez ciasteczek, a więc statycznego źródła. Najczęściej ma to miejsce przy zastosowaniu dodatkowych zewnętrznych rozwiązań typu CND (Content Delivery Network). Określenie ciasteczka serwisu zmienną na pewno w tym pomoże.

define('COOKIE_DOMAIN', 'www.yourwebsite.com');

7. Automatyczny zapis edytowanej treści

Automatyczny zapis treści, nad którą właśnie pracujemy jest ważny i często potrafi uratować w sytuacji awaryjnej, podobnie jak wspomniane wcześniej wersjonowanie wpisów. Ciekawostką jest, że możecie określić co ile sekund tego typu automatyczny zapis ma następować.

define('AUTOSAVE_INTERVAL', 240 );

8. Blokada edycji motywów i wtyczek

Jeśli prowadzisz serwis dla znajomej osoby lub klienta, prawdopodobnie dobrym pomysłem mimo uprawnień związanych z rangami użytkowników w WP, będzie zablokowanie możliwości dokonywania edycji. Ta zmienna Ci w tym pomoże:

define('DISALLOW_FILE_EDIT',true);

9. Blokada instalacji motywów i wtyczek

W nawiązaniu do punktu ósmego, możesz nie tylko dokonać blokady edycji motywów oraz wtyczek, ale całkowicie zablokować możliwość instalowania nowych elementów tego typu. Jak? Tak:

define('DISALLOW_FILE_MODS',true);

10. Tryb debugowania

Punktem wieńczącym to zestawienie jest coś co spowoduje zapewne uśmiech po stronie developerów, a więc tryb debugowania, czyli zmienna, która już jest wpisana w pliku wp-config.php jednak domyślnie ma status false, co powoduje, że nie jest aktywna, ale nie można nie wspomnieć o tej zmiennej, ponieważ może uratować nasz serwis gdy wydarzy się coś, cokolwiek co spowoduje, że przestanie on działać prawidłowo. Powodem może być np. niezgodna z daną wersją WP wtyczka czy też motyw. Aktywny debug pomoże.

define('WP_DEBUG',true);

To 10 zmiennych, które Wam przedstawiamy.. Czy korzystacie z nich lub może z innych, które nie znalazły się na powyższej liście? Komentujcie, sugerujcie.

  • Alan Lipiński

    Raczej stałe nie zmienne, ale to już szczegół techniczny :) Dobre zestawienie, części opcji nie znałem ;)

  • http://dropdire.pl/ DMati

    Taki tam szczegół:

    8. Blokada edycji motywów i wtyczek

    To nie blokada edycji motywów/wtyczek tylko blokada korzystania z edytora plików.

    9. Blokada instalacji motywów i wtyczek

    A to nie tylko blokada instalacji ale i aktualizacji.

  • http://tuturysta.com/?utm_source=disqus Mateusz Jaworowicz

    Zabrakło mi tylko define( ‚WP_DEBUG_LOG’, true ); czyli logowania błędów do pliku debug.log w wp-content :)