如何修改 WordPress 上传文件限制

如何修改 WordPress 上传文件限制

通常来说,对于上传文件大小的限制,WordPress 的出厂设置为 2M。而如今,一个高清图片轻轻松松就超过了 2M。所以对于很多用户来说,修改上传文件的大小限制是很大概率需要解决的问题。

修改 WordPress 文件大小的限制通常来说要改两个地方:

  1. 一个是 WordPress 本身的限制

  2. 一个是 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