Własny maintenance page

Podczas aktualizacji WP czy pluginów, strona wyświetla tzw. maintenance mode page, jeśli nie mamy predefiniowaneg pluginu nie wygląda to zazwyczaj za dobrze, po prostu zwykły tekst „Briefly unavailable for scheduled maintenance. Check back in a minute.” na szarym tle.

Ale mając własny theme WordPress możemy tą stronę ostylować zgodnie z naszym brandem.

  1. na serwerze w głównym katalogu domeny gdzie mamy również katalogi WordPress (jak wp-admin, wp-content) tworzymy plik maintenance.php oraz do testowania maintenance-preview.php
  2. wprowadzamy do tych plików kod znajdujący się poniżej, tak by oba pliki pobierały zawartość pliku maintenance-template.php
  3. w katalogu wp-content > themes > yourTheme dodajemy katalog maintenance
  4. w tym katalogu tworzymy pliki maintenance.css (lub maintenance.sass) oraz maintenance-template.php
  5. w pliku maintenance-template.php wprowadzamy kod, jak chcemy by strona wyglądała
  6. sprawdzamy czy strona https://twojadomena.pl/maintenance-preview.php wyświetla się poprawnie

w pliku maintenance.php zamieszczamy kod:

<?php
http_response_code(503);
require __DIR__ . '/wp-content/themes/yourTheme/maintenance/maintenance-template.php';

a w pliku maintenance-preview.php:

<?php
require __DIR__ . '/wp-content/themes/yourTheme/maintenance/maintenance-template.php';

Zawarty w pliku maintenance.php kod HTTP 503, oznacza Service Unavailable – Usługa chwilowo niedostępna. W przypadku maintenance jest to dobre oznaczenie, ponieważ strona normalnie istnieje, ale chwilowo nie można z niej korzystać, np. dlatego że WordPress wykonuje aktualizacje. A komunikat „Trwają prace techniczne, wróć później” nie jest właściwą zawartością strony. Dlatego warto użyć go szczególnie ze względu na roboty wyszukiwarek i cache.

Hope this helps and happy coding :)

Zobacz jeszcze

Gemini Google

Gemini to rodzina narzędzi AI od Google, będąca odpowiednikiem ChatGPT. Pomaga m.in. tworzyć i analizować teksty, generować obrazy, streszczać informacje, pracować z dokumentami, programować...