大家在使用WordPress的過(guò)程中,可能會(huì)遇到一些不同的錯(cuò)誤。其中,在我們將圖像和其他類型的文件上傳到媒體庫(kù)時(shí),有時(shí)會(huì)發(fā)生WordPress HTTP錯(cuò)誤。
解決方案1:確認(rèn)HTTP錯(cuò)誤
有時(shí),服務(wù)器中的臨時(shí)故障可能會(huì)導(dǎo)致WordPress HTTP錯(cuò)誤。在嘗試本文中的任何解決方案之前,首先應(yīng)該確保錯(cuò)誤是否始終存在。
首先等待幾分鐘,然后再次上傳媒體文件。如果第二次嘗試成功,則可能意味著在錯(cuò)誤發(fā)生時(shí)出現(xiàn)了暫時(shí)性問(wèn)題。
此外,修改文件名,清楚掉一些特殊字符和符號(hào), 比如撇號(hào)、分號(hào)、亂碼字符等,最好只包含數(shù)字和字母,然后再上傳試試。文件名包含特殊字符是很容易導(dǎo)致問(wèn)題的。
解決方案2:切換瀏覽器
WordPress HTTP錯(cuò)誤很可能與網(wǎng)站無(wú)關(guān),可能是瀏覽器意外發(fā)生的結(jié)果。
有報(bào)告稱,使用Google Chrome瀏覽器時(shí)會(huì)彈出HTTP錯(cuò)誤。雖然它是一個(gè)出色的瀏覽器,但切換到其他瀏覽器可以讓您確認(rèn)問(wèn)題是否與瀏覽器有關(guān)。
解決方案3:停用插件
如果安裝插件后出現(xiàn)WordPress HTTP錯(cuò)誤,則最好的辦法是將其停用。為了節(jié)省您的麻煩,已知圖像優(yōu)化插件可能會(huì)導(dǎo)致此問(wèn)題。因此,如果您有圖片優(yōu)化插件,請(qǐng)暫時(shí)將其禁用,然后再次嘗試上傳圖片。
如果HTTP錯(cuò)誤消失,則可以嘗試尋找替代的圖像優(yōu)化器插件。或者,您可以嘗試與插件開(kāi)發(fā)人員聯(lián)系,以進(jìn)一步解決錯(cuò)誤。
解決方案4:增加WordPress內(nèi)存限制
WordPress中HTTP錯(cuò)誤的常見(jiàn)原因是內(nèi)存不足。它還可能導(dǎo)致許多其他問(wèn)題,例如503服務(wù)不可用錯(cuò)誤。要解決內(nèi)存不足問(wèn)題,只需在wp-config.php 文件中添加以下代碼 :
define ('WP_MEMORY_LIMIT', '256M');
上面的代碼將您的PHP內(nèi)存限制增加到256MB。在添加之前,您還應(yīng)該通過(guò)檢查PHP info來(lái)確認(rèn)服務(wù)器上的最大可用內(nèi)存限制。因?yàn)槿绻鸓HP內(nèi)存限制為64M,那么即使你通過(guò)上面的代碼定義WP的內(nèi)存限制為256M,它也是不會(huì)生效的。
解決方案5:將GD設(shè)置為默認(rèn)圖像處理庫(kù)
WordPress默認(rèn)可以使用Imagick或GD庫(kù)處理圖像。盡管它們都很出色,但I(xiàn)magick卻因?yàn)楹谋M可用內(nèi)存并導(dǎo)致HTTP錯(cuò)誤而臭名昭著。
為避免此問(wèn)題,需要將GD庫(kù)設(shè)置為默認(rèn)編輯處理庫(kù)。只需將下面的代碼放到主題的 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錯(cuò)誤仍然存在,請(qǐng)還原代碼更改。
解決方案6:編輯.htaccess
如果你使用的是Apache環(huán)境,可以嘗試通過(guò).htaccess文件處理問(wèn)題。 .htaccess文件一般在你的WordPress根目錄。它控制請(qǐng)求在許多其他功能中的去向。
要修復(fù)WordPress中的HTTP錯(cuò)誤,請(qǐng)打開(kāi).htaccess并添加以下代碼:
SetEnv MAGICK_THREAD_LIMIT 1
完成后,嘗試再次上傳文件看下問(wèn)題是否已解決。如果不起作用,則可以測(cè)試更多代碼片段:
SecFilterEngine Off
SecFilterScanPOST Off
或者
Satisfy Any
Order allow,deny
Allow from all
Deny from none
嘗試單獨(dú)添加它們,保存更改,然后再次上傳媒體文件。
解決方案7:檢查主題
如果在安裝或更新WordPress主題后出現(xiàn)錯(cuò)誤,則主題可能是罪魁禍?zhǔn)住R粋€(gè)好的方法切換到WP默認(rèn)自帶的官方主題。如果更換主題就恢復(fù)正常了,說(shuō)明可能是之前的主題單獨(dú)存在問(wèn)題,也可能是主題與插件之間的不兼容。 可以嘗試和主題作者聯(lián)系和反饋問(wèn)題。
解決方案8:檢查您的PHP版本
從WordPress 5.2版開(kāi)始,WordPress需要PHP 5.6.20 或更高版本才能平穩(wěn)運(yùn)行。沒(méi)有達(dá)到這個(gè)要求可能會(huì)導(dǎo)致HTTP錯(cuò)誤。有些主機(jī)空間默認(rèn)使用舊版本的PHP,這意味著無(wú)論您嘗試什么,都無(wú)法將圖像上傳到WordPress媒體庫(kù)。
首先,登錄虛擬主機(jī)控制面板,查看是否有可以切換PHP版本的功能,如果有,嘗試切換到符合要求的PHP版本。如果沒(méi)有,請(qǐng)與您的主機(jī)商聯(lián)系,以確保他們使用的是 PHP 5.6.20 及更高版本。
解決方案9:清除緩存
嘗試上述所有解決方案后,您還會(huì)遇到WordPress HTTP錯(cuò)誤嗎?也許您之前已經(jīng)解決了該錯(cuò)誤,但是您看到的“錯(cuò)誤”來(lái)自本地緩存。在您認(rèn)為沒(méi)有解決方案可用了的時(shí)候,可以嘗試清除瀏覽器緩存。





