Jak przebiega aktualizacja wtyczki lub szablonu w WordPressie?

WordPress - aktualizacjeZ 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:

  1. Z repozytorium pobierany jest plik ZIP zawierający aktualną wersję wtyczki lub szablonu.
  2. Pobrany plik jest rozpakowywany do katalogu wp-content/upgrade.
  3. Istniejąca w naszym serwisie wersja jest usuwana.
  4. Rozpakowane pliki są kopiowane do odpowiedniego katalogu (wp-content/plugins dla wtyczek i wp-content/themes dla szablonów).
  5. 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.

Bezpośredni link