Technické potíže WP Rocket a jejich dopad
V posledních hodinách došlo k významnému výpadku serverů společnosti WP Media (tvůrce WP Rocket pluginu), což ovlivnilo mnoho webových stránek po celém světě, které používají tento populární plugin pro optimalizaci výkonu. WP Rocket je široce využívaný nástroj pro zrychlení načítání webových stránek postavených na platformě WordPress. Nabízí řadu funkcí včetně kešování, optimalizace CSS a JavaScriptu, lazy load obrázků a další.
Aktuální stav a sledování dostupnosti
Firma na svém oficiálním X (Twitter) účtu oznámila následující zprávu:
Pro uživatele, kteří chtějí sledovat aktuální stav serverů a služeb WP Rocket, je k dispozici stránka status.wp-rocket.me, kde jsou pravidelně aktualizovány informace o dostupnosti a stavu jednotlivých služeb.
Dopad na výkon webových stránek
Výpadek serverů WP Rocket má za následek výrazné zpomalení načítání webových stránek a administrace WordPressu. Při každém načtení stránky se totiž plugin snaží ověřit platnost licence. Vzhledem k výpadku serverů však není možné toto ověření provést, což vede k timeoutům při spojení. Během jednoho načtení stránky se WordPress může pokusit ověřit platnost licence i čtyřikrát, což může přidat např. i navíc +10 sekund k běžnému načítání.
Samozřejmě, že sledování licencí není uděláno tak nešikovně, aby se při každém requestu backendu posílal request na licenční servery. Tedy …. Využívá se transient cache ve Wordpressu, aby se redukovaly api volání. Pokud tato cache vyprší nebo si ručně necháte Aktualizovat informace o vaší licenci, pak to bude web posílat při každém requestu!
Co můžete udělat
Pokud jste uživatelem WP Rocket a zaznamenali jste zpomalení svého webu, doporučujeme sledovat statusovou stránku pro nejnovější aktualizace a informace o opravách. Můžete také dočasně deaktivovat WP Rocket, aby vaše stránky fungovaly rychleji, dokud nebude problém vyřešen. Nebo se nabízí využít jiný plugin z repozitáře WordPress.org. U webů, které mají trafik, je cachování nutnost!
Napíšeme na podporu autorům pluginu
Psaním ticketů na podporu, jim moc neodlehčíme, ale dostaneme informaci co se děje (to už ovšem víme).
Hi Jan,
Shelley from WP Rocket here.
I’m sorry for the inconvenience in this case; we’re currently experiencing a hosting server downtime, and while the issue has been identified and a fix has been deployed, it will take some time for everything to fully stabilize.
In the meantime, you can subscribe to updates and be notified when all services are restored from our Status Page.
Do note, that once the service is fully restored, WP Rocket will be fully functional again, and the issues you’re currently experiencing will be resolved.
We greatly appreciate your patience and understanding. Rest assured, we are doing everything we can to resolve this issue as quickly as possible.
Kind regards.
Závěr
Výpadky technologií mohou způsobit značné nepříjemnosti, ale důležité je mít přístup k aktuálním informacím a vědět, že se na opravě intenzivně pracuje. WP Rocket je výkonný nástroj pro zlepšení rychlosti načítání webových stránek, a i přes současné potíže se vyplatí sledovat jeho vývoj a aktualizace.
I přesto doufám, že se tvůrci pluginu zamyslí a ponaučí se z tohoto velkého výpadku a přepracují systém zjišťování informací o licenci nebo alespoň sníží dobu času potřebou k odpovědi od jejich serveru. Přeci jen timeout 5 vteřin je na backend webu opravdu hodně.
Jak to dočasně obejít ?
Lze zakázat volání HTTP pomocí vložení definice do souboru wp-config.php.
První řádkem zakážeme veškerá HTTP volání a následně povolíme jen ty chtěnné. Zde opatrně a důsledně si projděte jaké endpointy váš web používá (platební brány, emailové api, zálohování, fakturační systémy). To vše je třeba povolit. Není to o tom udělat jeden univerzální kód, ale o tom povolit si pouze to, co potřebujete.
define( "WP_HTTP_BLOCK_EXTERNAL", TRUE );
define( "WP_ACCESSIBLE_HOSTS", "api.wordpress.org, wordpress.org, *.zasilkovna.cz, widget.packeta.com,*.wordfence.com" );
Užití je pouze na vlastní zodpovědnost a je třeba upravit(jako vše co najdete na internetu 🙂 ).