通常来说,对于上传文件大小的限制,WordPress 的出厂设置为 2M。而如今,一个高清图片轻轻松松就超过了 2M。所以对于很多用户来说,修改上传文件的大小限制是很大概率需要解决的问题。
修改 WordPress 文件大小的限制通常来说要改两个地方:
一个是 WordPress 本身的限制
一个是 PHP 的配置。
网上的很多解决方案,要么是推荐一些 WordPress 的插件,只解决了第一个问题。要么是讲如何修改 PHP 的配置,甚至更坑的是,告诉你怎么修改 PHP 配置之后,没有告诉你怎么让配置生效。对于 PHP 不是很熟悉的同学,就会在这些细节上浪费很多时间。
安装 WordPress 插件
在 WordPress 的插件商店里,我自己遇到的很多声称可以修改上传文件的插件其实都是可以用的。之所以没有起作用,其实是没有解决第二个问题,也就是 PHP 的配置问题导致的。下边这个插件是我目前用的,可以在 WordPress 的插件商店搜名字即可收到,仅作参考:
Wp Maximum Upload File Size
配置 PHP
如果是自己的 VPS,可以直接自行登录服务器进行修改。如果 WordPress 是第三方提供的,可能就需要联系对方,协助修改。下面对于自己的 VPS,给出修改参考。
查找 php.ini
文件:
用 ssh 登录服务器,执行如下命令(如遇到权限问题,请执行添加 sudo 前缀。下同,不再赘述):
find / -name "php.ini"
通常情况,会找出两个 php.ini 文件,通常位于如下目录(注意安装的版本目录可能个会有差异):
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini
用熟悉的文本编辑器打开 /etc/php/8.1/fpm/php.ini
文件,分别找到如下四行:
upload_max_filesize: 2M
max_file_uploads: 20
post_max_size: 8M
max_input_time: -1
根据你的需要做出调整。这里不对字段做详细的讲解。另外对于 /etc/php/8.1/cli/php.ini
文件的作用,均请自行查阅相关资料。 修改完成之后,保存退出。
PHP 配置生效
回到终端,执行如下命令,更新 PHP 配置,让修改生效:
// php8.1-fpm 注意版本号,请根据安装的 PHP 版本做出调整
service php8.1-fpm restart
重启 Nginx 服务
更新完 PHP 配置,重启 Nginx 服务:
service nginx restart