新聞中心

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括陸港網(wǎng)站建設(shè)、陸港網(wǎng)站制作、陸港網(wǎng)頁制作以及陸港網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,陸港網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到陸港省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
與任何平臺(tái)一樣,總會(huì)有那些煩人的錯(cuò)誤或問題,您必須學(xué)習(xí)如何解決。相信我們,我們幾乎都見過他們!從死亡白屏到數(shù)據(jù)庫連接錯(cuò)誤,wordpress肯定有它的怪癖。但我們?nèi)匀幌矚g它!今天我們將深入探討一種更常見的問題,即http錯(cuò)誤。用戶在嘗試將圖像或視頻上傳到WordPress媒體庫時(shí)通常會(huì)遇到這種情況。
雖然HTTP錯(cuò)誤通常很容易修復(fù),但它可能會(huì)令人沮喪,因?yàn)樗ǔ?huì)中斷您的工作流程。沒有什么比花20分鐘試圖為您的博客文章找到完美圖像更糟糕的了,您去上傳它,然后砰,您突然遇到了一個(gè)非常模糊的錯(cuò)誤。
下面我們將探討發(fā)生此錯(cuò)誤的原因以及您可以采取哪些措施來快速解決該錯(cuò)誤,以便您可以重新上傳媒體。
什么是HTTP Error?
當(dāng)嘗試使用內(nèi)置媒體庫工具上傳圖像或視頻時(shí)出現(xiàn)問題時(shí),會(huì)發(fā)生WordPress HTTP錯(cuò)誤。不幸的是,與我們通??梢砸肏TTP狀態(tài)代碼的瀏覽器錯(cuò)誤不同,WordPress錯(cuò)誤有時(shí)更難解決(特別是如果您不知道如何啟用WordPress調(diào)試模式)。
非常含糊的“HTTP Error”絕對不能幫助您確定可能出錯(cuò)的地方,甚至無法確定從哪里開始查找。但那是因?yàn)槭】赡苡袔讉€(gè)原因,而WordPress根本不知道為什么,所以它會(huì)吐出一條通用錯(cuò)誤消息(如下所示)。
上傳圖片時(shí)WordPress提示HTTP Error
如何修復(fù)WordPress網(wǎng)站HTTP Error
根據(jù)我們的經(jīng)驗(yàn),WordPress HTTP錯(cuò)誤通常源于兩個(gè)方面:第一個(gè)是客戶端或用戶錯(cuò)誤 (您的登錄會(huì)話、文件名中的錯(cuò)誤字符等),第二個(gè)是您的WordPress主機(jī) (服務(wù)器問題、內(nèi)存列表、第三方插件、共享主機(jī)限制資源等)。所以我們將深入探討兩者。
以下是修復(fù)錯(cuò)誤的一些建議和檢查事項(xiàng)(按我們看到的最常見原因排序):
1.刷新頁面
遇到WordPress HTTP錯(cuò)誤時(shí),您應(yīng)該做的第一件事就是在瀏覽器中刷新頁面。聽起來太容易了吧?嗯,實(shí)際上這是我們見過的最常見的修復(fù)方法。原因如下:
首先,無論出于何種原因,您的瀏覽器可能暫時(shí)失去了與WordPress的連接,并且該過程根本無法完成。這可能是由于您的ISP、您的WordPress主機(jī)的臨時(shí)故障等。如果您刷新頁面并嘗試再次上傳,錯(cuò)誤有時(shí)會(huì)自行解決。
其次,我們還看到有時(shí)在刷新頁面或從另一個(gè)選項(xiàng)卡返回WordPress編輯器后,它會(huì)突然將您踢出局。這很可能表明您的WordPress登錄會(huì)話已過期。您應(yīng)該會(huì)看到以下消息:
您的會(huì)話已過期。請登錄以從上次停止的地方繼續(xù)。
您的會(huì)話已過期
很自然地,您重新登錄并嘗試再次上傳您的媒體。但是,發(fā)生HTTP錯(cuò)誤。這是WordPress的一個(gè)怪癖。重新登錄后,您實(shí)際上需要手動(dòng)刷新您所在的頁面。然后上傳媒體將再次工作。
2. 縮小或調(diào)整文件大小
您可能需要編輯圖像文件,這可能需要減小文件大小(KB或MB)或減小寬度/高度(像素)。我們建議查看我們關(guān)于如何優(yōu)化圖像的深入文章。當(dāng)您的圖像上傳到媒體庫時(shí),您可以使用許多第三方圖像優(yōu)化插件來自動(dòng)執(zhí)行此操作(縮小和調(diào)整大?。?。
您可以使用Imagify,一款很不錯(cuò)的插件。但也有很多其他可選。只需確保無論您使用哪個(gè)插件,它們都是在自己的服務(wù)器上優(yōu)化圖像,而不是在本地。如果您在本地批量優(yōu)化圖像,這可能會(huì)嚴(yán)重?fù)p害您網(wǎng)站的性能。
WordPress插件-Imagify
上傳高分辨率圖像是可以的,因?yàn)閃ordPress支持開箱即用的響應(yīng)式圖像。事實(shí)上,您可能希望圖像在視網(wǎng)膜顯示器上看起來清晰。但是,除非您的攝影師或企業(yè)需要高分辨率圖像,否則一個(gè)好的經(jīng)驗(yàn)法則是將最終圖像大小保持在100KB 以下,并且不超過網(wǎng)站內(nèi)容div寬度的兩倍。
此外,您可能必須使用PNG和JPG文件類型。有時(shí)一個(gè)可能比另一個(gè)大得多,這取決于它是什么類型的圖像。
根據(jù)您的WordPress主機(jī)的配置,您可能還需要考慮增加WordPress最大上傳文件大小。
3.重命名圖像文件
嘗試重命名圖像文件永遠(yuǎn)不會(huì)有什么壞處。如果您嘗試上傳重復(fù)的文件名,WordPress應(yīng)自動(dòng)在末尾附加一個(gè)數(shù)字,但如果這不起作用,請嘗試重命名您的文件。不幸的是,WordPress不允許您重命名已上傳圖像文件的文件,因此您需要在本地重命名并重新上傳。
當(dāng)我們上傳已經(jīng)存在的圖像時(shí),我們通常會(huì)在末尾添加-1或-2(例如:image-file-1.png、image-file-2.png)。確保添加破折號(hào),否則Google會(huì)將其視為一個(gè)詞,這可能會(huì)影響您的SEO。
此外,為安全起見,請避免上傳文件名包含特殊字符的圖像。這包括國際語言符號(hào)和字符,例如撇號(hào)。破折號(hào)沒問題。建議一般情況下使用英語或者拼音作為文件名,而不是特殊字符。雖然WordPress在技術(shù)上可以支持這些,但還有很多其他問題可能會(huì)出現(xiàn)。
重命名沒有特殊字符的圖像文件
4. 暫時(shí)停用插件和主題
如果您遇到HTTP錯(cuò)誤,請嘗試停用插件,甚至將WordPress主題切換為默認(rèn)主題,看看是否能解決問題,這總是一個(gè)好主意。一些典型的罪魁禍?zhǔn)装▓D像優(yōu)化插件(它們直接與媒體庫相關(guān)聯(lián))和安全插件,如WordFence(這些插件有時(shí)過于嚴(yán)格)?;蛘吣梢院唵蔚貏h除您的WordPress主題。
如果您不想影響您的實(shí)時(shí)站點(diǎn),只需將您的實(shí)時(shí)站點(diǎn)克隆到臨時(shí)環(huán)境即可。如果登臺(tái)時(shí)也發(fā)生WordPress HTTP錯(cuò)誤,那么您可以快速停用所有插件以開始縮小范圍。
請記住,如果您只是停用插件,您不會(huì)丟失任何數(shù)據(jù)。如果您仍然可以訪問您的管理員,一個(gè)快速的方法是瀏覽到“插件”并從批量操作菜單中選擇“停用”。這將禁用您的所有插件。
停用所有插件
如果這解決了問題,您將需要找到罪魁禍?zhǔn)?。開始一一激活它們,然后嘗試再次在媒體庫中上傳圖像。當(dāng)您看到HTTP錯(cuò)誤返回時(shí),您就發(fā)現(xiàn)了行為不端的插件。然后,您可以聯(lián)系插件開發(fā)人員尋求幫助或在WordPress插件庫中發(fā)布支持工單。
如果您無法訪問WordPress管理后臺(tái),您可以通過FTP進(jìn)入您的服務(wù)器并將您的插件文件夾重命名為plugins_old. 然后再次檢查您的網(wǎng)站。如果它有效,那么您將需要一個(gè)一個(gè)地測試每個(gè)插件。將您的插件文件夾重命名回plugins,然后將if it中的每個(gè)插件文件夾重命名,直到找到為止。您也可以先嘗試在臨時(shí)站點(diǎn)上復(fù)制此內(nèi)容 。
重命名插件文件夾
您的WordPress主題也是如此。通常主題不與媒體庫相關(guān)聯(lián),但我們已經(jīng)看到了一些奇怪的設(shè)置。嘗試將您的主題切換到默認(rèn)的二〇二二主題以查看它是否修復(fù)它永遠(yuǎn)不會(huì)有什么壞處。就像使用插件一樣,您不必?fù)?dān)心丟失當(dāng)前的主題設(shè)置。所有這些都存儲(chǔ)在WordPress數(shù)據(jù)庫中。
5. 詢問您的WordPress主機(jī)
如果您已經(jīng)嘗試了上述步驟但仍然收到WordPress HTTP錯(cuò)誤,我們建議您在繼續(xù)之前聯(lián)系您的WordPress主機(jī)尋求幫助。許多額外的故障排除步驟都更高級(jí)一些,很多時(shí)候您可以要求您的主機(jī)為您執(zhí)行或檢查。
6.增加PHP內(nèi)存限制
導(dǎo)致WordPress HTTP錯(cuò)誤的另一個(gè)原因是您的服務(wù)器缺乏用于后臺(tái)上傳過程成功完成的可用內(nèi)存。這是共享 WordPress 托管的一個(gè)非常常見的問題。要修復(fù)它,您需要增加PHP可以使用的內(nèi)存量, 建議使用256 MB。
使用wp-config.php增加PHP內(nèi)存限制
您可以通過將以下代碼添加到您的文件wp-config.php來增加PHP內(nèi)存限制。注意:這可能會(huì)被您的WordPress主機(jī)的服務(wù)器級(jí)規(guī)則覆蓋。
define( 'WP_MEMORY_LIMIT', '256M' );
增加cPanel中的PHP內(nèi)存限制
如果您的主機(jī)使用cPanel,您可以在兩個(gè)不同的方法增加PHP內(nèi)存限制。
第一個(gè)是在軟件部分下。單擊“選擇PHP版本”。單擊“切換到PHP選項(xiàng)”。然后您可以單擊“memory_limit”來更改其值。
第二個(gè)也是也在軟件部分下。單擊“MultiPHP INI編輯器”工具。這允許您修改php.ini文件。只需向下滾動(dòng)到顯示“memory_limit”的位置并輸入更高的值。
增加cPanel中的PHP內(nèi)存限制
使用php.ini增加PHP內(nèi)存限制
如果您不使用cPanel,您也可以php.ini直接編輯文件(如果您有訪問權(quán)限)。為此, 請通過FTP或SSH登錄到您的站點(diǎn),轉(zhuǎn)到站點(diǎn)的根目錄并打開或創(chuàng)建一個(gè)php.ini文件。
無法通過SSH連接?了解如何修復(fù)SSH“連接被拒絕”錯(cuò)誤。
如果該文件已經(jīng)存在,請搜索“memory_limit”設(shè)置并根據(jù)需要進(jìn)行修改。
某些共享主機(jī)可能還要求您在.htaccess文件中添加suPHP指令以使上述php.ini文件設(shè)置生效。為此,請編輯.htaccess同樣位于站點(diǎn)根目錄下的文件,并將以下代碼添加到文件頂部:
suPHP_ConfigPath /home/yourusername/public_html
使用 .htaccess增加PHP內(nèi)存限制
.htaccess文件是一個(gè)特殊的隱藏文件,其中包含可用于修改服務(wù)器行為的各種設(shè)置,一直到目錄特定級(jí)別。如果您無權(quán)訪問php.ini,我們建議您接下來嘗試此操作。首先, 通過FTP或SSH登錄您的站點(diǎn),查看您的根目錄,看看那里是否有.htaccess文件。
如果有,您可以編輯該文件并修改“php_value memory_limit”值。
7.檢查上傳文件夾權(quán)限
通常,當(dāng)出現(xiàn)文件夾權(quán)限錯(cuò)誤時(shí),您應(yīng)該在WordPress中收到一條消息,說明它無法寫入目錄。然而,情況可能并非總是如此。如果WordPress網(wǎng)站被黑客入侵或感染了惡意軟件,則權(quán)限可能會(huì)出現(xiàn)很多問題。
您關(guān)心的主要文件夾是您的/wp-content/uploads文件夾,因?yàn)檫@是通過媒體庫上傳文件時(shí)存儲(chǔ)的位置。
根據(jù)WordPress Codex,所有目錄都應(yīng)該是755 (drwxr-xr-x) 或750。
您可以使用FTP客戶端輕松查看文件夾權(quán)限(如下所示)。您還可以聯(lián)系您的WordPress主機(jī)支持團(tuán)隊(duì),并要求他們快速獲取文件夾和文件的GREP文件權(quán)限,以確保它們設(shè)置正確。
確保如果您手動(dòng)更新此文件夾的權(quán)限,請同時(shí)選中“遞歸到子目錄”選項(xiàng)以及“僅應(yīng)用于目錄”。
WordPress上傳目錄權(quán)限
8. 遷移到最新版本的PHP
WordPress官方推薦PHP 7.3或更高版本。如果您沒有運(yùn)行它,那么您就低于CMS開發(fā)人員設(shè)定的最低要求。
我們始終建議運(yùn)行最新和受支持的PHP版本,因?yàn)樗峁┝?strong>更好的安全性和性能,包括錯(cuò)誤修復(fù)和需要棄用的功能。
我們已經(jīng)看到舊版本的PHP導(dǎo)致各種錯(cuò)誤,包括臭名昭著的WordPress HTTP錯(cuò)誤。在寶塔面板,您只需在寶塔面板儀表盤左側(cè)“網(wǎng)站”菜單,找到你需要切換PHP版本的網(wǎng)站,然后點(diǎn)擊“設(shè)置”操作。
寶塔面板網(wǎng)站管理
在彈出窗口中,點(diǎn)擊PHP版本,然后在PHP版本下拉菜單中選擇你所需的版本即可。
寶塔面板切換PHP版本
如果您的主機(jī)使用cPanel,他們可能已經(jīng)為您提供了一個(gè)選項(xiàng)來更改您的PHP版本。只需登錄cPanel,然后在“軟件”類別下單擊“選擇PHP版本”。
選擇PHP版本
然后,您可以選擇您的主機(jī)支持的可用PHP版本。
cPanel中的PHP 7
9. 修復(fù)Imagick和共享主機(jī)的性能問題
WordPress有兩種不同的PHP模塊用于圖像處理:GD Library和Imagick (ImageMagick)。根據(jù)您的服務(wù)器上安裝的內(nèi)容,WordPress可能會(huì)使用任何一種。
問題是共享的WordPress主機(jī)在幕后有很多隱藏的資源限制。這是他們在同一臺(tái)機(jī)器上塞滿這么多用戶的唯一方法。人們遇到的一個(gè)常見問題是分配給Imagick (ImageMagick) 的資源太少。主機(jī)將限制使用多線程的能力,從而導(dǎo)致WordPress HTTP錯(cuò)誤。
您可以將以下代碼添加到 的頂部.htaccess file,將線程限制值更改為更高的值。
MAGICK_THREAD_LIMIT 1
您的另一個(gè)選擇是告訴WordPress使用GD庫而不是Imagick。您只需將以下代碼添加到您的主題functions.php文件即可。
function wpb_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’, ‘wpb_image_editor_default_to_gd’ );
我們會(huì)直言不諱。如果您必須進(jìn)行此類調(diào)整,則是時(shí)候遷移到新的WordPress主機(jī)了。而且在大多數(shù)情況下,您只受到PHP worker的限制。作為網(wǎng)站所有者,您不必?fù)?dān)心這些類型的事情。
10.刪除自定義媒體庫路徑
很可能是您的媒體庫路徑設(shè)置不正確。當(dāng)用戶將他們的本地開發(fā)站點(diǎn)遷移到生產(chǎn)時(shí),我們通常會(huì)看到這一點(diǎn)。如果您查看WordPress儀表盤中“設(shè)置”下的“媒體”并看到列出的文件路徑值,請繼續(xù)刪除它并單擊“保存更改”。您希望將媒體存儲(chǔ)在默認(rèn)/wp-content/uploads文件夾中。
下面是它通常的樣子。如果您沒有看到庫路徑,那么您在這里都很好。
WordPress媒體設(shè)置
11. 禁用mod_security
Mod_security是一個(gè)開源防火墻,有時(shí)可能會(huì)導(dǎo)致WordPress HTTP錯(cuò)誤發(fā)生。您可以通過將以下代碼添加到.htaccess文件頂部來禁用mod_security 。
SecFilterEngine Off SecFilterScanPOST Off
如果您使用的是cPanel,您還可以通過單擊“安全”部分中的“ModSecurity”來禁用它。
cPanel ModSecurity
然后將狀態(tài)從“打開”切換到要禁用它的域旁邊的“關(guān)閉”。
禁用mod_security
我們始終建議使用企業(yè)級(jí)且價(jià)格合理的WAF,如Sucuri或Cloudflare。
12.安裝Add From Server插件
最后但并非最不重要的一點(diǎn)是,如果您真的陷入困境并且似乎沒有其他任何工作,您可以安裝免費(fèi)的Add From Server 插件。也許您正在等待WordPress主機(jī)或開發(fā)人員關(guān)于如何解決WordPress HTTP錯(cuò)誤的響應(yīng)。
WordPress插件-Add From Server
添加到服務(wù)器插件通常會(huì)讓您繞過錯(cuò)誤,并且可能是一個(gè)很好的臨時(shí)修復(fù),特別是如果您正處于重要事情的中間。它最初的開發(fā)目的是允許您通過SFTP添加非常大的文件。 重要提示:此插件不再維護(hù)或支持。使用風(fēng)險(xiǎn)自負(fù)。
小結(jié)
如您所見,有多種不同的方法可以修復(fù)WordPress HTTP錯(cuò)誤。希望上述解決方案之一對您有用,并且您已經(jīng)回到正軌并上傳媒體。如果您一次又一次地繼續(xù)收到此錯(cuò)誤,則可能是時(shí)候考慮升級(jí)到更好的WordPress主機(jī)了。
分享標(biāo)題:如何修復(fù)將圖像上傳到WordPress媒體庫時(shí)提示HTTPError
本文網(wǎng)址:http://m.fisionsoft.com.cn/article/coeihph.html


咨詢
建站咨詢
