WooCommerce插件无法激活求助:文件缺失类未找到错误
从你给出的错误日志来看,核心问题是WooCommerce的关键文件class-woocommerce.php找不到,直接导致插件的核心类无法加载,触发了致命错误。别担心,这个问题大多是插件文件损坏或上传不完整导致的,按下面的步骤来就能解决:
你遇到的错误信息如下:
Warning: include_once(/home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/includes/class-woocommerce.php): failed to open stream: No such file or directory in /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/woocommerce.php on line 34 Warning: include_once(): Failed opening '/home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/includes/class-woocommerce.php' for inclusion (include_path='.:/usr/share/pear/') in /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/woocommerce.php on line 34 Fatal error: Uncaught Error: Class 'WooCommerce' not found in /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/woocommerce.php:44 Stack trace: #0 /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/woocommerce.php(48): WC() #1 /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-admin/includes/plugin.php(2255): include('/home/vol6_3/ep...') #2 /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-admin/plugins.php(177): plugin_sandbox_scrape('woocommerce/woo...') #3 {main} thrown in /home/vol6_3/epizy.com/epiz_26461129/htdocs/wp-content/plugins/woocommerce/woocommerce.php on line 44
具体解决步骤
第一步:彻底移除损坏的WooCommerce插件
如果还能登录WordPress后台,直接去「插件」→「已安装插件」找到WooCommerce,点击「删除」(放心,WooCommerce的订单、产品数据都存在数据库里,不会跟着插件删掉)。如果后台因为错误卡住进不去,就通过主机的文件管理器或者FTP工具,找到wp-content/plugins/woocommerce文件夹,直接删除整个目录。第二步:重新安装官方正版WooCommerce
最简单的方式是在WordPress后台的「插件」→「添加新插件」里搜索WooCommerce,找到官方版本后点击「安装」,完成后再点「激活」。如果后台还是进不去,就下载官方最新稳定版安装包,通过FTP上传到wp-content/plugins目录,解压后再登录后台激活。
注意:一定要选官方正版,别用第三方修改版,避免文件缺失或安全隐患。第三步:检查文件权限(如果问题仍存在)
要是重新安装后还是报错,大概率是服务器文件权限不对,导致WordPress读不到插件文件。你可以通过主机的文件管理器或者FTP工具,把WooCommerce插件目录的权限设置为:- 所有文件夹权限设为
755 - 所有文件权限设为
644
这样既能保证服务器正常读取文件,又不会有过高权限带来的安全问题。
- 所有文件夹权限设为
第四步:确认服务器环境符合要求
最后检查下服务器环境,WooCommerce有最低要求:PHP至少7.4(推荐8.0及以上)、MySQL至少5.6,还要确保开启了curl、gd、mbstring这些必要的PHP扩展。你可以在WordPress后台的「工具」→「站点健康」里查看环境状态,如果有不符合的地方,联系主机商调整即可。
内容的提问来源于stack exchange,提问作者shuvranshu halder

