解决WordPress出现Fatal error: Uncaught TypeError: ftp_nlist()致命问题

错误背景

WordPress版本:wordpress-6.6.2-zh_CN

WooCommerce版本:woocommerce.9.5.1

WordPress在安装了WooCommerce插件后,安装的过程中没有问题,在安装完成后提示:

复制代码
此站点遇到了致命错误,请查看您站点管理员电子邮箱中收到的邮件来获得指引。

解决方案

在很多情况下,我们的邮箱并不能准确的收到该错误邮件。在无法收到邮件的情况下,我们可以通过开启WordPress的debug模式,来查看具体出现错误的原因。

[Step1]: 编辑 wordpress安装目录下的wp-config.php 文件,修改下列参数

handlebars 复制代码
[root@node01 ~]# vim /usr/share/nginx/html/wp-config.php

# 修改下列参数	
define( 'WP_DEBUG', true );					# 启用WordPress的调试模式
define( 'WP_DEBUG_LOG', true);				# 将错误日志写入到 wp-content/debug.log文件中
define( 'WP_DEBUG_DISPLAY', true);			# 将错误信息展示在Web端
@ini_set( 'display_errors', 'On');			# 开启PHP的错误显示功能

[Step2]: 修改完配置参数后,通过浏览器访问WordPress,即可看到错误信息

可以看到此时出现的错误是"Uncaught TypeError: ftp_nlist():",这个错误信息表示在PHP脚本中遇到了一个无法捕获的类型错误(TypeError),具体是在使用**ftp_nlist()**函数时发生的。

[Step1]: 编辑 wordpress安装目录下的wp-config.php 文件,添加下列参数即可解决

handlebars 复制代码
[root@node01 ~]# vim /usr/share/nginx/html/wp-config.php

# 添加下列参数
define('FS_METHOD', 'direct');				# 直接使用PHP的文件系统函数来访问服务器上的文件

[Step2]: 此时WordPress就可以成功访问了

[Step3]: 恢复访问后,还需要将WordPress的Debug功能关闭

handlebars 复制代码
[root@node01 ~]# vim /usr/share/nginx/html/wp-config.php

# 修改下列参数
define( 'WP_DEBUG', false );

# 注释下列选项
/* define( 'WP_DEBUG_LOG', true);
define( 'WP_DEBUG_DISPLAY', true);
@ini_set( 'display_errors', 'On'); */
相关推荐
A小辣椒2 天前
WooCommerce如何自定义结账表单和样式
wordpress
地衣君5 天前
Wordpress 插件 TOC+(Table of Contents Plus) 不支持多路径生成目录的 bug 修复
php·wordpress
李纲明13 天前
开发一个小程序花多少钱
微信小程序·wordpress·wordpress外贸站
WordPress学习笔记22 天前
推荐优质wordpress外贸网站主题
wordpress
WordPress学习笔记1 个月前
精美企业网站模板下载
wordpress
电话交换机IPPBX-3CX1 个月前
企业电话交换机配置在线聊天功能安装文档
wordpress·ip pbx·电话交换机
彩旗工作室1 个月前
WordPress 本地开发环境完全指南:从零开始理解 Local by Flywhee
前端·wordpress·网站
WordPress学习笔记1 个月前
wordpress技术外包服务团队
wordpress
WordPress学习笔记2 个月前
2015优先中文公司官网wordpress模板
wordpress
WordPress学习笔记2 个月前
wordpress网站标题调用 自动判断加不加链接
wordpress