Wordpress的默认文件上传大小为50m,如果我们想上传一些比较大的视频就会提示错误。
我们要做的就是修改服务器的php.ini
文件,找到upload_max_filesize = 50M
这一行,把50改成稍大一点的数值,比如128(没有必要无限制的大,再大就应该想办法把视频压缩),然后重启php服务就可以了。
当然,这个方法对服务器中的所有网站上传均有用,因为它修改的是PHP的全局配置。如果你跟我一样,在同一个服务器中安装了不同的系统,那又该如何设置?
WordPress
WordPress是最常用的建站系统,所以关于设置方法的教程也很多,简单罗列几项(使用插件这种就不推荐了,除非你真的对代码一无所知;另外多站点的话后台有设置)。
修改配置文件
打开配置文件wp-config.php
,在其中加入:
@ini_set( 'upload_max_size' , '20M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );
当然你也可以将上述代码加入到主题的functions.php
文件,只不过这样做的坏处是每次你更新主题后又得重新设置一下,所以还是老老实实在配置文件中修改吧。
修改.htaccess文件
该方法只适用于使用Apache服务器并且PHP设置为 Apache 模块的用户。在其中加入如下代码:
php_value upload_max_filesize 64M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
MediaWiki
MediaWiki的思路大同小异,大体上也是修改配置文件和ini文件。
修改配置文件
打开配置文件LocalSettings.php
,在其中加入如下代码:
$wgMaxUploadSize = 2000000; // 字节为单位,折算下来差不多在1.91 MB左右
如果你希望对不同上传途径的文件大小进行不同设置,那么可以采用数组方式:
$wgMaxUploadSize = [
'*' => 250 * 1024, // 250 KB
'url' => 500 * 1024, // 500 KB
];
上例将所有上传的最大值设置为250KB,但通过URL上传除外,它的最大值为500KB(要启用按URL上传,必须设置$wgAllowCopyUploads
参数,具体见官方文档)。
需要注意的是,如果你设置的上传文件大小高于php.ini中的值,那么系统会自动根据php.ini中的设置进行提示和限制,说白了就是设了也白设。
修改.htaccess文件
同时只适用于使用Apache服务器并且PHP设置为 Apache 模块的用户(代码见WordPress部分)。
Typecho
在Typecho的根目录下找到config.inc.php文件,在文件末尾添加以下代码:
define('TYPECHO_UPLOAD_MAX_SIZE', 1024 * 1024 * 10);
其中,10是需要修改的大小,单位为M。
Limesurvey
貌似这个只能随php.ini中的设置,真要修改只能通过从源代码入手。而且还要吐槽一下的是,它不会提示上传限制是多少,文件过大只会没反应(至少在3.x版中如此,后续的高版本不知道是否有所改善)。
参考资料
https://www.cloudways.com/blog/increase-media-file-maximum-upload-size-in-wordpress/
https://www.mediawiki.org/wiki/Manual:$wgMaxUploadSize
https://www.mediawiki.org/wiki/Manual:Configuring_file_uploads