如何增加PHP內存並修復WordPress內存耗盡錯誤

任何基於WordPress的網站都需要內存才能正常運行;但是,分配給每個站點的內存有設定的限制。當您超過此限制時,您將看到以下可怕的錯誤消息:

致命錯誤:允許的內存大小為67108864位元組已用盡

或更糟!如果您是真正不幸的人之一,您甚至可能會被臭名昭著的死亡白屏所吸引。如果您的網站無法正常運行,並且您只能看到白屏,則很可能是WordPress內存不足,當然值得檢查。

不要害怕 您可以通過幾種方法解決此問題,並使網站恢復正常運行。如果您還沒有遇到此錯誤,那麼這篇文章有望幫助您將來避免它,或者知道發生這種情況時該怎麼做。

是什麼導致WordPress中的內存耗盡?

PHP是支持所有WordPress網站的編程語言。PHP代碼的某些部分(稱為腳本)在運行時會使用內存,並設置所使用的內存限制是保護伺服器的必要預防措施-伺服器或存儲網站文件(通常是許多其他網站)的計算機。

如果您的WordPress網站上的PHP腳本之一寫得不好或有錯誤,它可能會瘋狂運行並消耗大量內存。它甚至不僅可能使您的網站崩潰,而且會消耗整個伺服器的所有內存,並使該伺服器上運行的所有其他網站或應用程序崩潰。

通過為每個網站的PHP腳本佔用的內存設置默認限制,WordPress可以防止這種情況的發生。

修復內存耗盡錯誤

您可以採用幾種方法來解決內存耗盡錯誤:

  1. 您可以增加帳戶的WordPress內存限制
  2. 或者您可以擺脫導致該錯誤的PHP腳本。

這是有關這兩種方法的初學者指南:

增加WordPress中的PHP內存限制–簡易修復

由於該錯誤清楚地表明您的內存已用盡,因此,有一個很好的解決辦法,那就是可以簡單地增加WordPress分配的內存量,從而超越設置的限制。這完全是可能的,並且實現起來並不難。

WordPress ID 64mb分配的內存的通常限制。WordPress可以分配更多,但您必須做一些手動工作才能做到這一點。這是通過編輯wp-config文件來完成的。首先,您必須通過FTP下載所有WordPress文件。

使用FTP將WordPress網站連接到計算機

使用FTP客戶端(例如FileZilla),您可以將所有WordPress文件下載到計算機上,使用文本編輯器進行編輯,然後將修改後的文件上傳回WordPress帳戶。查看本指南,了解如何為您的站點選擇最佳的WordPress FTP客戶端。

編輯wp-config文件並增加內存限制

連接後,您網站的文件夾和文件將上傳到您的計算機。查找包含所有WordPress文件的文件夾,然後打開wp-config文件。找到以下代碼行:

(定義’WP_MEMORY_LIMIT’,’64M’);

並將其更改為:

(定義’WP_MEMORY_LIMIT’,’256M’);

如果找不到原始代碼行,並且文件中肯定沒有該行,只需將新行添加到文件中即可。這將增加您的內存限制,並阻止WordPress認為您的內存不足。

確定內存耗盡的來源

一種替代方法是修復導致錯誤的實際腳本。如果您的WordPress內存限制已經達到最大256M,或者上述解決方法不起作用,則在確定問題的根源並加以解決方面,您可能還需要做更多的工作。

當您收到致命的內存錯誤時,幾乎可以始終將問題追溯到正在運行的插件或某些情況下。您的核心WordPress腳本不太可能需要比分配的內存更多的內存才能運行。

有幾種不同的方法可以診斷哪個插件導致了問題,並且有許多可用的插件可以顯示內存消耗。也可以通過託管服務提供商進行診斷,方法是從cPanel或類似程序下載PHP文件,然後手動檢查內存。

如果您最近下載了插件,則大約在錯誤開始的同時,請嘗試關閉插件,看看問題是否能夠解決。如果這不起作用,請嘗試瀏覽插件,然後將其一一關閉。

一旦確定了導致問​​題的插件,就應該考慮是否要繼續使用它,或者尋找不佔用太多內存的替代方案。

WordPress內存和緩存解決方案

當您的內存不足時,對於最終用戶,您的網站可能也會運行緩慢,從而導致不良的用戶體驗。有時,這是由錯誤的PHP腳本引起的,而通常是由較大的圖像或視頻文件引起的。緩存幫助可以通過將用戶網站的一部分存儲在用戶的瀏覽器中來解決此問題,因此,當他們再次訪問您的網站時,他們不必載入所有數據即可使您的網站正常工作-僅需選擇幾個部分。

記憶和SEO

載入緩慢的網站不僅對用戶不利,對於Google以及其他主要搜索引擎而言,它們還不利於搜索引擎優化(SEO),到目前為止,它們更喜歡呈現快速載入的網站。

經驗豐富的SEO可以幫助您解決載入緩慢的問題。例如,在SEOniverse網站優化中,我經常幫助客戶限制其WordPress網站上文件的內存使用量,從而提高搜索引擎排名。一家優秀的SEO公司還可以整理所有錯誤的腳本並優化您正在運行的插件,從而使使用WordPress為最終用戶和您進行編輯提供更好的體驗。

相關文章