如何修復 WordPress 內存耗盡錯誤:允許的內存大小
已發表: 2022-06-05如果您使用 WordPress 設置您的網站,您可能會在嘗試安裝插件或主題時注意到如下所示的錯誤消息:WordPress 內存耗盡錯誤或致命錯誤,內存耗盡。
不用擔心!
如果你知道怎麼做,這個錯誤實際上很容易修復,我們將在本文中解釋。 以下是您可以採取的三個步驟來解決 WordPress 內存耗盡錯誤並返回設置您的網站。
修復錯誤
有幾種方法可以解決此錯誤。 這些包括:
- 監控內存使用情況
- 增加 WordPress 內存限制
- 增加 PHP 內存限制
- 更改您的 query_cache_limit 值
- 更新 WordPress
- 停止使用某些插件
- 移至 VPS 或專用服務器
1.監控內存使用情況
如果您懷疑您的網站正在洩漏內存,您可以做很多事情來檢查。
首先,使用 WP Performance Monitor 或 Status Magic 等插件監控服務器的內存使用情況。
這將幫助您捕捉內存使用的任何突然變化,以便您可以立即對其進行故障排除。 接下來,嘗試通過添加啟用一些調試工具
定義('WP_DEBUG',真);
到wp-config.php然後重新加載您的網站; 許多內存洩漏在您的頁面上顯示為致命錯誤,這應該讓您很容易找到和修復。
最後,在線快速搜索 WordPress 內存洩漏插件,如果您有一個包含大量插件的大型站點(或者更糟糕的是,如果您的站點沒有正確託管),很可能有人編寫了一個專門設計的插件檢測和修復洩漏。
當您使用它時,請考慮升級您的託管計劃 - 內存豬對任何人都不是好消息!
2.增加WordPress內存限制
如果您是 WordPress 用戶並遇到內存耗盡問題,您可能需要通過在 wp-config.php 文件中進行一些更改來增加 WordPress 內存限制。
按著這些次序:
- 在您首選的文本編輯器中,打開wp-config.php (通常位於/public_html/wp-content/themes/或類似文件夾中)。
- 向下滾動,直到看到標有多站點網絡設置的部分
- 添加定義('WP_MEMORY_LIMIT', '128M'); 在那條線之上。
- 保存並關閉 wp-config.php
- 重新啟動 Apache(在 Windows 上)或 Unix/Linux 服務器
- 創建一個名為 watermark 的空文件
- 將其上傳為public_html/wp-content/themes/.watermark
- 刷新 WordPress 管理員
- 您現在應該能夠編輯圖像而不會收到與站點內存不足相關的錯誤消息!
128MB 的數字可以更改為您覺得合適的任何數量,但請注意,如果您設置得太高(例如 512MB),WordPress 會在一段時間後開始崩潰——所以請注意您的網站隨著時間的推移使用了多少內存。
這對於大多數 WordPress 網站來說已經綽綽有餘了。 我們建議不要將其設置為低於 192 MB,否則某些主題可能無法正常運行。
3.增加PHP內存限制
此錯誤通常是由於您的 php.ini 文件中配置的內存限製過低,這決定了 PHP 可以使用多少內存。
默認情況下,它只有128 MB 。 由於 WordPress 是一個大型應用程序,它需要更多的內存才能正常工作。
修復:進入cPanel並找到phpMyAdmin (它應該在自己的行上)。 單擊它並按照提示將您的 PHP 內存限制一次增加 16MB,直到 WordPress 再次運行。
如果您希望 WordPress 始終以更多內存運行以提高速度和穩定性,請將這些值輸入到您的 wp-config.php 文件中,而不是更改 phpMyAdmin 設置:
定義('WP_MEMORY_LIMIT','64M'); // 64 兆字節
定義('WP_MAX_MEMORY_LIMIT','128M'); // 128 兆字節
進行更改後,保存文件並刷新您的網站,然後再確認它們是否有效。
您可以在Settings > General下檢查內存使用情況。 您可能會看到類似內存使用/總已用內存之類的信息。 如果是這樣,請嘗試重新啟動您的站點並再次刷新它,因為可能存在導致問題的緩存問題。
還值得嘗試使用 Chrome 或 Firefox 等替代瀏覽器,以確認插件不會導致內存限制問題。 另一種替代解決方案是從 iThemes 下載另一個插件WP Optimize ,但是,它不允許在運行 W3TC 時使用所有資源。
此外,您的服務器必須支持mod_rewrite (服務器配置)才能利用 WP Optimize。
如果您認為所有解決方案都已用盡並且沒有一個正常工作,那麼一個不錯的選擇是聯繫您的主機以添加額外的 PHP 內存,因為如果應用不正確,手動增加限制可能會產生不利影響。
4. 改變你的 query_cache_limit 值
要修復 WordPress 內存耗盡錯誤,您需要減少query_cache_limit 值。
以具有管理員權限的用戶身份登錄。 點擊設置選項。 轉到性能選項卡並取消選中啟用查詢緩存選項。
單擊頁面底部的保存更改按鈕。
訪問您的網站並再次嘗試瀏覽,這應該可以為您解決 WordPress 內存耗盡錯誤。
如果您仍然遇到同樣的問題,請通過在終端中鍵入以下命令以 root 用戶身份登錄: $ sudo su –
鍵入以下命令以更改 WordPress query_cache_limit 值:
$ vi /etc/php5/apache2/php.ini
將 PHP 使用的最大內存大小(以 MB 為單位)從 128M 更改為 64M 或 32M。 看看它現在是否工作。
5.更新WordPress
WordPress 用戶遇到內存耗盡錯誤的最常見方式是沒有保持他們的插件和主題是最新的。
如果您不記得上次更新 WordPress 安裝的時間,請立即執行。 確保您運行的是受支持的 PHP 版本也很重要。
通常,如果您用完內存錯誤,是時候使用更多可用 RAM 的新主機計劃了。 如果一切都失敗了,請嘗試切換到另一個 WordPress 主題或插件; 他們可能做的事情比預期的要重得多。
嘗試禁用您網站上除一個以外的所有其他插件(僅保持 WordPress Jetpack 處於激活狀態)並查看是否可以修復它 - 這可以告訴您是哪一個導致了問題。 也不要忘記數據庫優化!
6.停止使用某些插件
如果您在嘗試上傳照片時遇到 WordPress 內存耗盡錯誤,通常是兩個問題之一。
首先是您的服務器可能沒有足夠的可用內存(在這種情況下,請聯繫您的主機,看看他們是否可以升級您的計劃)。
第二種可能性是某個插件引起了問題。 嘗試卸載任何不必要的插件,看看是否能為您解決問題。 如果是這樣,請通過單獨禁用每個插件並進行測試來確定哪個插件負責。
請務必從您的 WordPress 儀表板中禁用已激活的插件——不要只是完全刪除它們(您以後可以隨時重新安裝它們)。
還要確保您遵循圖像大小的最佳做法:在將圖像上傳到 WordPress 之前始終使用照片編輯器,並在傳輸圖像之前將它們調整到盡可能小。
這將使 WordPress 不必重新採樣它們(這需要更多的時間和資源)。 在選擇預製的 WordPress 主題時,重要的是要注意正在加載多少不同的媒體/圖像文件。
一般來說,主題應該只加載絕對必要的內容,以防止頁面加載時間緩慢和未來幾年的潛在錯誤。
7. 移至 VPS 或專用服務器
如果您使用的是共享主機計劃,您可以輕鬆地將其換成虛擬專用服務器 (VPS) 或專用服務器。
如果您經常遇到內存錯誤,例如內存不足錯誤或 WordPress 內存耗盡錯誤,遷移到 VPS 可以幫助您的網站順利運行。
您也可以嘗試添加更多 RAM 或升級您的網絡主機——儘管這些解決方案可能並非在所有情況下都可行。
結論
讓我知道哪種方法對您有用,以及您是如何修復內存耗盡錯誤的。 在下面評論您的方法。
就這樣。
但是,您的需求可能與我的不同。 您最喜歡哪個插件,您目前是否在您的網站上使用它? 您還有其他建議要補充嗎? 請在下面的評論中說出你的想法!
您還可以訂閱我們的 YouTube 並在 Facebook、Twitter 和 Instagram 上點贊和關注我們。