在使用WordPress的過程中,可能會遇到一些不同的錯誤。其中,在我們將圖像和其他類型的文件上傳到媒體庫時,有時會發(fā)生WordPress HTTP錯誤。如下圖所示:

那么,我們該如何解決這個 WordPress http 錯誤?導(dǎo)致錯誤的原因可能很多,但是按照下面說的9種辦法依次進(jìn)行排查,應(yīng)該可以處理問題。
解決方案1:確認(rèn)HTTP錯誤
有時,服務(wù)器中的臨時故障可能會導(dǎo)致WordPress HTTP錯誤。在嘗試本文中的任何解決方案之前,首先應(yīng)該確保錯誤是否始終存在。
首先等待幾分鐘,然后再次上傳媒體文件。如果第二次嘗試成功,則可能意味著在錯誤發(fā)生時出現(xiàn)了暫時性問題。
此外,修改文件名,清楚掉一些特殊字符和符號, 比如撇號、分號、亂碼字符等,最好只包含數(shù)字和字母,然后再上傳試試。文件名包含特殊字符是很容易導(dǎo)致問題的。
題外話:盡可能使用中文或特殊字符命名文件,會為以后的維護(hù)帶來麻煩: 因為編碼問題,有時換主機(jī)時怎站搬家時,會出現(xiàn)中文名字的圖片無法顯示,出現(xiàn)亂碼問題(一般長遠(yuǎn)來說,上傳到主機(jī)的文件最好保持為英文命名,兼容性好) 。如果你很懶手動去修改文件名中的中文,可以使用 Wenprise Pinyin Slug:文件名、網(wǎng)址轉(zhuǎn)拼音或英文
如果問題仍然存在,請繼續(xù)嘗試下面的方案。
解決方案2:切換瀏覽器
WordPress HTTP錯誤很可能與網(wǎng)站無關(guān),可能是瀏覽器意外發(fā)生的結(jié)果。
有報告稱,使用Google Chrome瀏覽器時會彈出HTTP錯誤。雖然它是一個出色的瀏覽器,但切換到其他瀏覽器可以讓您確認(rèn)問題是否與瀏覽器有關(guān)。
如果問題仍然存在,請繼續(xù)往下。
解決方案3:停用插件
如果安裝插件后出現(xiàn)WordPress HTTP錯誤,則最好的辦法是將其停用。為了節(jié)省您的麻煩,已知圖像優(yōu)化插件可能會導(dǎo)致此問題。因此,如果您有圖片優(yōu)化插件,請暫時將其禁用,然后再次嘗試上傳圖片。
如果HTTP錯誤消失,則可以嘗試尋找替代的圖像優(yōu)化器插件。或者,您可以嘗試與插件開發(fā)人員聯(lián)系,以進(jìn)一步解決錯誤。
但是,如果即使禁用所有插件后錯誤仍然存??在,請繼續(xù)下面提供的更多解決方案。
解決方案4:增加WordPress內(nèi)存限制

