wordpress 上传图片cpu100%

主要是上传图片问题,有的时候会显示不是合法的json()请求。

用了htop看问题,在于php-fpm这个程序,一上传图片就是100%,目前无解。

方法一:

尝试注释掉performance_schema = 0。

参考这篇文章

这个语句用来减轻wordpress内存的,如果注释掉会增加wordpress占用系统内存,我准备试试看是否奏效。

步骤:找到mysqld.cnf这个文件,在centos里面这样找:

sudo find /etc/ -name "*my*.cnf"
Bash

找到了:/etc/my.cnf

修改里面文件:

vim /etc/my.cnf
Bash

直接注释掉就行。

重启数据库:

sudo systemctl restart mysql
Bash

方法二:修改php-fpm,无效

本来直接想对症下药的,发现修改后就502错误了。

本来在找php.ini的,

php --ini
cd /usr/local/php74/etc/php.ini
Bash

顺手找到了php-fpm.conf配置:

cd /usr/local/php74/etc/
sudo vim php-fpm.conf
Bash

改动了里面的:

pm.max_children = 16
pm.start_servers = 10

从16改成8,从10改成5,结果出现502错误,所以不敢改了。

其他无效方法:

1.禁用所有插件,无效。

2.改主题,无效。

3.使用传统编辑器,无效。

4.在主题的function.php添加代码,无效。

add_filter( 'big_image_size_threshold', '__return_false' );
Bash

5.直接安装  Disable “BIG Image” Threshold 插件,无效。

6.改动php.ini无效。

vim /etc/php/8.1/fpm/php.ini
max_execution_time 360  #之前是30
max_input_time 240 #之前是60
Bash

7.改动php版本,无效。

8.改动图片上传方式,即function.php,无效。

9.升级cpu到2核,无效。

10.转移mysql到RDS,无效。

过渡方案

已知wordpress的最大允许上传尺寸是2560,所以尽量裁剪图片,长和宽都不要超过2560。免费裁剪网址:

https://www.gaituya.com/daxiao/

解除上传图片大小2M的限制:

https://mp.weixin.qq.com/s/ki59Kc-Jye0Dj-pc9W9wCA

最后要重启php-fpm才生效:

sudo systemctl restart php8.1-fpm
Bash

终于找到可行的办法了!!!!

下载 Add From Server 这个插件,直接把图片上传到服务器,再通过插件转移到媒体库,直接引用媒体库图片即可。

可参考:

scp -r  /Users/lxz/Downloads/from-server root@8.217.65.18:/var/www/html/wp-content/uploads
Bash

参考链接:

https://www.zhanzhangb.com/3314.html

https://www.wppop.com/post-processing-of-the-image-failed.html

https://wordpress.org/support/topic/wordpress-image-upload-error-post-processing-of-the-image-failed/

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注