WordPress上传图片错误:不是正当的JSON响应

打印 上一主题 下一主题

主题 704|帖子 704|积分 2112

最近在进行WordPress迁移至新服务器的过程中,遭碰到一个棘手的问题,即在编辑文章并上传图片时,不断遭遇“此响应不是正当的JSON响应”的错误。颠末多次验证和搜索,终极确定问题的根本原因并不在于禁用 Gutenberg 编辑器或安装经典编辑器插件,而是由于一些 PHP 模块未被精确开启。本文将详细介绍在 PHP 安装后应该开启哪些模块以及相应的开启方法。

一、错误审视

错误如下:
在使用 Gutenberg 编辑器进行复制粘贴或上传图片时,出现了上述错误。值得注意的是,若首先将图片上传至媒体库,再从媒体库添加图片,则不会碰到此问题。因此,很多攻略发起禁用 Gutenberg 编辑器或安装经典编辑器插件,但这些方法只是治标不治本,未能找到问题的真正根源。

精确的办理方法是开启php必要的模块设置:

二、PHP模块开启和参数设置

编辑 php.ini,内里有很多设置要修改
1. 修改扩展文件的路径

打开 php.ini 文件,寻找以下设置:

  1. ;extension_dir = "ext"
复制代码
把 ;extension_dir = “C:\php\ext” 前面的分号去掉,然后引号里改成ext文件夹的绝对路径。
  1. extension_dir = "“C:\php\ext"
复制代码

2. 修改扩展文件

修改需要加载的扩展文件,取消部门扩展程序的注释(注释就是分号)
找到扩展程序的部门
  1. ;extension=php_exif.dll
  2. ;extension=php_gd2.dll
  3. ;extension=php_gettext.dll
复制代码

修改后如下:
  1. ​extension=php_exif.dll
  2. extension=php_gd2.dll
  3. extension=php_gettext.dll
复制代码


3. 设置默认的时区

找到这个部门:
  1. ;date.timezone =
复制代码

修改问Asia/Shanghai,如图
  1. date.timezone = Asia/Shanghai
复制代码


4. 设置 ssl

找到这个部门(我的是在文件末尾)
  1. ;openssl.cafile=
复制代码

修改为cacert.pem,如图:
  1. openssl.cafile=cacert.pem
复制代码


5. 开启php短标签

找到如下部门:
  1. ; short_open_tag
复制代码

去掉注释,改为:
  1. short_open_tag = on
复制代码


6. 以CGI模式运行PHP

找到如下部门:
  1. ; cgi.force_redirect = 1
复制代码

取消注释,改为:
  1. cgi.force_redirect = 0
复制代码


7. 取消一些设置注释

找到如下部门:
  1. ; fastcgi.impersonate = 1
复制代码

取消注释,改为:
  1. fastcgi.impersonate = 1
复制代码

在fastcgi的下面,找到:
  1. ; cgi.rfc2616_headers = 1
复制代码

取消注释:
  1. cgi.rfc2616_headers = 1
复制代码

我们把修改好的php.ini文件复制一份,放到 C盘 的 windows 文件夹下。


三、验证错误是否已经办理

颠末验证,问题已经得到办理!如今,在编辑文章并上传图片时,再也不会遭遇“此响应不是正当的JSON响应”的错误。这些 PHP 模块的精确设置确保了体系对于编辑器的正常运行,提拔了 WordPress 在新服务器上的稳定性和可用性。通过本文提供的步骤,你可以轻松办理类似问题,确保 WordPress 在迁移过程中顺利运行。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表