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

0

若您常常使用WordPress上传文件,像是图片、影片、Word、PDF、Excel..等,一定很容易就会发现预设上传文件的限制是2MB,这对一般博客的使用者来说也许还算足够,但是一些把WordPress拿来作为CMS的使用者像是中小企业组织的用户,一定深感不便。

wordpress_upload_problems

要成功的让大容量文件可以上传至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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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;
 
}

当然也能透过安装插件来解决扩充上传文件类型问题:pjw-mime-config

发表评论

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...