2024-07-03
wordpress通常不會(huì)無緣無故地出現(xiàn)錯(cuò)誤,常見的WordPress錯(cuò)誤一般為第三方主題或者插件,服務(wù)器設(shè)置等導(dǎo)致。
雖然許多錯(cuò)誤乍一看似乎令人生畏,但大多數(shù)WordPress問題源于通常易于處理的相對(duì)較小的問題。只要您了解問題的根源,您通常可以自行執(zhí)行一些基本的故障排除。
為了幫助您,本教程將介紹如何診斷和糾正12個(gè)最常見的WordPress錯(cuò)誤。
讓我們從一個(gè)簡(jiǎn)單的開始。雖然我們將要查看的許多錯(cuò)誤可能會(huì)因它們提供給您的信息太少而令人沮喪,但“解析錯(cuò)誤”(或“語法錯(cuò)誤”)至少足以幫助您準(zhǔn)確地告訴您出了什么問題。
當(dāng)您的站點(diǎn)代碼存在問題時(shí),會(huì)發(fā)生此錯(cuò)誤,最常見的是在functiONs.php文件中。將出現(xiàn)一條簡(jiǎn)單的消息,而不是加載您的頁面,其中解釋了問題所在以及發(fā)生的位置。
要解決此問題,您需要使用SFTP訪問指定的文件。推薦使用FileZilla,因?yàn)樗且粋€(gè)免費(fèi)的開源工具。只需使用您的網(wǎng)絡(luò)主機(jī)提供的服務(wù)器賬號(hào)密碼,并訪問您網(wǎng)站的后端。
然后,您需要找到有問題的文件。在上圖中的示例中,您可以看到問題出 在站點(diǎn)當(dāng)前主題的functions.php文件中。因此,我們將訪問該主題的文件夾,右鍵單擊functions.php,然后選擇View/Edit。
如果您檢查Parse錯(cuò)誤消息,您可以看到它甚至?xí)嬖V您問題存在于哪一行?,F(xiàn)在我們只需要找到那一行代碼并解決問題。在我們的例子中,這是一個(gè)缺少括號(hào)的簡(jiǎn)單情況,所以讓我們解決這個(gè)問題。
保存您的文件,并在您的FTP客戶端詢問您是否要替換服務(wù)器上的現(xiàn)有文件時(shí)選擇是。您現(xiàn)在應(yīng)該能夠檢查您的網(wǎng)站并看到它恢復(fù)正常。
WordPress中最臭名昭著和最神秘的錯(cuò)誤之一是可怕的白屏死機(jī) (WSoD)。此錯(cuò)誤只是將您的整個(gè)站點(diǎn)替換為一個(gè)空白、白色的內(nèi)容,不留下任何錯(cuò)誤消息或進(jìn)一步的幫助。
出現(xiàn)此問題的原因有多種,通常意味著您的網(wǎng)站無法正確加載。因此,有多種方法可以對(duì)其進(jìn)行故障排除。
實(shí)際上,我們之前已經(jīng)在本博客中介紹了如何修復(fù)WSoD,因此我們建議您查看我們針對(duì)此錯(cuò)誤的綜合指南。但是,以下是您可以采取哪些措施來解決這個(gè)特別棘手的問題的快速摘要:
這些方法將在絕大多數(shù)情況下修復(fù)WSoD。但是,如果您仍然遇到問題,您應(yīng)該聯(lián)系您的服務(wù)器支持團(tuán)隊(duì)以獲得更多幫助。
該內(nèi)部服務(wù)器錯(cuò)誤是另一個(gè)問題,可以是令人沮喪的不透明有關(guān)基本問題。
幸運(yùn)的是,此錯(cuò)誤的潛在原因比WSoD少。當(dāng)服務(wù)器出現(xiàn)未知問題時(shí)會(huì)出現(xiàn),一般是以下情況之一引起的:
簡(jiǎn)單來說,.htaccess是一個(gè)文件,它決定了您的WordPress站點(diǎn)如何與其服務(wù)器通信。此文件可用于提高站點(diǎn)的安全性,并覆蓋某些默認(rèn)服務(wù)器設(shè)置。要測(cè)試并查看此文件是否導(dǎo)致內(nèi)部服務(wù)器錯(cuò)誤,您需要做的就是禁用它。
您可以再次使用SFTP執(zhí)行此操作。該文件通常位于您站點(diǎn)的根目錄中,該目錄通常名為public_html。
要禁用該文件,只需更改其名稱。例如,如果您將其重命名為.htaccess-disabled,則您可以檢查您的站點(diǎn)以查看問題是否已解決。
如果這確實(shí)解決了問題,您需要做的就是生成一個(gè)新的、無錯(cuò)誤的.htaccess文件。您可以通過進(jìn)入管理儀表板并訪問 設(shè)置>固定鏈接 來做到這一點(diǎn)。
您無需在此處進(jìn)行任何實(shí)際更改。只需單擊“保存更改” 即可生成新的.htaccess文件。這應(yīng)該有望解決問題。
如果沒有,您可能需要增加PHP內(nèi)存限制。如果您發(fā)現(xiàn)無法進(jìn)一步提高限制,您可能需要升級(jí)你的網(wǎng)站服務(wù)器配置。
404錯(cuò)誤應(yīng)該是互聯(lián)網(wǎng)用戶最熟悉不過的了。
它表示服務(wù)器無法找到請(qǐng)求的頁面。此錯(cuò)誤最常與損壞的鏈接和更改的 URL 相關(guān)聯(lián),但即使您要查找的頁面應(yīng)該 可用,也會(huì)發(fā)生此錯(cuò)誤。
發(fā)生這種情況時(shí),最可能的原因還是.htaccess文件。此文件還處理您站點(diǎn)的超鏈接結(jié)構(gòu),并且它可能會(huì)錯(cuò)誤地重定向您的 URL。因此,您的第一步應(yīng)該是 使用我們?cè)谏弦还?jié)中概述的步驟重新生成一個(gè)新的.htaccess文件。
但是,萬一這不能解決錯(cuò)誤,您可能需要重新上傳.htaccess。最簡(jiǎn)單的方法是創(chuàng)建一個(gè)新文件,命名為.htaccess(不要忘記句號(hào),也不需要添加文件擴(kuò)展名),然后粘貼以下默認(rèn)代碼:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
您現(xiàn)在可以將文件上傳到站點(diǎn)的根文件夾。在大多數(shù)情況下,這應(yīng)該可以解決您看到的404錯(cuò)誤。
顧名思義,如果您的站點(diǎn)無法訪問其數(shù)據(jù)庫,則會(huì)出現(xiàn)此錯(cuò)誤。如果您不熟悉該術(shù)語,您站點(diǎn)的數(shù)據(jù)庫就是存儲(chǔ)其所有內(nèi)容的地方。這包括您的文章、頁面和用戶信息。因此,如果您無法訪問數(shù)據(jù)庫,您的站點(diǎn)將根本無法運(yùn)行。
發(fā)生此錯(cuò)誤的原因有多種,但大多數(shù)原因源于您網(wǎng)站上的單個(gè)文件,即wp-config.php。此文件包含有關(guān)您站點(diǎn)數(shù)據(jù)庫的所有信息,因此它很可能是此類問題的根源。
要修復(fù)數(shù)據(jù)庫連接,請(qǐng)?jiān)L問您站點(diǎn)的wp-config.php文件,該文件應(yīng)位于其根文件夾中。
右鍵單擊該文件,然后選擇View/Edit。您首先要檢查文件中的憑據(jù)是否正確。為此,您應(yīng)該訪問您的phpMyAdmin 以查找確切的詳細(xì)信息。如果文件中的主機(jī)名、用戶名、密碼和/或數(shù)據(jù)庫名稱不正確,替換它們應(yīng)該可以修復(fù)錯(cuò)誤。
但是,如果錯(cuò)誤仍然存在,您可能需要激活WordPress的自動(dòng)數(shù)據(jù)庫優(yōu)化工具。此功能可用于修復(fù)損壞的數(shù)據(jù)庫,可以通過在wp-config.php 文件中添加以下行來啟用:
define( 'WP_ALLOW_REPAIR', true );
保存文件并將其上傳回服務(wù)器后,您可以通過在瀏覽器中導(dǎo)航到https://yourwebsiteurl.com/wp-admin/maint/repair.php來運(yùn)行新腳本。結(jié)果頁面將如下所示:
您需要做的就是單擊任一按鈕以運(yùn)行修復(fù)工具。該過程完成后,頁面將重新加載,您應(yīng)該會(huì)看到一條消息,告訴您數(shù)據(jù)庫表已修復(fù)。
這應(yīng)該處理您的數(shù)據(jù)庫連接錯(cuò)誤。完成后不要忘記從wp-config.php中刪除WP_ALLOW_REPAIR行。
您可能已經(jīng)看到在站點(diǎn)嘗試(不成功)加載一段時(shí)間后出現(xiàn)此錯(cuò)誤。這意味著服務(wù)器正在努力加載站點(diǎn),并且基本上已經(jīng)放棄。
發(fā)生這種情況的原因有很多,其中最常見的是您的站點(diǎn)沒有正常運(yùn)行所需的資源。例如,如果您使用共享主機(jī),另一個(gè)站點(diǎn)可能會(huì)占用您服務(wù)器的資源。或者,您的站點(diǎn)可能已超出其最大允許帶寬。
因此, 如果您多次看到此錯(cuò)誤,您可能需要考慮升級(jí)您服務(wù)器配置。更高級(jí)別的計(jì)劃將幫助您避免速度減慢和停機(jī),因?yàn)槟恼军c(diǎn)將擁有更多服務(wù)器資源,并且不會(huì)受到其他站點(diǎn)流量激增的影響。
如果您的站點(diǎn)對(duì)服務(wù)器造成很大壓力,也會(huì)發(fā)生“連接超時(shí)”錯(cuò)誤。因此,我們建議您優(yōu)化網(wǎng)站的速度,擺脫任何占用資源的插件,并檢查您的主題,看看它是否會(huì)拖累您的性能。同樣,您可能還想增加PHP內(nèi)存限制。
有時(shí),您可能會(huì)發(fā)現(xiàn)側(cè)邊欄不知道因何原因跑到了每個(gè)頁面和文章主要內(nèi)容底部而不是側(cè)邊。
這通??偸怯芍黝}的HTML或CSS代碼問題引起的。因此,此錯(cuò)誤可能是由于您的主題最近發(fā)生了更改。如果您最近編輯過任何主題文件,請(qǐng)嘗試將它們恢復(fù)到以前的狀態(tài),看看是否能解決問題。
更具體地說,在解決此問題時(shí),您應(yīng)該注意兩個(gè)主要事項(xiàng):
檢查這些問題的主題,您應(yīng)該能夠找到問題的根源。您還可以通過W3C標(biāo)記驗(yàn)證服務(wù)運(yùn)行受影響的頁面,以幫助您更快地找到錯(cuò)誤的來源。參考此前我們寫的教程,可以幫助你更快地解決問題。
圖片在您的WordPress網(wǎng)站上有幾種不同的“破壞”方式。在您上傳它們后,它們可能會(huì)顯示不正確,或者您可能根本無法上傳它們。無論哪種方式,問題很可能源于不正確的文件權(quán)限。
從本質(zhì)上講,這意味著該站點(diǎn)不知道您被允許添加和訪問您嘗試使用的文件。如果您的網(wǎng)站被黑客入侵,或者插件意外重寫了您的權(quán)限,就會(huì)發(fā)生這種情況。幸運(yùn)的是,有一個(gè)簡(jiǎn)單的解決方法。
再一次,您需要使用SFTP訪問您的站點(diǎn)。這次您需要找到 位于wp-content 目錄中的uploads文件夾。
但是,您不想打開此文件夾。相反,右鍵單擊它并選擇File permissions。這將打開文件夾的權(quán)限設(shè)置。
您需要將Numeric值設(shè)置為744,因?yàn)檫@將讓所有者(即您)讀取和寫入上傳。 完成此操作后單擊“確定”,新權(quán)限將被應(yīng)用。
您需要對(duì)文件夾內(nèi)的所有文件重復(fù)相同的過程,因此現(xiàn)在右鍵單擊上傳 并 再次選擇文件權(quán)限。這一次,您需要將該值設(shè)置為644并選中Recurse into subdirectories選項(xiàng)。您還需要選擇僅應(yīng)用于文件。
保存更改后,您網(wǎng)站的媒體庫應(yīng)該會(huì)再次正常工作。您可以通過在管理儀表板中上傳圖像來檢查這一點(diǎn)。如果仍有問題,您可以重復(fù)上述過程,但將上傳 文件夾的權(quán)限值設(shè)置為755而不是744。
對(duì)于網(wǎng)站無法上傳圖片或者文件,建議閱讀“如何修復(fù)WordPress無法上傳圖片&文件錯(cuò)誤”完整教程。
到目前為止,我們討論的錯(cuò)誤都是由技術(shù)問題引起的。但是,被鎖定在WordPress儀表盤之外有點(diǎn)不同。簡(jiǎn)而言之,這通常發(fā)生在您忘記密碼時(shí)。
現(xiàn)在,沒有必要恐慌。丟失密碼并不意味著您無法訪問您的網(wǎng)站。首先,您可以單擊丟失密碼?登錄頁面上的鏈接。這將允許您通過輸入您的用戶名或電子郵件地址來恢復(fù)您的密碼。
在絕大多數(shù)情況下,這將奏效。但是,在極少數(shù)情況下,此功能可能存在問題,它可能被禁用,或者您可能無權(quán)訪問您注冊(cè)時(shí)使用的電子郵件。
如果是這種情況,可以使用phpMyAdmin來重置您的密碼。但是,使用此方法可能存在風(fēng)險(xiǎn),因?yàn)槟赡軙?huì)意外導(dǎo)致站點(diǎn)或數(shù)據(jù)庫出現(xiàn)問題。因此,您只能將此方法用作最后的手段。該過程本身會(huì)因不同的服務(wù)器和設(shè)置而異,在此處就不演示如何進(jìn)入phpMyAdmin的流程。
進(jìn)入數(shù)據(jù)庫管理后臺(tái),您需要找到用戶表,該表通常稱為wp_users或類似名稱。找到它后,找到您的特定用戶帳戶并單擊Edit。
您現(xiàn)在可以更改您的個(gè)人資料信息,包括其密碼。用您要使用的任何密碼替換user_pass行中的當(dāng)前字符串。
您還應(yīng)該將功能下拉菜單設(shè)置為MD5,因?yàn)檫@將加密密碼。保存更改后,您可以繼續(xù)使用新密碼再次登錄。
維護(hù)模式是一項(xiàng)自動(dòng)功能,可在您的站點(diǎn)更新時(shí)暫時(shí)禁用它。這是為了避免用戶在您更新網(wǎng)站時(shí)嘗試使用您網(wǎng)站上的功能的情況,這可能會(huì)導(dǎo)致問題。
通常,更新過程非???,您甚至不會(huì)注意到更改。但是,如果更新必須在完成之前取消,您可能會(huì)發(fā)現(xiàn)您的站點(diǎn)無限期地處于維護(hù)模式。
好消息是,這是一個(gè)非常容易解決的問題。您需要做的就是再次啟動(dòng) SFTP,訪問您站點(diǎn)的根文件夾,然后刪除名為.maintenance的文件。
此文件用于激活維護(hù)模式,因此刪除它將使您的站點(diǎn)恢復(fù)正常。但是,您還需要重試失敗的更新,因?yàn)榇隋e(cuò)誤意味著它沒有成功完成。
查看更多關(guān)于WordPress卡在維護(hù)模式的信息及教程
定時(shí)發(fā)布是WordPress一項(xiàng)非常有用的功能之一。您可以提前計(jì)劃文章發(fā)布的日期時(shí)間,到點(diǎn)即自動(dòng)發(fā)布內(nèi)容。
但是,有時(shí)此系統(tǒng)會(huì)失敗,您會(huì)在文章旁邊查看錯(cuò)過的定時(shí)發(fā)布錯(cuò)誤。
在沒有太技術(shù)性的情況下,這個(gè)問題是由稱為“cron作業(yè)”的東西引起的, 這是WordPress用來自動(dòng)執(zhí)行某些流程的任務(wù)。如果在安排您的文章時(shí)未觸發(fā)適當(dāng)?shù)腸ron作業(yè),它將無法發(fā)布并保留在您的管理儀表板中,直到您手動(dòng)執(zhí)行此操作。
避免此錯(cuò)誤的最佳方法是使用WordPress插件,我們推薦Scheduled Post Trigger。
這是一個(gè)免費(fèi)且非常輕量級(jí)的插件,可確保負(fù)責(zé)發(fā)布預(yù)定文章的cron作業(yè)按預(yù)期運(yùn)行。通過在您的網(wǎng)站上激活它,您可以放心,您計(jì)劃的文章將從現(xiàn)在開始準(zhǔn)時(shí)發(fā)布。
隨時(shí)更新您的WordPress網(wǎng)站至關(guān)重要。 多年來,我們一直強(qiáng)調(diào)這一點(diǎn),它仍然是我們給每個(gè)網(wǎng)站所有者的最重要的建議之一。部分WordPress主機(jī)自帶自動(dòng)更新功能,您通常不需要自己執(zhí)行此操作,因?yàn)榉?wù)器將應(yīng)用新的WordPress更新。
但是,偶爾會(huì)出現(xiàn)問題,自動(dòng)更新會(huì)失敗。
當(dāng)然,這是非常不規(guī)則的,但它可能發(fā)生。這通常是由于服務(wù)器與WordPress文件的連接出現(xiàn)故障、文件權(quán)限不正確(我們之前討論過)或互聯(lián)網(wǎng)連接不可靠。
如果WordPress無法自動(dòng)更新,您可能會(huì)遇到WSoD,或者在您嘗試訪問您的網(wǎng)站時(shí)注意到警告錯(cuò)誤。要解決此問題,您需要手動(dòng)更新WordPress,方法是下載最新版本的軟件并使用SFTP將其安裝在您的站點(diǎn)上。
或者您也可以嘗試我們的Kill 429插件,該插件當(dāng)時(shí)設(shè)計(jì)開發(fā)的初衷是為了幫助站長(zhǎng)解決429 Too Many Requests問題。但它同時(shí)也可以解決,WordPress更新連接錯(cuò)誤問題。
注:該插件目前處于停止更新狀態(tài),但理論上可以使用來用于WordPress更新或者主題插件更新網(wǎng)絡(luò)連接失敗導(dǎo)致的問題。
Tel:159-9568-4260
Email:service@bomin.cn
上海:上海市徐匯區(qū)虹橋路355號(hào)城開大廈4樓
蘇州:吳中區(qū)蘇蠡路59號(hào)蠡和大廈701室
昆山:昆山市慶豐西路479號(hào)1號(hào)樓2樓
無錫:無錫市濱湖區(qū)華邸國(guó)際大廈5樓
南通:南通市崇川區(qū)崇州達(dá)到60號(hào)紫瑯科技城10A-608
常州:常州市天寧區(qū)恒生科技園29號(hào)501
Copyright ? 江蘇博敏網(wǎng)絡(luò)科技有限公司 All rights reserved.
備案號(hào):蘇ICP備10054166號(hào)
蘇公網(wǎng)安備32058302003559