Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

🔧 Jak włączyć tryb konserwacji WordPress: 4 metody

🔧 Jak włączyć tryb konserwacji WordPress: 4 metody

Wtyczka padła w najbardziej nieodpowiednim momencie i odwiedzający widzą biały ekran zamiast Pana/Pani strony. Albo gorzej: zdecydował/a się Pan/Pani zmienić motyw i układ „rozjechał się" na oczach klientów.

Tryb konserwacji zamyka frontend dla odwiedzających, zachowując Panu/Pani pełny dostęp do panelu administracyjnego. Wyszukiwarki otrzymują HTTP 503 i rozumieją, że strona jest tymczasowo zamknięta, a nie padła. Poniżej cztery działające metody: od jednego przełącznika we wtyczce po przekierowanie serwerowe, które zadziała nawet wtedy, gdy WordPress jest całkowicie uszkodzony.

💡 Szybki przegląd:

  • Krok 1: proszę zainstalować LightStart (dawniej WP Maintenance Mode), aktywować, przełączyć Status na Activated i podstawowa strona zastępcza jest już gotowa.
  • Krok 2: proszę zainstalować SeedProd, wybrać typ Maintenance Mode i otworzyć edytor drag-and-drop z ponad 50 szablonami oraz integracją z serwisami e-mail.
  • Krok 3: proszę dodać 15 linii w functions.php motywu potomnego, hak get_header zamknie stronę dla wszystkich oprócz administratorów, bez żadnej wtyczki.
  • Krok 4: proszę dodać RewriteRule w .htaccess i utworzyć maintenance.html, przekierowanie zadziała nawet przy całkowicie padłym WordPressie.

Czym jest tryb konserwacji WordPress

WordPress włącza wbudowany tryb konserwacji przy każdej aktualizacji rdzenia, wtyczek i motywów. Uruchamia się plik .maintenance w katalogu głównym strony, odwiedzający widzą komunikat „Briefly unavailable for scheduled maintenance. Check back in a minute." Trwa to kilka sekund, potem strona wraca.

Czasami jednak potrzebny jest długi, kontrolowany tryb z własną stroną zastępczą. Oto konkretne scenariusze:

  • Przenosi Pan/Pani stronę na nowy hosting lub domenę: odwiedzający nie powinni widzieć procesu migracji;
  • Testuje Pan/Pani dużą aktualizację: nowa wtyczka może tymczasowo popsuć układ;
  • Zmienia Pan/Pani motyw: układ „płynie" na oczach klientów;
  • Przebudowuje Pan/Pani strukturę: menu, kategorie, typy wpisów.

Najważniejsze dla SEO: prawidłowa odpowiedź HTTP z kodem 503 Service Unavailable. W przeciwieństwie do wyłączonego serwera, 503 mówi Google „strona jest aktywna, tymczasowo zamknięta, wróć później". Z nagłówkiem Retry-After pozycje w rankingu nie ucierpią nawet przy kilkudniowej konserwacji.

Metoda 1: kod w functions.php (bez wtyczek)

Najbardziej zwięzła opcja: 15 linii w functions.php motywu potomnego. Zero wtyczek, tylko standardowe API WordPressa. Odpowiednie, jeśli zasadniczo nie chce Pan/Pani mnożyć zależności.

Kod trybu konserwacji WordPress w pliku functions.php

Proszę dodać kod na końcu functions.php motywu potomnego lub przez wtyczkę Code Snippets. Proszę nie ruszać functions.php motywu nadrzędnego: aktualizacja nadpisze zmiany.

1function wp_maintenance_mode() {
2 if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
3 wp_die(
4 '<h1>Сайт на обслуживании</h1>' .
5 '<p>Мы проводим плановые технические работы. ' .
6 'Вернёмся в ближайшее время!</p>',
7 'Сайт на обслуживании'
8 );
9 }
10}
11add_action( 'get_header', 'wp_maintenance_mode' );

Co tu się dzieje: hak get_header uruchamia się przy każdym ładowaniu publicznej strony, przed wygenerowaniem widocznej treści. Jeśli użytkownik nie jest administratorem (nie ma uprawnienia edit_themes lub nie jest zalogowany), wp_die() pokazuje stronę zastępczą. Pan/Pani, zalogowany/a jako administrator, widzi stronę normalnie.

