Błąd „WordPress Stuck in Maintenance Mode” (WordPress utknął w trybie konserwacji) występuje, gdy WordPress zostaje zablokowany w trybie konserwacji po nieudanej lub przerwanej aktualizacji. W trybie konserwacji WordPress tymczasowo blokuje dostęp do witryny, aby uniknąć zakłóceń podczas aktualizacji wtyczek, motywów lub samego WordPressa. W normalnych okolicznościach tryb konserwacji kończy się automatycznie po zakończeniu aktualizacji, ale jeśli proces aktualizacji zostanie przerwany (np. z powodu awarii połączenia, braku miejsca na serwerze lub błędu serwera), strona może pozostać w trybie konserwacji, wyświetlając komunikat „Briefly unavailable for scheduled maintenance. Check back in a minute.”.
W tym artykule omówimy, jak naprawić błąd „WordPress Stuck in Maintenance Mode” i przywrócić witrynę do normalnego działania.
- 1. Dlaczego WordPress zostaje zablokowany w trybie konserwacji?
- 2. Usunięcie pliku .maintenance
- 3. Sprawdzenie statusu aktualizacji
- 4. Zwiększenie limitu czasu wykonania skryptów PHP
- 5. Wyłączanie wtyczek przed aktualizacjami
- 6. Automatyzacja aktualizacji bez trybu konserwacji
- 7. Tworzenie kopii zapasowych przed aktualizacjami
- Podsumowanie
1. Dlaczego WordPress zostaje zablokowany w trybie konserwacji?
Kiedy WordPress rozpoczyna aktualizację, automatycznie tworzy tymczasowy plik o nazwie .maintenance w głównym katalogu witryny. Plik ten informuje WordPress, że strona jest w trybie konserwacji. Po zakończeniu aktualizacji plik .maintenance jest usuwany, a strona wraca do normalnego działania.
Jednakże, jeśli aktualizacja zostanie przerwana lub nie powiedzie się, plik .maintenance może pozostać na serwerze, blokując stronę w trybie konserwacji. Dopóki ten plik nie zostanie usunięty, WordPress będzie nadal wyświetlał komunikat o trybie konserwacji.
2. Usunięcie pliku .maintenance
Najprostszym sposobem rozwiązania problemu jest ręczne usunięcie pliku .maintenance, co przywróci witrynę do normalnego stanu.
Jak usunąć plik .maintenance?
- Zaloguj się na serwer przez FTP lub użyj menedżera plików w panelu hostingowym (np. cPanel, Plesk).
- Przejdź do głównego katalogu WordPressa, gdzie znajdują się pliki takie jak wp-config.php, wp-content, wp-includes.
- Znajdź plik .maintenance.
- Jeśli plik jest ukryty, upewnij się, że w programie FTP masz włączoną opcję pokazywania ukrytych plików.
- Usuń plik .maintenance.
- Odśwież stronę internetową w przeglądarce. Witryna powinna wrócić do normalnego działania, a komunikat o trybie konserwacji zniknie.
3. Sprawdzenie statusu aktualizacji
Po usunięciu pliku .maintenance należy sprawdzić, czy wszystkie aktualizacje zostały zakończone poprawnie. Może się zdarzyć, że niektóre aktualizacje zostały przerwane i będą wymagały ponownego uruchomienia.
Jak sprawdzić, czy aktualizacje zakończyły się pomyślnie?
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Kokpit > Aktualizacje.
- Sprawdź, czy wszystkie wtyczki, motywy oraz wersja WordPressa są aktualne. Jeśli niektóre aktualizacje są nadal dostępne, przeprowadź je ponownie.
Jeśli aktualizacja była przerwana, należy ją ukończyć, aby uniknąć dalszych problemów.
4. Zwiększenie limitu czasu wykonania skryptów PHP
Czasami błąd „WordPress Stuck in Maintenance Mode” może być spowodowany zbyt krótkim limitem czasu wykonania skryptów PHP. Jeśli aktualizacja trwa zbyt długo, serwer może przerwać proces, pozostawiając WordPress w trybie konserwacji. Zwiększenie limitu czasu wykonania skryptów PHP może pomóc w uniknięciu tego problemu w przyszłości.
Jak zwiększyć limit czasu wykonania skryptów PHP?
Edycja pliku php.ini:
- Zaloguj się na serwer przez FTP i znajdź plik php.ini (lub utwórz go, jeśli go nie ma).
- Dodaj lub zaktualizuj następującą linię:
max_execution_time = 300
Edycja pliku .htaccess:
- Otwórz plik .htaccess w głównym katalogu WordPressa.
- Dodaj poniższy kod:
php_value max_execution_time 300
- Zapisz zmiany i sprawdź, czy w przyszłości aktualizacje przechodzą bez problemów.
5. Wyłączanie wtyczek przed aktualizacjami
Jeśli często napotykasz problem z WordPressem utknętym w trybie konserwacji, warto rozważyć wyłączenie wtyczek przed aktualizacją WordPressa lub motywu. Niektóre wtyczki mogą powodować konflikty podczas aktualizacji, co może prowadzić do niekompletnej aktualizacji.
Jak wyłączyć wtyczki przed aktualizacją?
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Wtyczki > Zainstalowane wtyczki.
- Wyłącz wszystkie wtyczki, klikając Dezaktywuj.
- Przeprowadź aktualizację WordPressa, motywu lub innych wtyczek.
- Po zakończeniu aktualizacji włącz wtyczki z powrotem.
6. Automatyzacja aktualizacji bez trybu konserwacji
Jeśli chcesz uniknąć problemów z trybem konserwacji w przyszłości, możesz skonfigurować automatyczne aktualizacje WordPressa, motywów i wtyczek. Automatyczne aktualizacje będą wykonywane w tle, co minimalizuje ryzyko, że WordPress utknie w trybie konserwacji.
Jak skonfigurować automatyczne aktualizacje?
- Edytuj plik wp-config.php:
- Otwórz plik wp-config.php i dodaj poniższą linię, aby włączyć automatyczne aktualizacje:
php define('WP_AUTO_UPDATE_CORE', true);
- Zainstaluj wtyczkę do automatycznych aktualizacji: Wtyczki takie jak Easy Updates Manager pozwalają na pełną kontrolę nad automatycznymi aktualizacjami, w tym wtyczek, motywów i rdzenia WordPressa.
7. Tworzenie kopii zapasowych przed aktualizacjami
Aby zapobiec utracie danych w przypadku przerwania aktualizacji, zawsze warto wykonywać kopie zapasowe witryny przed jakąkolwiek aktualizacją. Kopie zapasowe umożliwiają szybkie przywrócenie witryny do stanu sprzed aktualizacji, jeśli coś pójdzie nie tak.
Jak utworzyć kopię zapasową przed aktualizacją?
- Zainstaluj wtyczkę do tworzenia kopii zapasowych: Wtyczki takie jak UpdraftPlus, BackupBuddy czy All-in-One WP Migration umożliwiają łatwe tworzenie pełnych kopii zapasowych.
- Utwórz kopię zapasową plików i bazy danych przed przeprowadzeniem aktualizacji.
- W razie problemów z aktualizacją możesz szybko przywrócić witrynę z kopii zapasowej.
Podsumowanie
Błąd „WordPress Stuck in Maintenance Mode” występuje, gdy WordPress utknie w trybie konserwacji po nieudanej aktualizacji. Najprostszym sposobem na naprawienie tego problemu jest usunięcie pliku .maintenance z głównego katalogu WordPressa. Po tym kroku należy sprawdzić, czy wszystkie aktualizacje zakończyły się pomyślnie. Aby zapobiec podobnym problemom w przyszłości, warto zwiększyć limit czasu wykonywania skryptów PHP, rozważyć wyłączanie wtyczek przed aktualizacjami i regularnie tworzyć kopie zapasowe witryny przed przeprowadzeniem aktualizacji.