WordPress中HTTP錯誤的常見原因是內(nèi)存不足。它還可能導(dǎo)致許多其他問題,例如503服務(wù)不可用錯誤。要解決內(nèi)存不足問題,只需在wp-config.php 文件中添加以下代碼 :
define ('WP_MEMORY_LIMIT', '256M');
上面的代碼將您的PHP內(nèi)存限制增加到256MB。在添加之前,您還應(yīng)該通過檢查PHP info來確認(rèn)服務(wù)器上的最大可用內(nèi)存限制。因為如果PHP內(nèi)存限制為64M,那么即使你通過上面的代碼定義WP的內(nèi)存限制為256M,它也是不會生效的。
解決方案5:將GD設(shè)置為默認(rèn)圖像處理庫
WordPress默認(rèn)可以使用Imagick或GD庫處理圖像。盡管它們都很出色,但I(xiàn)magick卻因為耗盡可用內(nèi)存并導(dǎo)致HTTP錯誤而臭名昭著。
為避免此問題,需要將GD庫設(shè)置為默認(rèn)編輯處理庫。只需將下面的代碼放到主題的 functions.php 文件中即可:
function hs_image_editor_default_to_gd( $editors ) {
$gd_editor = 'WP_Image_Editor_GD';
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'hs_image_editor_default_to_gd' );
保存更改,然后嘗試再次上傳圖像。如果HTTP錯誤仍然存??在,請還原代碼更改,然后嘗試下一個解決方案。
解決方案6:編輯.htaccess
如果你使用的是Apache環(huán)境,可以嘗試通過.htaccess文件處理問題。 .htaccess文件一般在你的WordPress根目錄(見上面的圖片),并作為各種事情的看門人。它控制請求在許多其他功能中的去向。
要修復(fù)WordPress中的HTTP錯誤,請打開.htaccess并添加以下代碼:
SetEnv MAGICK_THREAD_LIMIT 1
完成后,嘗試再次上傳文件看下問題是否已解決。如果不起作用,則可以測試更多代碼片段:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
或者
# 從身份驗證中排除文件上傳和WP CRON腳本
<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
Satisfy Any
Order allow,deny
Allow from all
Deny from none
</FilesMatch>
嘗試單獨(dú)添加它們,保存更改,然后再次上傳媒體文件。如果還是不行,請往下看。
解決方案7:檢查主題
如果在安裝或更新WordPress主題后出現(xiàn)錯誤,則主題可能是罪魁禍?zhǔn)住R粋€好的方法切換到WP默認(rèn)自帶的官方主題。如果更換主題就恢復(fù)正常了,說明可能是之前的主題單獨(dú)存在問題,也可能是主題與插件之間的不兼容。 可以嘗試和主題作者聯(lián)系和反饋問題。
解決方案8:檢查您的PHP版本
從WordPress 5.2版開始,WordPress需要PHP 5.6.20 或更高版本才能平穩(wěn)運(yùn)行。沒有達(dá)到這個要求可能會導(dǎo)致HTTP錯誤。有些主機(jī)空間默認(rèn)使用舊版本的PHP,這意味著無論您嘗試什么,都無法將圖像上傳到WordPress媒體庫。
該怎么辦?首先,登錄虛擬主機(jī)控制面板,查看是否有可以切換PHP版本的功能,如果有,嘗試切換到符合要求的PHP版本。如果沒有,請與您的主機(jī)商聯(lián)系,以確保他們使用的是 PHP 5.6.20 及更高版本。
解決方案9:清除緩存
嘗試上述所有解決方案后,您還會遇到WordPress HTTP錯誤嗎?也許您之前已經(jīng)解決了該錯誤,但是您看到的“錯誤”來自本地緩存。在您認(rèn)為沒有解決方案可用了的時候,可以嘗試清除瀏覽器緩存。
拓展閱讀:
錯誤是生活中不可避免的一部分,但解決錯誤才是真正的挑戰(zhàn)。以下列出了眾所周知的WordPress錯誤,并提供了詳細(xì)的故障排除步驟:
- WordPress 在線安裝或更新錯誤 PCLZIP_ERR_MISSING_FILE (-4)
- 如何解決“The plugin generated xxxx characters of unexpected output during activation” 錯誤
- WordPress錯誤:Missing argument 2 for wpdb::prepare()
- 解決WordPress錯誤:Fatal error: Allowed memory size of
- WordPress錯誤:無法啟用插件,因為它引起了一個致命錯誤
- WordPress錯誤:前后臺一片空白
- 解決WordPress建立數(shù)據(jù)庫連接時出錯





昨天剛好遇到個站長有這個問題,我也排查了下,剛好跟你這個文章點(diǎn)是一樣的,結(jié)果還死沒解決,我懷疑跟他使用盜版主題有關(guān)……
如果說要找盜版主題和插件,我想我的能力可能要比很多人都好,但是我一直堅持不用盜版。出于學(xué)習(xí)和測試的必要,我偶爾也會嘗試去找盜版的東西看下,但是說真的,盜版的東西,很多都是有惡意代碼和后門的。為什么這么多人就是不明白這點(diǎn)呢?
哈哈,我也經(jīng)常會測試,但是自己用的都是正版!因為很多人認(rèn)為自己的網(wǎng)站不值,他們的觀點(diǎn)偏差很大,很多人重視域名、重視服務(wù)器、重視第三方測速(實(shí)際速度又不管),就是不重視自己的網(wǎng)站內(nèi)容和安全……