修改WordPress上传限制
据悉最新版本的wordpress已经能直接在管理页面修改大小了。不会是真的吧,不会吧不会吧。不过wp兼容性不算很好,应该还是很多人用老版本的。我按照成功率高低写,应该能缩短花在这上面的时间。
准备工作
连接好ssh,因为有找文件的工作,最好带有ftp功能。比如mobaextrem或finalshell。从上到下依次试试,每次试完都重启一下对应的功能,发现上传限制被解除了就可以了。
1.修改php.ini文件
php.ini内可以定义对默认php的修改。找到wordpress的根目录。一般位置是/var/www/网站域名
,在根目录中找到php.ini
文件。如果没有就自行创建一个php.ini
。打开该文件,添加如下语句,修改后保存文件。
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 3000
max_input_time = 3000
重启php
systemctl restart php //php一般是带版本的,比如php8.4-fpm,自行修改
看看限制有没有变成512M。
2. 修改.usr.ini文件
有的vps服务商可能锁了php设置,尤其是那种一键建站的服务商。这时可能需要改.user.ini
,方法和php.ini
完全相同。根目录下找到或新建.usr.ini
。
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 3000
max_input_time = 3000
3.修改.htaccess文件
如果网站是在Apache上运行的可以这么修改,不是的话可以不用试了,添加的代码相同
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 3000
max_input_time = 3000
4.nginx增加上传大小
如果使用了nginx来搭建网站,可能在修改php.ini的同时修改nginx.conf文件。一般nginx服务器php.ini
的位置是:/etc/php/版本/fpm/php.ini
,修改方法如前。接着配置nginx,一般在/etc/nginx/nginx.conf
。打开文件,找到client_max_body_size
client_max_body_size 512M;
http块修改会影响所有的网站,server块修改只影响特定网站,location块修改只影响特定目录。所以修改location或server会比较好。完成后重启nginx
//方法1
service nginx reload
//方法2:进入根目录
.nginx
5.插件(不建议)
搜了一下,发现已经有一个类似的插件了:WP Maximum Upload File Size。插件的原理应该也是相同的。可以试试。