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
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.
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
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í.