勿忘初心做自己 发表于 2024-6-14 23:31:14

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

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

错误如下:
在使用 Gutenberg 编辑器进行复制粘贴或上传图片时,出现了上述错误。值得注意的是,若首先将图片上传至媒体库,再从媒体库添加图片,则不会碰到此问题。因此,很多攻略发起禁用 Gutenberg 编辑器或安装经典编辑器插件,但这些方法只是治标不治本,未能找到问题的真正根源。
https://img-blog.csdnimg.cn/img_convert/81dc02b7d2c48d3517112b0878e3a4e2.jpeg
精确的办理方法是开启php必要的模块设置:
二、PHP模块开启和参数设置

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

打开 php.ini 文件,寻找以下设置:
https://img-blog.csdnimg.cn/img_convert/5c7d53672c52b52329e37a62e84cffc9.png
;extension_dir = "ext" 把 ;extension_dir = “C:\php\ext” 前面的分号去掉,然后引号里改成ext文件夹的绝对路径。
extension_dir = "“C:\php\ext" 2. 修改扩展文件

修改需要加载的扩展文件,取消部门扩展程序的注释(注释就是分号)
找到扩展程序的部门
;extension=php_exif.dll
;extension=php_gd2.dll
;extension=php_gettext.dll https://img-blog.csdnimg.cn/img_convert/571a8cfab7c78cb9a68cad61ba75da5b.jpeg
修改后如下:
​extension=php_exif.dll
extension=php_gd2.dll
extension=php_gettext.dll https://img-blog.csdnimg.cn/img_convert/db3a5d9f75defb2cbdcaec4601951dc8.png
3. 设置默认的时区

找到这个部门:
;date.timezone = https://img-blog.csdnimg.cn/img_convert/2c0c3c8e58f7246e4f4aadb054c3d4a9.png
修改问Asia/Shanghai,如图
date.timezone = Asia/Shanghai https://img-blog.csdnimg.cn/img_convert/82385c9ad38b50c6b6eea102b4351138.png
4. 设置 ssl

找到这个部门(我的是在文件末尾)
;openssl.cafile= https://img-blog.csdnimg.cn/img_convert/278c7d9848dd5120bac1e17ec78a56d2.jpeg
修改为cacert.pem,如图:
openssl.cafile=cacert.pem https://img-blog.csdnimg.cn/img_convert/ef1c4bb8b474e28fa1b269def3d63556.jpeg
5. 开启php短标签

找到如下部门:
; short_open_tag https://img-blog.csdnimg.cn/img_convert/1414152a3fe264bbb2dc73a8b3b1c496.jpeg
去掉注释,改为:
short_open_tag = on https://img-blog.csdnimg.cn/img_convert/a816fe9cc09f713ce108a524543e246a.png
6. 以CGI模式运行PHP

找到如下部门:
; cgi.force_redirect = 1 https://img-blog.csdnimg.cn/img_convert/91b6235784568bc5babf9441abbdaf11.jpeg
取消注释,改为:
cgi.force_redirect = 0 https://img-blog.csdnimg.cn/img_convert/bb9187f496770a528c7dc9cae1bf1814.png
7. 取消一些设置注释

找到如下部门:
; fastcgi.impersonate = 1 https://img-blog.csdnimg.cn/img_convert/00a62e2af2d31fb5cf71740c48a8c196.jpeg
取消注释,改为:
fastcgi.impersonate = 1 https://img-blog.csdnimg.cn/img_convert/58fece7f454a54e963306990276f1bfb.jpeg
在fastcgi的下面,找到:
; cgi.rfc2616_headers = 1 https://img-blog.csdnimg.cn/img_convert/ea9c346db8b2c8235946723b551f9473.jpeg
取消注释:
cgi.rfc2616_headers = 1 https://img-blog.csdnimg.cn/img_convert/170b5904c7c2416a75c56bb7b3713a7b.jpeg
我们把修改好的php.ini文件复制一份,放到 C盘 的 windows 文件夹下。
https://img-blog.csdnimg.cn/img_convert/4992fb236a9b0ad7cd5698cfa0f10018.jpeg
三、验证错误是否已经办理

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: WordPress上传图片错误:不是正当的JSON响应