Jako początkujący administrator WordPress właśnie przeszedłem pierwszą nieautomatyczną aktualizację WordPress.
Uaktualniłem pięć różnych instalacji WordPress z 4.1.3 do 4.2.
Wszystkie odnoszą się do różnych stron internetowych hostowanych na tym samym serwerze jako jedna domena główna i cztery domeny dodatkowe.
Na każdej stronie korzystam z następujących wtyczek:
- Akismet;
- Google Analytics firmy Yoast;
- Google AdSense;
- Mapy witryn Google XML i
- Jetpack przez WordPress.com.
Aby usprawnić dalszą administrację, zastanawiam się nad konsolidacją wszystkich pięciu instalacji w jednej instalacji na wielu serwerach.
Jak dotąd trudno mi było znaleźć ostateczne odpowiedzi na temat kompatybilności każdej z tych wtyczek z instalacją na wielu stronach w witrynach wtyczek.
Czy strona wtyczki jest właściwym miejscem do jej wyszukiwania?
Czy jest centralna lokalizacja, w której można znaleźć te informacje?
Odpowiedzi:
Istnieją dwa rodzaje kompatybilności w wielu lokalizacjach:
Wydaje mi się, że jesteś na 1. Zobacz drugą część moich slajdów z WordCamp Prague 2015 .
Wtyczki, które nie mówią nic o wielu witrynach, nie powinny być aktywowane jako wtyczki sieciowe. Na przykład WooCommerce tworzy niestandardowe tabele podczas instalacji. Jeśli aktywujesz go w całej sieci, podwitryny nie dostaną tych tabel, a niebo spadnie na twoją głowę.
Niestety, większość wtyczek nie sprawdza typu aktywacji, więc pozwalają na niewłaściwą aktywację.
powiązane są problemy UX, takie jak wskaźniki administracyjne lub specjalne strony „Informacje”, które należy kliknąć w dowolnej podstronie w niezgodnych wtyczkach. WP SEO firmy Yoast jest jednym z przykładów . To chyba wkrótce zostanie naprawione w tej wtyczce. :)
Inne problemy zależą od tego, co robisz z tą witryną. Jeśli tworzysz wielojęzyczną witrynę internetową, w której każda witryna jest napisana w jednym języku, a witryny są ze sobą połączone, chcesz zsynchronizować posty podczas pisania treści. Oznacza to, że dzwonisz
switch_to_blog()
na haksave_post
i zapisujesz połączone posty.save_post
będą teraz wywoływane wiele razy podczas jednego żądania. Wiele wtyczek nie zdaje sobie sprawy z takiej sytuacji, więc po prostu nadpisują meta informacje o połączonych postach, myśląc, że wciąż są na pierwszym poście.Zwróć uwagę na wtyczki, które zajmują się post meta i nie mają takiej kontroli:
Te wtyczki nie są kompatybilne.
Podobne, choć trudniejsze do określenia, są problemy, gdy wtyczki dotykają meta pól użytkownika lub przepisują reguły.
Niektóre wtyczki próbują zapisywać zawartość w plikach bez podawania identyfikatora witryny w nazwie pliku. Prawdopodobnie też są zepsute.
Jak powiedział Tom: Utwórz instalację testową, uruchom każdy przypadek użycia, jaki możesz sobie wyobrazić. Nie możesz zaufać stronie wtyczki i zazwyczaj i tak nie ma wystarczających informacji.
źródło
O ile wtyczka nie stwierdza, że jest kompatybilna, jedynym niezawodnym sposobem, aby się tego dowiedzieć, jest utworzenie lokalnej instalacji wielostanowiskowej i przetestowanie jej.
Czasami są znaki, których możesz szukać, ale zawsze są to objawy złego kodu, np. Twarde nazwy tabel bazy danych zamiast używania przedrostka
$wpdb
, w którym to przypadku zaleciłbym wyłączenie wtyczki, nawet jeśli nie używasz wielu witrynźródło