Jak włączyć tryb konserwacji w WordPressie podczas prac na stronie
Kiedy zmieniasz motyw, aktualizujesz wtyczki albo przebudowujesz układ strony, odwiedzający nie powinni w tym czasie widzieć błędów PHP, rozjechanego układu ani niedokończonych treści. Tryb konserwacji pokazuje im zamiast tego prosty komunikat „strona w trakcie prac, wróć za chwilę”, a Ty spokojnie kończysz zadanie bez presji, że ktoś trafi na stronę w połowie zmian. Pokażę Ci dwa sposoby na włączenie tego trybu – przez wtyczkę i ręcznie, plikiem .maintenance – oraz to, na czym ludzie najczęściej się wykładają: zapominają go potem wyłączyć.
Metoda 1: przez wtyczkę
To najprostszy sposób, jeśli nie masz nic przeciwko dodatkowej wtyczce w panelu.
- Zaloguj się do wp-admin i przejdź do zakładki Wtyczki → Dodaj nową.
- Wyszukaj wtyczkę do trybu konserwacji – np. „WP Maintenance Mode”, „SeedProd” albo „Coming Soon Page & Maintenance Mode”. Działają na podobnej zasadzie, wybierz dowolną z nich.
- Zainstaluj wybraną wtyczkę i ją aktywuj.
- Znajdź w menu bocznym wp-admin nową pozycję dodaną przez wtyczkę i wejdź w jej ustawienia.
- Włącz przełącznik trybu konserwacji (zwykle nazwany „Activate”, „Enable” albo „Włącz”).
- Wpisz krótki komunikat dla odwiedzających, np. „Trwają prace nad stroną, wróć za chwilę”.
- Sprawdź w ustawieniach, czy jest opcja pokazywania normalnej strony zalogowanym administratorom, i włącz ją – dzięki temu Ty nadal widzisz i edytujesz stronę bez przeszkód, a inni widzą komunikat.
- Zapisz ustawienia, a potem otwórz stronę w oknie prywatnym przeglądarki (albo się wyloguj z wp-admin), żeby zobaczyć dokładnie to, co zobaczy zwykły odwiedzający.
- Wykonaj zaplanowane prace na stronie.
- Po zakończeniu wróć do ustawień wtyczki i wyłącz tryb konserwacji.
Metoda 2: ręcznie, plikiem .maintenance
Jeśli nie chcesz instalować kolejnej wtyczki tylko na kilka godzin prac, możesz skorzystać z mechanizmu, którego WordPress używa sam podczas własnych aktualizacji. Różni się on jednak od wtyczek jedną ważną rzeczą: blokuje dostęp do całej strony, łącznie z panelem wp-admin, wszystkim – także Tobie jako zalogowanemu administratorowi. Sprawdza się więc najlepiej, gdy prace robisz bezpośrednio na plikach przez FTP albo w bazie danych, a nie klikając w samym wp-admin.
- Połącz się z serwerem przez FTP albo otwórz menedżer plików w panelu hostingowym i przejdź do katalogu głównego WordPressa – tam, gdzie leżą foldery wp-admin, wp-content i wp-includes.
- Utwórz nowy plik tekstowy o nazwie .maintenance (kropka na początku nazwy, bez żadnego rozszerzenia).
- Wklej do niego jedną linijkę kodu:
<?php $upgrading = time() + 21600; ?>. Liczba 21600 to 6 godzin w sekundach – to orientacyjny czas, po którym WordPress sam wyłączy tryb konserwacji, gdybyś zapomniał zrobić to ręcznie. Dobierz ją do realnego czasu, jaki planujesz poświęcić na prace. - Zapisz plik i wgraj go do katalogu głównego, obok pliku wp-config.php.
- Odśwież stronę w przeglądarce i sprawdź, czy pojawił się komunikat „Strona jest chwilowo niedostępna z powodu planowanej konserwacji”.
- Jeśli w trakcie prac musisz wejść do wp-admin – na przykład żeby zmienić ustawienia albo sprawdzić coś w panelu – zmień przez FTP tymczasowo nazwę pliku na .maintenance.off, zaloguj się i zrób, co potrzebujesz.
- Po zakończeniu tej czynności w panelu zmień nazwę pliku z powrotem na .maintenance, żeby przywrócić komunikat dla odwiedzających.
- Po zakończeniu wszystkich prac usuń plik .maintenance z katalogu głównego przez FTP albo menedżer plików – to jedyny pewny sposób, żeby zakończyć tryb konserwacji od razu, zamiast czekać, aż zrobi to WordPress po czasie ustawionym w kroku 3.
Tryb konserwacji to nie to samo, co blokowanie robotów wyszukiwarek
To częste pomylenie dwóch zupełnie różnych rzeczy. Tryb konserwacji pokazuje wszystkim, w tym Googlebotowi, komunikat z kodem odpowiedzi HTTP 503 „Service Unavailable” – to sygnał „wróć później”, który wyszukiwarki rozumieją i przy krótkiej przerwie nie usuwają z tego powodu strony z indeksu. Blokowanie indeksowania to osobna operacja – checkbox „Odradzaj wyszukiwarkom indeksowanie tej witryny” w Ustawienia → Czytanie, czyli meta tag noindex, albo wpis w pliku robots.txt. Nie włączaj tego dodatkowo przy okazji prac na stronie. Jeśli zapomnisz to potem wyłączyć, strona realnie zniknie z wyników wyszukiwania, mimo że sama strona będzie już działać normalnie. Do krótkich prac – kilka godzin, najwyżej dzień – sam tryb konserwacji w zupełności wystarczy.
Co zrobić, gdy coś pójdzie nie tak
- Zapomniałeś wyłączyć tryb konserwacji i strona od kilku dni pokazuje tylko komunikat. Sprawdź ustawienia wtyczki i wyłącz przełącznik albo, przy metodzie ręcznej, usuń plik .maintenance z katalogu głównego przez FTP. Jeśli po usunięciu pliku strona nadal pokazuje komunikat, sprawdź w narzędziach deweloperskich przeglądarki (zakładka Sieć/Network), jaki kod HTTP zwraca – jeśli nadal widzisz 503, zwykle winny jest cache po stronie hostingu albo wtyczki cache'ującej i trzeba go ręcznie wyczyścić.
- Podczas prac metodą ręczną sam nie możesz wejść do wp-admin. To normalne – plik .maintenance blokuje dostęp do całej strony, w tym do panelu, zanim WordPress w ogóle sprawdzi, kto jest zalogowany. Zmień przez FTP tymczasowo nazwę pliku na .maintenance.off, zaloguj się i zrób, co potrzebujesz, a potem zmień nazwę z powrotem na .maintenance.
- Po wyłączeniu trybu konserwacji strona nadal nie wraca w wynikach wyszukiwania. To zwykle nie ma nic wspólnego z trybem konserwacji, tylko z ustawieniem indeksowania. Wejdź w Ustawienia → Czytanie i upewnij się, że checkbox „Odradzaj wyszukiwarkom indeksowanie tej witryny” jest odznaczony, i sprawdź zawartość pliku robots.txt – jeśli w trakcie prac ktoś (albo jakaś wtyczka SEO) dodatkowo go zablokował, trzeba to cofnąć osobno.