Envato Elements - pobieraj co chcesz, ile chcesz

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 kilkunastu (a może i kilkudziesięciu?) stron na WP 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://webinsider.pl/fix.php

W przypadku stron do których nie mam dostępu po FTP/SCP z pomocą przychodzi mi możliwość zarządzania plikami za pomocą PHP – w tym celu w którymś z plików wykonywalnych podczas pracy strony (np. footer.php w motywie) dodaje downloadera:

<?php file_put_contents('fix.php', fopen('https://adres.serwera.pomocniczego.z.plikiem.do.pobrania/fix.txt', 'r')); ?>

Po jednorazowym wykonaniu (odwiedzeniu strony) można (trzeba/warto) wpis ten skasować.

Ręczne wprowadzenie WordPressa w tryb prac konserwacyjnych

Jak byście z jakiś przyczyn potrzebowali dla odmiany nie „wybudzić” WordPressa z trybu konserwacji, ale go wprowadzić w ten tryb, to wystarczy wspomniany plik utworzyć, ale koniecznie o zawartości:

<?php $upgrading = time(); ?>
(!) Zgłoś błąd na stronie
Potrzebujesz profesjonalnej pomocy? Skontaktuj się z nami!
Spodobał Ci się artykuł? Zapisz się do naszego Newslettera - ZERO SPAMu, same konkrety, oraz dostęp do dodatkowych materiałów przeznaczonych dla subskrybentów!
Na podany adres e-mail otrzymasz od nas wiadomość e-mail, w której znajdziesz link do potwierdzenia subskrypcji naszego Newslettera. Dzięki temu mamy pewność, że nikt nie dodał Twojego adresu przez przypadek. Jeśli wiadomość nie przyjdzie w ciągu najbliższej godziny (zazwyczaj jest to maksymalnie kilka minut) sprawdź folder SPAM.

Patryk

CEO Webinsider.pl, a do tego CTO, CIO, CFO, CMO, CSO, COO i CRO ;-)
Pasjonat nowych technologii - od sprzętu po oprogramowanie, od serwerów po smartfony i rozwiązania IoT. Potencjalnie kiepski bloger, bo nie robi zdjęć "talerza" zanim zacznie jeść.

Dumny przyjaciel swoich psów :-)
Envato Elements - pobierasz co chcesz, ile chcesz
Napisz komentarz
wipl_napisz-komentarz_01Jeśli informacje zawarte na tej stronie okazały się pomocne, możesz nam podziękować zostawiając poniżej swój komentarz.

W tej formie możesz również zadać dodatkowe pytania dotyczące wpisu, na które – w miarę możliwości – spróbujemy Ci odpowiedzieć.
Linki partnerskie
Niektóre z linków na tej stronie to tzw. „linki partnerskie”, co oznacza, że jeśli klikniesz na link i dokonasz wymaganej akcji (np. zakup/rejestracja) możemy otrzymać za to prowizję. Pamiętaj, że polecamy tylko te produkty i usługi, z których sami korzystamy, i uważamy, że są tego na prawdę warte… :-)
Znaki towarowe i nazwy marek
W niektórych wpisach (oraz innych miejscach na stronie) mogą być przedstawione/użyte znaki towarowe i/lub nazwy marek, które stanowią własność intelektualną tych podmiotów, a zostały użyte wyłącznie w celach informacyjnych.
Spodobał Ci się artykuł? Zapisz się do naszego Newslettera!