Rollback (cofnięcie wersji) to procedura przywracania poprzedniej, działającej wersji wtyczki, motywu lub całej strony WordPress po nieudanej lub problematycznej aktualizacji. Gdy aktualizacja psuje wygląd strony, powoduje błąd krytyczny lub wchodzi w konflikt z inną wtyczką – rollback pozwala szybko wrócić do stanu sprzed zmiany.
Kiedy rollback jest potrzebny?
Nie każda aktualizacja przebiega bezproblemowo. Najczęstsze sytuacje wymagające cofnięcia wersji to:
- Konflikt wtyczek – nowa wersja wtyczki A nie współpracuje z wtyczką B, strona wyświetla białą stronę lub błąd PHP.
- Zmiana wyglądu – aktualizacja motywu zmienia układ elementów w sposób, którego nie planujesz.
- Utrata funkcji – autor wtyczki usunął lub przepisał funkcję, na której opierasz działanie strony.
- Błąd samej aktualizacji – przerwa połączenia podczas aktualizacji może zostawić pliki w niespójnym stanie.
Rollback przez wtyczkę WP Rollback
Wtyczka WP Rollback (dostępna w repozytorium WordPress.org) to najprostszy sposób na cofnięcie wersji bez dostępu do FTP czy panelu hostingu. Po instalacji przy każdej wtyczce i motywie w panelu Wtyczki i Wygląd → Motywy pojawia się link „Rollback”. Po kliknięciu wybierasz wersję, do której chcesz wrócić – wtyczka pobiera ją z repozytorium WordPress.org i zastępuje bieżącą wersję.
Ograniczenie: WP Rollback działa wyłącznie z wtyczkami i motywami dostępnymi w oficjalnym repozytorium WordPress.org. Produkty premium z niezależnych sklepów trzeba cofać ręcznie lub przez backup.
Rollback przez backup
Pełny rollback całej strony (nie tylko jednej wtyczki) wymaga przywrócenia backupu. Popularne wtyczki do backupów – UpdraftPlus, BackupBuddy, All-in-One WP Migration – pozwalają przywrócić całą instalację (pliki + bazę danych) do wybranego punktu w czasie.
Backup powinien być aktualny i przechowywany poza serwerem, na którym stoi strona. Backup na tym samym serwerze nie chroni przed awarią serwera ani błędem, który uszkodził sam system plików.
Rollback przez panel hostingu
Wielu dostawców hostingu oferuje własne narzędzia do tworzenia i przywracania kopii zapasowych – zwykle w panelu zarządzania hostingiem (cPanel, DirectAdmin, Plesk). To rozwiązanie niezależne od WordPressa, które działa nawet gdy panel administracyjny WP jest niedostępny (np. przy białej stronie).
Jak staging minimalizuje potrzebę rollbacku?
Staging (środowisko testowe) to kopia strony działająca pod osobnym adresem, na której testujesz aktualizacje zanim wdrożysz je na stronę produkcyjną. Artykuł o stagingu w WordPress opisuje ten mechanizm szczegółowo.
Jeśli aktualizacja zepsuje staging – cofasz ją tam, bez konsekwencji dla widocznej strony. Na produkcję wdrażasz tylko sprawdzone aktualizacje. W ten sposób staging nie eliminuje ryzyka całkowicie, ale znacznie ogranicza sytuacje, w których rollback na żywej stronie jest konieczny.
Rollback a aktualizacje bezpieczeństwa
Jedynym szczególnym przypadkiem są łatki bezpieczeństwa – małe aktualizacje eliminujące znane podatności. Ich cofanie jest ryzykowne: rollback przywraca wersję z luką, którą właśnie zatkała łatka. Jeśli łatka powoduje problem, właściwym krokiem jest kontakt z autorem wtyczki lub poszukanie tymczasowego obejścia, a nie przywracanie podatnej wersji.
Co zrobić, gdy rollback nie jest możliwy?
Gdy nie masz backupu, WP Rollback nie ma dostępu do starej wersji (wtyczka premium), a panel administracyjny jest niedostępny:
- Przez FTP lub menadżer plików hostingu usuń lub przemianuj folder problematycznej wtyczki (
wp-content/plugins/[nazwa-wtyczki]). WordPress automatycznie ją dezaktywuje. - Przez phpMyAdmin możesz edytować tabelę
wp_options, żeby zdezaktywować wtyczki lub przywrócić poprzedni motyw. - Kontakt z hostingiem – wielu dostawców ma możliwość przywrócenia backupu po stronie serwera.
Podsumowanie
Rollback to powrót do poprzedniej wersji wtyczki, motywu lub całej strony po nieudanej aktualizacji. Najwygodniejsze narzędzia to wtyczka WP Rollback (dla produktów z WordPress.org) i backup (dla całej instalacji). Regularne backupy poza serwerem i testy aktualizacji na stagingu to najlepsza profilaktyka sytuacji wymagających rollbacku.