WordPress传大文件失败问题的尝试过程与替代方法

本来准备传视频到媒体库里,放到文章里面播,结果媒体库提示视频体积超过了最大限额,所以首先尝试修改文件限额问题

下面是网上找的结决方案

wordpress默认最大上传文件大小是6M左右,传传图片还可以,视频或者其他文件就吃不消了

因为wordpress是用PHP写的,所以这个设置可以在PHP里修改

按照腾讯云的默认设置,PHP在 /usr/local/lighthouse/softwares/php/ 目录下,然后找etc里的 php.ini 文件,果不其然写着相关内容

wordpress默认最大上传文件大小是6M左右,传传图片还可以,视频或者其他文件就吃不消了

改大一点

upload_max_filesize = 204800M
post_max_size = 204800M

保存退出,本应该刷新wordpress和nginx,结果不会,那就reboot一下,再回到wordpress可以看到上传限制已经是20G了

这个时候上传文件还是失败,报错分两种

如果使用了wordpress内置的文件上传页面,则报错

从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。

如果使用浏览器默认的原始文件上传页面,直接跳转提示页面

413 Request Entity Too Large

nginx

网上找解决方法说是NginX的最大请求也需要改,好吧,那就改一下nginx.conf
在其中HTTP和sever下分别加入

client_max_body_size 100m;

然后reboot,测试发现问题没解决,且报错形式不变
网传关于wordpress方面对文件格式的限制问题也试过,在wordpress的config里加入允许所有文件格式的命令非但不解决当前问题,还会爆出新的错,按下不表,至此通过配置config的方法全部落空

这时候看到一篇关于防火墙的文章,突然想到好像安装了All In One WP Security 插件作为防火墙,点进去看到果然有文件上传大小限制,取消限制之后问题没有解决
索性关闭整个插件,问题依旧没有解决

但这也带来了运用插件尝试解决该问题的想法,但是尝试了Wp Maximum Upload File Size在内的几个插件均没有任何起色,报错甚至懒得变,一直是上面两种

几近烦躁的时候找到了Add From Server 插件,大体功能是从服务器本地上传至媒体库,所以绕了个小圈子,先把视频sftp传到服务器内,然后用此插件传到媒体库,中途遇到了权限问题,解决的很顺利,总之这个方法证明可行,终于!

实际播放测试发现码率太高,服务器带宽吃紧,解决之后视频简直看不了,按下不表

就这样折腾一下午,就在晚上和zpp聊的时候发现可以嫖他的homeserver作为播放地址,wp连反代都不用做,很方便,暂时决定把文件传到他那里,这边只添加URL就行,然后发现wp只支持mp4格式的视频,虽然很不方便但是好歹是在我的技术力范围内,费事也罢可以解决

然后他在分配空间时候那边爆出了ntfs只读问题,按下不表

发表回复

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