Proszę zwrócić uwagę: wp_die() zwraca HTTP 500, a nie prawidłowe 503. Dla krótkiego okna 1-2 godzin nie jest to krytyczne. Do dłuższych prac lepiej sięgnąć po wtyczkę z kolejnych metod: zwracają one poprawny kod HTTP.

Aby wyłączyć: proszę zakomentować lub usunąć kod.

Metoda 2: wtyczka LightStart (dawniej WP Maintenance Mode)

LightStart, przemianowany WP Maintenance Mode od Themeisle. Darmowy, prawie 20 milionów pobrań i ocena 4,3 na 5 na WordPress.org. Wersja 2.6.22, aktualizowana w maju 2026. Najszybsza droga do działającej strony zastępczej: instalacja, jeden przełącznik.

Wtyczka LightStart (WP Maintenance Mode) na stronie katalogu WordPress.org

Po aktywacji proszę otworzyć Ustawienia → WP Maintenance Mode. Zakładka General zawiera główny przełącznik Status. Proszę wybrać Activated, a strona zastępcza już działa.

Karta General w LightStart, przełącznik Status Activated włączony

Tamże proszę skonfigurować:

  • Bypass for Search Bots → Yes: boty wyszukiwarek widzą prawdziwą stronę i rozumieją, że jest aktywna;
  • Backend Role i Frontend Role: kto ma dostęp podczas konserwacji (domyślnie tylko administratorzy).
Ustawienia Backend Role i Frontend Role, dostęp podczas konserwacji w LightStart

Wygląd strony zastępczej

Zakładka Design, edytor wyglądu. Proszę skonfigurować tytuł, treść, tło (kolor lub obrazek), czcionki, rozmiary i logo.

Karta Design w LightStart, edytor wyglądu strony konserwacji

Moduły: odliczanie, subskrypcja, media społecznościowe

Zakładka Modules wyróżnia LightStart spośród prostych rozwiązań:

  • Countdown: licznik czasu do otwarcia strony. Proszę ustawić datę, odwiedzający zobaczą „Strona zostanie otwarta za 3 dni 12 godzin";
Moduł Countdown, licznik czasu do otwarcia strony w LightStart
  • Subscribe: formularz zapisu do newslettera. Użytkownicy zostawiają adres i otrzymują powiadomienie o uruchomieniu witryny;
Moduł Subscribe, formularz subskrypcji e-mail na stronie konserwacji LightStart
  • Social Networks: ikony mediów społecznościowych na stronie tymczasowej, proszę wstawić URL, ikony zostaną pobrane automatycznie;
Moduł Social Networks, ikony mediów społecznościowych w LightStart
  • Bot: chatbot do rozmowy z odwiedzającymi zamiast statycznej strony tymczasowej, konfiguruje się go w zakładce Manage Bot.
Chatbot na stronie konserwacji w LightStart, karta Manage Bot

Jeśli zbiera Pan/Pani e-maile przez formularz zapisu, proszę otworzyć zakładkę GDPR i skonfigurować pola wyboru zgody na przetwarzanie danych.

Karta GDPR w LightStart, ustawienia zgody na zbieranie adresów e-mail

Gotowe? Proszę otworzyć witrynę w anonimowym oknie przeglądarki i sprawdzić, jak wygląda strona tymczasowa.

Pobierz: 🔗 LightStart na WordPress.org

Metoda 3: wtyczka SeedProd

SeedProd, kreator stron tymczasowych z edytorem drag-and-drop. Wersja 6.20.3, ponad 34 miliony pobrań, ocena 4,9 na 5, aktualizowana w czerwcu 2026. To już nie jest tylko tryb konserwacji: pełnoprawny kreator landing page'y z ponad 50 szablonami i integracją z e-mail marketingiem.

Ustawienia Status w SeedProd: Coming Soon Page i Maintenance Mode

Po aktywacji proszę przejść do SeedProd** → Settings**. W zakładce Coming Soon & Maintenance Mode proszę włączyć Status. Proszę wybrać typ:

  • Coming Soon Page: dla nowych, jeszcze nieuruchomionych witryn;
  • Maintenance Mode: dla działających witryn na czas aktualizacji.

Proszę kliknąć Edit Coming Soon / Maintenance Page, a zostaną Państwo przeniesieni do edytora wizualnego z galerią szablonów.

