Przejdź do treści

Odblokowanie witryny z trybu “zaplanowanych prac konserwacyjnych” w WordPressie

    Dziś podczas rutynowej operacji – aktualizacja kilku wtyczek do WordPressa – przeglądarka z powodu błędu odświeżyła stronę z panelem zarządzania i pojawił się komunikat o “przerwie technicznej”. Zarówno przy próbie wejścia na samą stronę, jak i do panelu zarządzania… Znajome? Na szczęście jest proste rozwiązanie tego problemu…

    WordPress i “zaplanowane prace konserwacyjne”

    Podczas gdy Wy aktualizujecie elementy swojego serwisu (skórki, wtyczki, czy samego WordPressa) użytkownik, który wchodzi na stronę, widzi zazwyczaj komunikat:

    Witryna jest tymczasowo niedostępna z powodu zaplanowanych prac konserwacyjnych. Zapraszamy ponownie za minutę.

    Który znika automatycznie, po zakończeniu aktualizacji. Przynajmniej zazwyczaj, bo może się zdarzyć, że podczas tego pozornie prostego zadania coś pójdzie nie tak i taki komunikat zostanie z Wami na dłużej… Zarówno od strony “użytkownika” jak i panelu zarządzania witryną.

    Na szczęście w takim przypadku najczęściej wystarczy skasować jeden plik, który znajduje się w głównym katalogu WordPressa:

    .maintenance

    Oczywiście jest to wariant optymistyczny – ale u mnie mimo obsługi kilkudziesięciu stron na WordPressie nie zdarzyło się chyba jeszcze, by usterka związana z “nieudaną aktualizacją” wymagała przywracania np. bazy danych.

    Skrypt naprawiający

    Czasem dodaje sobie plik pomocniczy, który w przypadku tego typu usterki pozwala mi na zdalne odblokowanie witryny, np. fix.php o takiej zawartości:

    <?php array_map('unlink', glob(".maintenance")); ?>

    Dzięki temu w razie utknięcia witryny na zaplanowanych pracach konserwacyjnych wystarczy wywołać w przeglądarce adres skryptu, np.:

    https://mj-fk.pl/fix.php