Z punktu widzenia administratora serwisu opartego na WordPressie aktualizacja wtyczki lub szablonu do nowszej wersji sprowadza się do kliknięcia odpowiedniego przycisku w panelu i poczekaniu na zakończenie procesu. Dobrze jest jednak wiedzieć co tak naprawdę dzieje się w trakcie aktualizacji – chociażby po to, aby zrozumieć dlaczego nie należy modyfikować plików wtyczek i szablonów ani dodawać niczego do ich katalogów.
Jak pobierane są informacje o dostępnych aktualizacjach?
Zacznijmy od tego, jak WordPress pobiera informacje o dostępnych aktualizacjach. Raz na 12 godzin skrypt przesyła do repozytorium informacje o zainstalowanych w naszym serwisie wtyczkach i szablonach, a w odpowiedzi otrzymuje listę tych, które istnieją w repozytorium w wyższych (nowszych) wersjach. Na podstawie tej listy odpowiednie wtyczki i szablony są oznaczane w panelu administracyjnym jako wymagające aktualizacji; aktualizowane są również liczniki, które informują nas o ilości dostępnych uaktualnień.
Jak wykonywana jest aktualizacja?
Gdy rozpoczynamy proces uaktualnienia wtyczki lub szablonu, system automatycznych aktualizacji WordPressa wykonuje następujące czynności:
- Z repozytorium pobierany jest plik ZIP zawierający aktualną wersję wtyczki lub szablonu.
- Pobrany plik jest rozpakowywany do katalogu
wp-content/upgrade
. - Istniejąca w naszym serwisie wersja jest usuwana.
- Rozpakowane pliki są kopiowane do odpowiedniego katalogu (
wp-content/plugins
dla wtyczek iwp-content/themes
dla szablonów). - Uaktualniony element jest aktywowany ponownie.
Po zakończeniu całej procedury wtyczka lub szablon może wykonać dodatkowe, przewidziane przez autora czynności (na przykład zaktualizować swoje ustawienia lub wyświetlić nam stronę z informacjami o zmianach i nowościach).
Jak widać, cały proces jest stosunkowo prosty. Celowo jednak wyróżniłem trzeci punkt, w którym wtyczka lub szablon są bezpowrotnie usuwane z naszego serwera. Właśnie dlatego nie wolno modyfikować plików wtyczek i szablonów (w przypadku tych drugich zaleca się korzystanie z motywów potomnych) ani umieszczać żadnych własnych plików w ich katalogach. Po prostu wszystko to stracimy przy pierwszej automatycznej aktualizacji.
Aktualizacje wtyczek i szablonów spoza oficjalnego repozytorium
Jeśli korzystamy z wtyczek lub szablonów pochodzących spoza oficjalnego repozytorium WordPressa (na przykład płatnych), to najczęściej nie są one wyposażone w mechanizm automatycznych aktualizacji – co najwyżej informują nas o dostępnym uaktualnieniu. Jeśli jednak (co zdarza się coraz częściej) autor takiego produktu uwzględnił możliwość wykonywania automatycznych aktualizacji, to cały proces przebiega identycznie, poza tym, że obsługiwany jest przez inny serwer.