Galeria z 50+ szablonami SeedProd dla strony konserwacji

Proszę wybrać szablon, otworzy się edytor drag-and-drop. Wszystko można zmieniać bez kodu.

Edytor drag-and-drop SeedProd, wizualne dostosowywanie strony konserwacji

Kluczowe możliwości SeedProd

  • Zakładka Content: nagłówek, logo, opis, favicon, tytuł SEO i opis SEO;
Karta Content w edytorze SeedProd, tytuł SEO i ustawienia logo
  • Google Analytics: proszę wkleić kod śledzenia i sprawdzać, ile osób wchodzi na stronę tymczasową;
  • Tło: kolor, obraz, wideo lub slider;
  • E-mail marketing: formularz subskrypcji z integracją z Mailchimp, ConvertKit, ActiveCampaign, Brevo i ponad 20 innymi serwisami;
  • Autoresponder: automatyczny e-mail do każdego, kto zostawił adres, konfiguruje się w zakładce Setup Additional Auto-responder;
  • Media społecznościowe: ikony z linkami do profili;
  • Wskaźnik postępu: procent gotowości witryny, przydatny dla Coming Soon;
  • Responsywność: podgląd na desktopie, tablecie i smartfonie, przełącznik na górze edytora.

Proszę kliknąć Back to Settings → Save All Changes. SeedProd zwraca poprawny HTTP 503 dla strony serwisowej.

Pobrać: 🔗 SeedProd na WordPress.org

Metoda 4: przez.htaccess (poziom serwera)

Ta metoda działa przed jakimkolwiek kodem PHP. Serwer Apache przetwarza .htaccess jeszcze przed załadowaniem WordPressa, dlatego ratuje nawet wtedy, gdy witryna całkowicie padła.

Proszę otworzyć .htaccess w katalogu głównym witryny (tam, gdzie wp-config.php) i dodać na początku pliku:

1RewriteEngine On
2RewriteBase /
3RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123
4RewriteCond %{REQUEST_URI} !^/maintenance\.html$
5RewriteRule ^(.*)$ /maintenance.html [R=307,L]

