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' );
Bash5.直接安装 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
Bash7.改动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