解決環(huán)境:

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、山陰網(wǎng)站維護(hù)、網(wǎng)站推廣。
CentOS Linux release 8.3.2011
PHP 7.2.24 (cli)
注:使用nginx需要設(shè)置 client_max_body_size 10M,否則可能報(bào):圖片后期處理失敗,可能是服務(wù)器忙或沒(méi)有足夠的資源。請(qǐng)嘗試上傳較小的文件。推薦的最大尺寸為2500像素;
當(dāng)我們部署好自己的wordpress站點(diǎn)后,在媒體庫(kù)上傳文件以及使用一些插件來(lái)對(duì)站點(diǎn)進(jìn)行備份恢復(fù)時(shí),總會(huì)遇到上傳2M的限制,其實(shí)這是由于php.ini配置文件里默認(rèn)設(shè)置文件上傳2M造成的,下面我們?nèi)バ薷南屡渲梦募囊恍﹨?shù)就可以了。
找到/etc/php.ini配置文件,vim /etc/php.ini,然后再里面尋找參數(shù)memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time。
一般這些參數(shù)的默認(rèn)配置是:
memory_limit=128M//相當(dāng)于單個(gè)腳本可調(diào)用內(nèi)存大小
post_max_size=8M//上傳文件大小上限(此參數(shù)應(yīng)=upload_max_filesize)
upload_max_filesize=2M //默認(rèn)上傳文件大小,這個(gè)就是2M的限制
max_execution_time=30//最大執(zhí)行時(shí)間,頁(yè)面等待時(shí)間
max_input_time=60//接收數(shù)據(jù)最大時(shí)間限制
假如我們想讓站點(diǎn)可以上傳一個(gè)512M及以下的文件,修改配置例如:
memory_limit=128M
post_max_size=512M
upload_max_filesize=512M
max_execution_time=30
max_input_time=60
如此配置后,在進(jìn)入wordpress上傳圖片文件就可以實(shí)現(xiàn)最大512M了。
轉(zhuǎn)自:
解決了WordPress文件上傳問(wèn)題:
一是可上載的文件類(lèi)型有限制;
二是文件大小限制在2M以?xún)?nèi);
三是漢字文件名的文件上載出錯(cuò)。
①文件類(lèi)型限制的解決辦法:
修改/wp-config.php文件,增加一句:
define('ALLOW_UNFILTERED_UPLOADS', true);
②文件大小限制的解決辦法:
涉及到php和wordpress兩者的參數(shù)調(diào)整,
修改/php/php.ini
735行 post_max_size = 20M
460行 memory_limit = 128M
886行 upload_max_filesize = 128M
post_max_size值至少要大于希望上傳的最大文件大小。
memory_limit值保證要大于希望上傳的最大文件大小,一般默認(rèn)是128M,無(wú)需修改。
修改/wp-config.php文件,增加一句:
define('WP_MEMORY_LIMIT','64M');
③漢字文件名問(wèn)題解決辦法:
修改wordpress,/wp-admin/includes/file.php文件,找到函數(shù)
230行 wp_handle_upload()
修改兩句,把
347行 $new_file = $uploads['path'] . "/$filename";
改為:
347行 $new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);
把
362行 return apply_filters('wp_handle_upload',array('file'=$new_file,'url' = $url, 'type' = $type ), 'upload');
改為:
362行 return apply_filters('wp_handle_upload',array('file'=$uploads['path'] . "/$filename",'url' = $url, 'type' = $type ), 'upload');
④支持rar文件上載問(wèn)題解決辦法
修改/wp-includes/functions.php文件
找到函數(shù)
2555行 function get_allowed_mime_types()
在
'zip' = 'application/zip',
后面加入
'rar' = 'application/rar',
本文只限Apache配置主機(jī)的使用方法,增加WordPress文件上傳大小限制:通過(guò)配置php.ini的upload_max_filesize 和 post_max_size,重啟Apache;通過(guò)修改.htaccess文件。
最近在用WordPress做一個(gè)視頻B2B網(wǎng)站,所需要的上傳的文件已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)了32MB的限制(32MB的視頻能干什么啊)。
網(wǎng)上分享的方法
一如既往的百度,基本大同小異,最后參考了WordPress啦!的增加文件上傳大小限制:
一般來(lái)說(shuō)你使用的主機(jī)會(huì)限制你上傳文件的大小,在WordPress的媒體文件上傳可以看到,大多數(shù)都是2MB(我的是32MB)。如果是圖片的話(huà)可能會(huì)還夠用,但是如果是音頻和視頻文件就不一定夠用了。
方法一:
在functions.php中添加如下代碼,這樣上傳限制就是64M
復(fù)制代碼
代碼如下:
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );
方法二:
新建一個(gè)php.ini文件,在你的主機(jī)空間的根目錄新建一個(gè)php.ini文件,里面使用如下代碼。
復(fù)制代碼
代碼如下:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
方法三:
使用.htaccess文件,在這個(gè)文件中添加如下代碼。
復(fù)制代碼
代碼如下:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
子任采用方法
我現(xiàn)在是使用的WordPress3.4+版本,上傳文件大小已經(jīng)是主機(jī)配置決定的了,主機(jī)本身配置upload_max_filesize 和 post_max_size 都是32M,想要得到效果:
WordPress文件上傳大小300MB
上述方法一:無(wú)效!
上述方法二:有效,重啟Apache
上述方法三:有效,無(wú)需重啟Apache
總結(jié):上傳大小主要用服務(wù)器配置決定的,例如后兩種方法;而第一種方法不過(guò)在服務(wù)器配置的基礎(chǔ)上來(lái)進(jìn)一步用程序來(lái)限制罷了。
子任出于綜合考慮,減少服務(wù)器不必要的負(fù)擔(dān),最后采取了第二種方法:
復(fù)制代碼
代碼如下:
upload_max_filesize = 300M
post_max_size = 300M
max_execution_time = 300
在做優(yōu)化的時(shí)候,碰到這么一個(gè)問(wèn)題,需要在一篇文章中加入一個(gè)大小為19.4MB的PDF文件,而wordpress限定的文件大小只有8MB,那么如何在WP博客上上傳文件,而且文件大小不受限制呢?
方法很簡(jiǎn)單,只需要3步就可以增加wordpress文件上傳大小的設(shè)置:
首先,我們打開(kāi)FTP進(jìn)入wordpress博客站點(diǎn)的根目錄,找到一個(gè)名為php.ini文件,下載到我們的電腦桌面上,用DreamWeaver打開(kāi)文件后加入下面2行代碼,
post_max_size = 20M
upload_max_filesize = 20M
然后我們把這個(gè)文件更名為php5.ini。
請(qǐng)注意,上面我控制上傳文件大小和文章大小為20M,你可以根據(jù)你自己的需要設(shè)置上限。
下一步我們打開(kāi)文件wp-config.php文件,看到這個(gè)是不是很熟悉?這個(gè)文件就在你的wordpress目錄下,我們以前安裝wordpress就是編輯的這個(gè)配置文件,現(xiàn)在我們需要再給它加上一段代碼來(lái)完成文件上傳大小的設(shè)置,
define('WP_MEMORY_LIMIT', '64M');
注意請(qǐng)?jiān)诒4媲鞍丫幋a更改為博客默認(rèn)的編碼,例如我的編碼是UTF-8,如果不修改的話(huà)就會(huì)出現(xiàn)亂碼甚至打不開(kāi)的問(wèn)題。
最后一步,保存上面2個(gè)文件,一個(gè)是php5.ini,另一個(gè)是wp-config.php,然后在FTP上刪除php.ini,上傳這2個(gè)文件,大功告成!刷新一下你的wordpress后臺(tái),你會(huì)發(fā)現(xiàn)上傳文件大小已經(jīng)變更為你設(shè)置的大小。
                標(biāo)題名稱(chēng):wordpress大文件 wordpress 最大上傳文件
                
                標(biāo)題來(lái)源:http://www.chinadenli.net/article34/doppcse.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、用戶(hù)體驗(yàn)、云服務(wù)器、全網(wǎng)營(yíng)銷(xiāo)推廣、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
