Błąd przy automatycznej aktualizacji wtyczek WordPressa

by sofocles via flickrJedną z zalet najnowszej wersji WordPressa jest możliwość automatycznej aktualizacji pluginów. Już bodaj od wersji 2.3, jeśli wtyczka była w oficjalnym katalogu, WP informował o istnieniu nowszej wersji, teraz autorzy poszedł krok dalej umożliwiając jej automatyczną aktualizację jednym kliknięciem. Bardzo wygodne i czasooszczędne. I choć na początku nie miałem zaufania do tak daleko posuniętej automatyzacji, to po przeczytaniu entuzjastycznych opinii raz spróbowałem, z taką pewną nieśmiałością, a skoro się udało, to i mnie się spodobało ;) Faktycznie w porównaniu do dotychczasowego postępowania (zobacz czy jest nowa, ściągnij, rozpakuj, wyłącz, wyślij ftp-em, ponownie włącz) ogromna oszczędność czasu.

Lenistwo, choć podobno jest motorem wynalazków, to pewnego dnia zgubi i mnie i cały rodzaj ludzki ;) No i dziś właśnie znalazłem (zresztą nie tylko ja) błąd w WordPress 2.5 dotyczący właśnie automatycznej aktualizacji pluginów. Niestety, nie był to błąd taki jak na zdjęciu ;)

Przeglądając listę wtyczek, zwróciłem uwagę, że jedna z nich: WP-PostViews (a konkretnie jej widget, bo występują na liście oddzielnie) ma dostępną aktualizację. Niewiele myśląc kliknąłem aktualizuj automatycznie, po czym dowiedziałem się, że aktualizacja się nie powiodła, a w dodatku wystąpił jakiś błąd, o dziwo we wtyczce WP-DBManager (tego samego autora, co pewnie ma jakieś znaczenie). Okazało się, że ma znaczenie, bo mimo iż informacja dotyczyła PostViews, to probowała się zaktualizować właśnie DBManager. W rzeczywistości żadna z nich nie ma nowej wersji, ani w codexie WP, ani na stronie autora (którego wtyczki bardzo polecam i kilku z powodzeniem używam).

Nie wiem co spowodowało tą sytuację, czy to błąd aplikacji, czy może jakieś przekłamania w katalogu pluginów, zapewne nie bez znaczenia jest ten sam autor obu zamieszanych w to zdarzenie wtyczek (być może coś grzebał w repozytorium), niemniej WP nie powinien dopuścić do takiej sytuacji.

Zresztą poprawy lub zmiany wymaga chyba sam mechanizm aktualizacji. Po nieudanej aktualizacji wtyczka po prostu zniknęła z listy, usunięte zostały też wszystkie dotyczące jej pliki, co świadczy, że aktualizacja najpierw usuwa katalog lub plik wtyczki, a dopiero potem zapisuje w to miejsce nowe. Przy błędzie nowe wersje po prostu nie są zapisywane. To w sumie dobrze, ale wystarczy wyłączyć, poprzednia prawidłowa wersja nie powinna ginąć! Niemal każdy plugin ma wpływ na wygląd czy zaplecze bloga i nagłe jego usunięcie nie tylko zakłóca działanie bloga, ale czasem może prowadzić do następnych błędów. Dobrze, jeśli mamy pod ręką poprzednią dobrze działająca wersję, wystarczy ja wgrać po staremu, ale co jeśli akurat nie pamiętamy dokładnie nazwy, nie mamy u siebie na dysku, a tu blog leży i kwiczy, a ogromne pieniądze z reklam czy tam innych sponsorowanych wpisów przelatują koło nosa? ;)

Uważajcie więc z automatyczną aktualizacją wtyczek i nie klikajcie bez zastanowienia w link. Może warto wcześniej sprawdzić gdzie on prowadzi i czy na pewno nie spotka tam Was i Waszego bloga nic nieoczekiwanego.

Fot.: error-windows-xp, originally uploaded by sofocles

6 myśli na temat “Błąd przy automatycznej aktualizacji wtyczek WordPressa”

  1. Ja nawet widgetów nie używam, ale rzeczywiście masz układ „mocno betatestowy”, jesli coś ma nie działać to u Ciebie na pewno nie zadziała. Trudna sprawa, ale ma i swoje zalety :).

  2. Ja dlatego nigdy nie korzystam z automatycznych aktualizacji. Czy to chodzi o system czy właśnie o wtyczki w WordPressie, wolę wpierw poczekać sprawdzić czy wszystko jest w porządku z dana aktualizacją. Automatyczne aktualizacje kojarzą mi się z brakiem bezpieczeństwa. ;)

  3. @Tomek: ja? Kręcić? Przecież ja nigdy w zyciu nawet nie kłamałem ;). Ps dorzuć sobie lewy padding w boksie własnych koemntarzy, troche dziwnie wygląda – tak jakbyś był na krawędzi :D

  4. Ja też nie używam widgetów, wole sam grzebać w kodach. Co do aktualizacji to zwykle ta pierwsza nowa mam masę błędów, też jej nigdy nie instaluję, dopiero x.x.1, ale chyba lepiej na bieżąco, bo potem są problemy z aktualizacją bazy.

Dodaj komentarz