Proszę zastąpić 123\.456\.789\.123 swoim rzeczywistym adresem IP (można go sprawdzić w dowolnym serwisie typu „jakie jest moje IP"). Co robi każda linijka:

  • RewriteCond %{REMOTE_ADDR} !^...: wszyscy oprócz Pana/Pani IP trafiają na stronę tymczasową. Pan/Pani ze swojego IP widzi rzeczywistą witrynę;
  • RewriteCond %{REQUEST_URI} !^/maintenance\.html$: sama strona tymczasowa nie jest przekierowywana na siebie, inaczej powstałaby nieskończona pętla;
  • RewriteRule ... [R=307,L]: kod 307, tymczasowe przekierowanie, sygnał dla wyszukiwarek „to nie na długo".

Proszę utworzyć plik maintenance.html w katalogu głównym witryny (obok .htaccess):

1<!DOCTYPE html>
2<html lang="ru">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Сайт на обслуживании</title>
7 <style>
8 body { display: flex; align-items: center; justify-content: center;
9 min-height: 100vh; font-family: system-ui, sans-serif;
10 background: #1a1a2e; color: #eee; text-align: center; }
11 h1 { font-size: 2rem; }
12 </style>
13</head>
14<body>
15 <div>
16 <h1>Сайт на обслуживании</h1>
17 <p>Проводим технические работы. Скоро вернёмся!</p>
18 </div>
19</body>
20</html>

Aby wyłączyć: proszę usunąć lub zakomentować dodane linijki w .htaccess.

Porównanie czterech metod

Kryterium

Kod w functions.php

LightStart

SeedProd

.htaccess

Stopień trudności

Niski (skopiować kod)

Minimalny (wtyczka)

Niski (wtyczka)

Średni (edycja pliku)

Kod HTTP

500 (nieprawidłowy)

503 (prawidłowy)

503 (prawidłowy)

307 (tymczasowe przekierowanie)

Wygląd strony zastępczej

Ręcznie (HTML w kodzie)

Wbudowany edytor

Drag-and-drop, 50+ szablonów

Osobny plik HTML

Odliczanie czasu

Formularz zapisu

✅ (20+ integracji)

Autoresponder

Media społecznościowe na stronie zastępczej

Dostęp dla administratorów

Automatycznie (według roli)

Konfigurowalny

Konfigurowalny

Po IP (ręcznie)

Działa bez WordPressa

Dodatkowa wtyczka

Brak

1

1

Brak

W praktyce do większości zadań wystarcza LightStart: konfiguracja zajmuje minutę, HTTP 503 od razu po instalacji. SeedProd wybiera się, gdy potrzebny jest ładny landing page z email marketingiem..htaccess to narzędzie awaryjne, ale każdy powinien mieć przygotowany szablon w zakładkach.

Proszę zobaczyć, jak wygląda proces konfiguracji w praktyce:

⁉️🤔 Często zadawane pytania

Która metoda jest najlepsza dla początkującego?

Proszę zainstalować LightStart (w katalogu WordPress.org proszę szukać pod hasłem „WP Maintenance Mode"): bezpłatnie, dwa kliknięcia do rezultatu, gotowa strona zastępcza bez kodowania od zera. Proszę przejść do Wtyczki → Dodaj nową, zainstalować, aktywować, a w Ustawienia → WP Maintenance Mode przełączyć Status → Włączony. Strona jest zamknięta, można spokojnie zająć się wyglądem.

Która metoda daje najładniejszy wygląd?

SeedProd z jego edytorem drag-and-drop i ponad 50 szablonami. Jeśli potrzebny jest stylowy landing page z logo, zegarem, formularzem zapisu i animacją: proszę wybrać SeedProd. W wersji bezpłatnej dostępna jest większość szablonów i podstawowy zestaw bloków. Do strony tymczasowej wersja bezpłatna wystarcza z dużym zapasem.

Co robić, jeśli strona jest już uszkodzona i panel administracyjny nie otwiera się?

Tylko.htaccess. Przy białym ekranie śmierci, krytycznym błędzie PHP lub konflikcie wtyczek żaden kod PHP po prostu się nie uruchomi. Proszę zalogować się na hosting przez FTP lub menedżer plików, edytować .htaccess w katalogu głównym strony, wgrać gotowy maintenance.html, sprawdzić w oknie incognito. Potem można spokojnie naprawiać WordPressa.

Czy koniecznie trzeba instalować wtyczkę?

Nie. Kod w functions.php rozwiązuje zadanie „zamknąłem stronę, wprowadziłem poprawki, otworzyłem" bez zbędnych zależności. Wtyczka jest potrzebna, jeśli chce się odliczanie czasu, zbieranie adresów email odwiedzających, chatbota na stronie zastępczej lub prawidłowy HTTP 503. Jeśli nic z tego nie jest potrzebne: 15 linii kodu w zupełności wystarczy.

Czy tryb konserwacji wpłynie na SEO?

Przy prawidłowej konfiguracji, nie. LightStart i SeedProd zwracają 503 Service Unavailable: Google odbiera to jako „tymczasowo niedostępny, wrócę później". Kod przez functions.php zwraca HTTP 500, co jest gorsze, ale dla okna 1-2 godzin niekrytyczne..htaccess z kodem 307 też jest bezpieczny. Najważniejsze: nie należy trzymać strony zamkniętej tygodniami bez zmian.

Którą metodę wybrać: szybka ściąga

Trzy pytania i wybór jest oczywisty:

  • Potrzebny jest wygląd? Prosta wiadomość tekstowa, proszę wziąć kod w functions.php: zero wtyczek, zero kosztów. Stylowa strona z logo i zegarem, LightStart (prościej) lub SeedProd (bardziej elastycznie).
  • Potrzebne jest zbieranie emaili? SeedProd daje formularz zapisu z integracją z Mailchimp, ConvertKit, ActiveCampaign i autoresponderem. LightStart też zbiera email, ale bez zaawansowanych integracji.
  • Czy strona jeszcze działa? Jeśli panel administracyjny działa, dowolna z czterech metod. Jeśli WordPress nie ładuje się, tylko.htaccess.

Rekomendujemy LightStart do większości zadań: konfiguracja w minutę, prawidłowy 503 dla SEO, działa na każdym hostingu. A szablon.htaccess i gotowy maintenance.html proszę trzymać w zakładkach na czarną godzinę.

Którą z metod Państwo stosują? Proszę napisać w komentarzach, jeśli mają Państwo własne podejście lub niuans, który warto dodać.