Przejdź do treści
TubePress — bezpłatny, samodzielnie hostowany & aktywnie utrzymywany
Pierwsze kroki

Aktualizowanie TubePress

Aktualizacje jednym kliknięciem, aktualizacje ręczne, podpisane wydania i zabezpieczenie wersji PHP.

TubePress aktualizuje się tak jak WordPress: jedno kliknięcie w panelu administracyjnym pobiera podpisane wydanie, weryfikuje je, tworzy kopię zapasową, wymienia rdzeń i uruchamia wszelkie migracje bazy danych. Twoje motywy, wtyczki, multimedia i ustawienia pozostają nienaruszone.

Ta strona wyjaśnia dokładnie, co aktualizacja zmienia, jak ją zastosować i jak zachować bezpieczeństwo.

Jak działają aktualizacje

Wydania są dystrybuowane jako podpisane pakiety z tubepress.io. Zanim TubePress dotknie choć jednego pliku, każdy pakiet jest weryfikowany dwukrotnie:

  • suma kontrolna SHA-256 — niezgodność przerywa aktualizację; oraz
  • podpis Ed25519 — rdzeń odmawia instalacji bez prawidłowego podpisu, więc zmodyfikowany lub niepodpisany pakiet rdzenia jest natychmiast odrzucany.

Aktualizacja zawsze zastępuje wyłącznie stały rdzeń. Konkretnie:

Zastępowane
src/, sql/, templates/admin/, templates/install/ i config/app.php.
Nigdy nienaruszane
Twoje themes/, plugins/, przesłane multimedia w public/uploads/, zawartość Twojej bazy danych i Twoje ustawienia (w tym config/database.php).

Tuż przed zamianą plików TubePress kopiuje bieżący rdzeń do storage/backups/ i tworzy kopię zapasową bazy danych. Jeśli nie może jej utworzyć, aktualizacja rdzenia jest przerywana, aby nie ryzykować Twoich danych. Pliki są następnie zamieniane atomowo, nowe ponumerowane migracje w sql/ uruchamiają się automatycznie, a wynik jest zapisywany w dzienniku aktualizacji, który możesz przeglądać lub cofnąć.

Aktualizacja jednym kliknięciem

Przejdź do Admin → Aktualizacje pod adresem /admin/updates (wymagany dostęp administratora). Ekran pokazuje bieżącą wersję i dostępne aktualizacje rdzenia, wtyczek i motywów. Sprawdź aktualizacje ponownie odpytuje tubepress.io na żądanie.

Kliknij, aby zastosować element, a TubePress pobierze, zweryfikuje, wykona kopię zapasową, zamieni i przeprowadzi migrację — a następnie zapisze wynik. Jeśli coś będzie wyglądało nieprawidłowo, możesz cofnąć się do właśnie wykonanej kopii zapasowej.

Automatyczne aktualizacje

Wolisz podejście bez angażowania? Włącz ustawienie auto_update_enabled (domyślnie jest wyłączone). Gdy jest aktywne, zadanie pseudo-cron w tle sprawdza okresowo i stosuje oczekujące aktualizacje co najwyżej raz dziennie. Dla bezpieczeństwa jest celowo konserwatywne:

  • rdzeń i darmowe wtyczki aktualizują się automatycznie;
  • motywy są zawsze pozostawiane do ręcznej aktualizacji, dzięki czemu Twoje dostosowania nigdy nie są nadpisywane bez nadzoru; oraz
  • płatne elementy są pomijane — wymagają zakupu na marketplace.

Harmonogram to ten sam wbudowany pseudo-cron używany gdzie indziej — patrz Konserwacja.

Ręczna aktualizacja

Aktualizator jednym kliknięciem to zalecana ścieżka, ponieważ jest jedyną, która również weryfikuje podpisy, tworzy kopie zapasowe i uruchamia migracje bazy danych. Jeśli Twój panel naprawdę nie może dotrzeć do tubepress.io (host za zaporą sieciową lub odizolowany), możesz zaktualizować ręcznie:

  1. Najpierw utwórz kopię zapasową. Wykonaj pełną kopię plików i bazy danych — patrz Kopie zapasowe.
  2. Pobierz oficjalne wydanie. Pobierz podpisane archiwum ZIP ze strony pobierania lub ze swojego konta.
  3. Zastąp tylko rdzeń. Nadpisz src/, sql/, templates/admin/, templates/install/ i config/app.php z nowego wydania. Pozostaw themes/, plugins/, public/uploads/ i config/database.php na miejscu.
  4. Zastosuj nowe migracje. Zastosuj wszelkie nowe ponumerowane pliki z sql/ do swojej bazy danych — to krok, który wbudowany aktualizator normalnie wykonuje za Ciebie.
Używaj panelu, gdy możesz. Ręczne aktualizacje pomijają automatyczne sprawdzenia podpisów i migracje, więc stosuj je tylko wtedy, gdy wbudowany aktualizator nie jest dostępny.

Strażnik wersji PHP

TubePress dostarcza małą, bezpieczną parsowo bramkę (config/php-guard.php), która uruchamia się w każdym punkcie wejścia przed uruchomieniem aplikacji. Jest napisana celowo w starym stylu PHP, aby parsowała się na każdej wersji — co oznacza, że jeśli witryna zostanie przeniesiona lub zdegradowana do PHP starszego niż wymagane 8.2, odwiedzający zobaczą schludną stronę “wymagana aktualizacja PHP” zamiast surowego błędu krytycznego.

Ma to znaczenie podczas aktualizacji: nowsze wydania mogą używać nowszej składni PHP, więc upewnij się, że Twój host uruchamia PHP 8.2 lub nowsze (zalecane 8.4) przed i po aktualizacji. Więcej szczegółów w Konserwacja.

Przed aktualizacją

Aktualizacje są zaprojektowane tak, aby były bezpieczne i odwracalne, ale kopia zapasowa to nadal Twój pas bezpieczeństwa:

  • Utwórz kopię zapasową plików i bazy danych — aktualizator tworzy własną, ale zachowaj też swoją kopię. Patrz Kopie zapasowe.
  • Sprawdź PHP — upewnij się, że używasz wersji 8.2+ (najlepiej 8.4).
  • Zanotuj swoje dostosowania — zmiany motywów i wtyczek są zachowywane, ale szybki przegląd nigdy nie zaszkodzi.
  • Aktualizuj w spokojnym czasie — zamiana jest niemal natychmiastowa, ale wybierz niski ruch na wszelki wypadek.
Nigdy nie edytuj rdzenia. Zmiany w src/ lub templates/admin/ zostaną zastąpione podczas następnej aktualizacji. Buduj za pomocą motywów i wtyczek zamiast tego — aktualizacje nigdy ich nie dotykają.

Następne kroki

Nadal masz problem?

Otwórz zgłoszenie z poziomu panelu, a nasz zespół Ci pomoże.

Wypróbuj demo na żywo → Pobierz TubePress →