Loading
0

解决WordPress上传文件的限制问题 (目录权限、档案大小、上传时间、文件类型)

领取优惠券买ECS云服务器有折扣

若您常常使用WordPress上传文件,像是图片、影片、Word、PDF、Excel..等,一定很容易就会发现预设上传文件的限制是2MB,这对一般博客的使用者来说也许还算足够,但是一些把WordPress拿来作为CMS的使用者像是中小企业组织的用户,一定深感不便。
要成功的让大容量文件可以上传至Server,通常有四件事要解决:目录权限、文件大小、上传时间、文件类型:
开放WordPress上传目录权限
设定uploads目录权限为777,是的,它有安全上的风险,但要使用WP上传文件的功能,就必须设定777。
解决WordPress上传文件大小及上传时间的限制
如果具有Server的管理权限,您只要直接修改php.ini就可以解决了;但若您使用的是租来的主机,可以试试看以下的方式:
1. 首先建立一个php.ini,放在你网站根目录,内容为:

upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 600

2. 修改您主机的.htaccess 内容,加上:

SetEnv PHPRC /刚才放置php.ini的目录

使用php.ini的方式,不一定所有虚拟主机都支持,所以若这招行不通,请连络您的主机商!
解决WordPress上传文件类型
WordPress有内置几种常见的文件格式,若不在内置名单中,则会有安全提示出现,然后不给上传。如果要扩充上传文件的类型,最轻型的作法是打开在主题目录中的 functions.php 加上一些code:

add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes ( $existing_mimes=array() )
{
// Add file extension 'extension' with mime type 'mime/type'
$existing_mimes['extension'] = 'mime/type';
// add as many as you like e.g.
$existing_mimes['rar'] = 'application/rar';  //增加rar类型文件
// remove items here if desired ...
//unset( $existing_mimes['exe'] );
// and return the new full result
return $existing_mimes;
}