解决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'); */
相关推荐
WordPress学习笔记1 天前
推荐几个有特色的wordpress资源网站
wordpress
WordPress学习笔记1 天前
高质量wordpress模板免费下载
wordpress
WordPress学习笔记1 天前
怎么才能运营好一个wordpress网站
wordpress·dreamweaver
Web极客码2 天前
理解经典主题:WordPress网站设计的传统方式
主题·wordpress
WordPress学习笔记2 天前
什么是functions.php文件?
开发语言·php·wordpress
Web极客码5 天前
WordPress 中的Alt文本与图像标题区别
wordpress
gplitems1235 天前
Secura – CCTV Security WordPress Theme
seo·wordpress·web design
gplitems1235 天前
ProGuards – Safety Body Guard Security WordPress Theme
seo·wordpress·web design
Web极客码6 天前
如何在WordPress网站中添加Cookie弹窗
前端·安全·github·wordpress
WordPress学习笔记8 天前
免费wordpress主题网站
wordpress