nefunkční stránky i WP dashboard po povýšení PHP
Dobrý den, dnes jsem prováděl aktualizaci WordPress na verzi 6.3.1.
Vše proběhlo v pořádky a stránky se vrátili k životu. WP mi nahlásil, že používám zastaralou verzi PHP 7.3.
Takže jsem hned skočil do administrace Wedosu a PHP povýšil, ale po 10 minutách spadly stránky i dashboard WP.
Toto je chybová hláška, kterou mi stránky i WP hlásí.
Fatal error: Uncaught Error: Class „WC_Payment_Gateway“ not found in /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/lib/WooCommerceAdapter.php:12 Stack trace: #0 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/WooCommerceAdapter.php(23): require_once() #1 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/class-wp-hook.php(310): init_wc_uniadapter_class(“) #2 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array) #3 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-settings.php(495): do_action(‚plugins_loaded‘) #5 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-config.php(169): require_once(‚/data/web/virtu…‘) #6 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-load.php(50): require_once(‚/data/web/virtu…‘) #7 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-admin/admin.php(34): require_once(‚/data/web/virtu…‘) #8 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-admin/index.php(10): require_once(‚/data/web/virtu…‘) #9 {main} thrown in /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/lib/WooCommerceAdapter.php on line 12
There has been a critical error on this website, putting it in recovery mode. Please check the Themes and Plugins screens for more details. If you just installed or updated a theme or plugin, check the relevant page for that first.
Jediné co jsem po updatu WP nedělal, byli aktualizace pluginů (používáme Woo-Commerce, ale teď Vám nepovím verzi) Může to mít na to vliv?
Předem moc děkuju za odpověď
5 Answers
Dobrý den,
děkuji za odpověď, díky prodlevě v odpovědi spojené s mím stresem z nefunkční domény jsem Vaši radu našel ve znalostní bázi a zadními vrátky přes FTP jsem dashboard reaktivoval.
Pro Vaši informaci, problém nebyl přímo v pluginu WooCommerce, ale v šabloně Woodstock, která měla neaktuální jádra souborů, která interaktují s pluginem WooCommerce.
Každopádně Vám velice děkuji za rady! Krásný den
Dobrý den,
podle chybové hlášky je problémový plugin WooCommerceAdapter. Zkuste nejprve aktualizovat všechno, co půjde, a pak teprve navýšit verzi PHP, pro začátek například na 7.4. Před aktualizací na 8.0 a vyšší se ujistěte, že tuto verzi Vaše pluginy podporují.
Dobrý den, děkuii za radu, zafungovalo to.
PHP 7.4 nefungovalo, tak jsem se vrátil na původní 7.3, stránky i WP se opět rozběhli.
Aktualizoval jsem všechny pluginy, WooCommerce mi veWP nahlásil ještě nějakou chybu šablon, našel jsem že potřebují aktuálnější jádro a oprava znamená přepsat v repozitáři některé soubory novými, ale než jsem začal, stránky opět upadli do stejné chyby, akorát kratší. I WP dashboard opět nejde.
Zkusil jsem tedy PHP povýšit na 7.4, ale pořád nic, prosím o pomoc.
Fatal error: Uncaught Error: Class ‚WC_Payment_Gateway‘ not found in /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/lib/WooCommerceAdapter.php:12 Stack trace: #0 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/WooCommerceAdapter.php(23): require_once() #1 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/class-wp-hook.php(310): init_wc_uniadapter_class(“) #2 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array) #3 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-settings.php(495): do_action(‚plugins_loaded‘) #5 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-config.php(169): require_once(‚/data/web/virtu…‘) #6 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-load.php(50): require_once(‚/ in /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/lib/WooCommerceAdapter.php on line 12
předem mockrát děkuji
Už jsem zkusil i vyšší PHP 8.0 a pořád nic. Chyba se opět zvětšila:
Fatal error: Uncaught Error: Class „WC_Payment_Gateway“ not found in /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/lib/WooCommerceAdapter.php:12 Stack trace: #0 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/WooCommerceAdapter.php(23): require_once() #1 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/class-wp-hook.php(310): init_wc_uniadapter_class(“) #2 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array) #3 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-settings.php(495): do_action(‚plugins_loaded‘) #5 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-config.php(169): require_once(‚/data/web/virtu…‘) #6 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-load.php(50): require_once(‚/data/web/virtu…‘) #7 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-admin/admin.php(34): require_once(‚/data/web/virtu…‘) #8 /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-admin/index.php(10): require_once(‚/data/web/virtu…‘) #9 {main} thrown in /data/web/virtuals/316227/virtual/www/domains/stylart.cz/wp-content/plugins/WooCommerceAdapter/lib/WooCommerceAdapter.php on line 12
Pořád je tam WooCommerceAdapter.
Pokud administrace vůbec nefunguje, zkuste plugin vyřadit podle návodu WP – nefunkční web. Pokud se chyby budou opakovat, my Vám bohužel lépe poradit nedokážeme, musíte se poptat podpory pluginu.