解决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'); */
相关推荐
syjy219 小时前
Polylang Pro WordPress多语言插件使用教程(含下载)
wordpress·wordpress插件
WordPress学习笔记1 天前
镌刻中式美学的高端WordPress主题
大数据·人工智能·wordpress
北漂的老猿1 天前
SEO&网络营销服务WordPress主题
wordpress
WordPress学习笔记1 天前
WordPress多语言外贸独立站
wordpress·wordpress多语言·wordpress独立站
北漂的老猿2 天前
响应式金融企业网站WordPress主题
金融·wordpress
syjy22 天前
WooCommerce Variation Swatches Pro WordPress插件使用教程(含下载)
wordpress·wordpress插件
WordPress学习笔记3 天前
模板业(mobanye)各行各业的网站模板
wordpress
syjy23 天前
(含下载)All in One SEO Pack Pro WordPress插件使用教程
wordpress·wordpress插件
syjy25 天前
WP Smush Pro WordPress插件使用教程(含下载)
wordpress·wordpress插件
代龙涛5 天前
WordPress archive.php 分类与归档页面开发指南
开发语言·后端·php·wordpress