如何修復您的 WordPress 內存耗盡錯誤 - 簡單的方法

已發表: 2023-01-05

歡迎來到我們關於如何增加 WordPress 內存限制的分步教程。 在這裡,我們描述了幾種使用幾行代碼編輯 WordPress 文件的方法。 這有助於擴展您站點的最大 PHP 內存限制和最大上傳文件大小。

運行多媒體豐富的站點可能會導致內存限制錯誤。 假設您正在嘗試將新資源(如插件或媒體文件)上傳到您的站點,並且出現一條消息 - “致命錯誤:允許的 xxxxxx 字節內存大小已耗盡”。 有時它可能會說 - “filename.jpg 超出了該站點的最大上傳大小。”

不用擔心,有多種方法可以解決此問題。 您可以增加 WordPress 網站上可用的 PHP 內存,並繼續毫無問題地擴充您的網站功能。

讓我們從基礎開始——

WordPress PHP 內存限制:它是什麼以及為什麼重要

如您所知,WordPress 是用 PHP 語言編寫的。 PHP 是一種服務器端編程語言。

PHP 能夠管理各種屬性,例如處理 WordPress 詢問和查詢、計算等。 但是它需要內存來執行這些操作。

WordPress 的默認內存限制是 32MB。 它適用於靜態頁面很少且多媒體內容和插件數量有限的網站。 但是當您開始添加更多插件或其他元素時,它需要更多內存來容納。

一旦達到最大內存限制,WordPress 將自動將單個站點的可用內存增加到 40MB,多站點的可用內存增加到 64MB。 當你越過它時,它會給你致命的錯誤信息。 在解決問題之前,您將無法添加新內容。

致命錯誤: xxx 行 /home4/xxx/public_html/wp-includes/plugin.php 中允許的 67108864 字節內存耗盡(試圖分配 2348617 字節)
或者
致命錯誤:允許的 41943040 字節內存已用完

當您的 WordPress 需要比默認分配的內存限制更多的內存限制時,您將看到錯誤消息。

PHP 內存限制與性能有關嗎?

使用插件、主題或其他需要額外內存的元素時需要小心。 一些 Web 主機提供商將 PHP 內存限制保持在極低的水平。 因此,它可能會導致內存問題。

例如,3 個 PHP 腳本同時使用 100 MB 內存。 這意味著它們總共需要 300 MB 的內存利用率。 因此,128 MB 的 PHP 限制是不夠的。

當您的內存不足時,您的插件將停止工作並且網站不會加載。 您收到錯誤消息“Allowed memory size exhausted”,它不斷告訴您增加 PHP 內存限制。

是什麼導致“WordPress 內存限制耗盡”錯誤?

如何增加內存限制

在您的 WordPress 之旅開始時,由於價格合理,您可能會選擇 RAM 有限的託管計劃。 這種類型的計劃包括有限數量的資源和一定的 RAM 限制。

隨著您的 WordPress 網站的增長,您需要升級內存限制。 因為隨著時間的推移,數據庫的大小以及腳本和文件的數量也會增加。 此外,您可能需要需要額外內存才能執行相應操作的插件或主題。

但是,此致命錯誤也可能存在其他問題。 在不知道原因的情況下提高你的極限不是一個明智的決定。

以下是一些可能導致內存限制錯誤的常見原因:

  • 網絡服務器限制
  • 劣質插件
  • 過時的 PHP 版本
  • 內存消耗大的媒體

網絡服務器限制

Web 服務器設置了可以分配給腳本的內存限制。 由於 WordPress 由用 PHP 編寫的腳本組成,因此限制內存對於保護服務器至關重要。

Web 服務器需要足夠的內存來同時運行多個應用程序。 而PHP只能分配服務器的部分內存。 如果 PHP 腳本使用的內存不受限制,一個寫得不好的腳本可以使用整個服務器內存。 它甚至可能使整個服務器崩潰。 因此,該服務器上的所有站點都將無法訪問。

現在,當您的某個腳本需要的內存超過分配的限制時,它就會耗盡內存。 結果,您將收到 WordPress 允許的內存大小耗盡錯誤。

劣質插件/主題

每個插件都有自己的用途。 例如,一些插件用於提高網站性能,而另一些插件旨在執行特定功能但不注重提高效率。 安裝具有高內存要求的各種插件或主題可以最大化可用的 PHP 內存。

過時的 PHP 版本

在過時版本的 PHP 上運行您的 WordPress 網站可能會導致某些安全漏洞、漏洞、錯誤等。搜索引擎雜誌,61.6% 的 WordPress 網站正在運行過時版本的 PHP。 這就是為什麼每年都有很多 WordPress 網站遭到黑客攻擊的原因。 此外,對於舊版本,您可能會遇到內存致命錯誤。 另一方面,最新的 PHP 版本能夠以有組織的方式管理更多任務。

閱讀更多:如何在 WordPress 中檢查和更新您的 PHP 版本。

內存消耗大的媒體

大尺寸的媒體文件可能會導致您的頁面出現致命錯誤。 如果您的 WordPress 站點只有帶有偶爾圖像和鏈接的文本,則您達到內存限制的可能性較小。 但是,當您持續上傳視頻和其他視覺內容時,您可能會達到內存限制。

如何增加 WordPress 中的 PHP 內存限制

在採取任何行動之前,您應該檢查當前的 PHP 內存限制。 您可以從 WordPress 儀表板輕鬆地做到這一點。 對於 WordPress 5.2 或更高版本,從後端導航到工具 → 站點運行狀況

在“信息”選項卡下,您會發現您的 PHP 內存限制。 如果它顯示較低的值,您應該通過編輯 wp-config.php 文件來增加它。

您可以檢查以下 5 種不同的方法-

  1. 編輯你的wp-config.php文件
  2. 編輯您的PHP.ini文件
  3. 配置您的.htaccess文件
  4. 使用內存增加插件
  5. 聯繫您的託管服務提供商

方法 01:編輯您的 wp-config.php 文件

編輯 wp-config.php 文件時需要格外小心。 因為它包括您所有的基本配置詳細信息。 您需要文件傳輸協議 (FTP) 或 SSH 文件傳輸協議 (SFTP) 服務才能輸入您的 WordPress 文件。

wp-config.php 文件通常位於 WordPress 網站的根文件夾中,其他文件夾如 /wp-content/。

找到你的 wpconfigfile 來增加 WordPress 內存限制

首先,找到 wp-config.php 並通過右鍵單擊該文件進行下載。 現在,您的 FTP 客戶端會將其下載到您的計算機。 使用純文本編輯器程序(如記事本或文本編輯器)打開和編輯文件。

打開 wp-config.php 文件並查找以下文本字符串:

 define('WP_MEMORY_LIMIT', '32M');

接下來,將該行替換為:

 define( 'WP_MEMORY_LIMIT', '256M');

通過修改第二個參數,您告訴 WordPress 將 PHP 內存限制增加到 256MB。

完成此操作後,保存文件並將 wp-config.php 文件上傳回服務器。

方法 02:編輯 PHP.ini 文件

編輯您的 PHP.ini 文件

您還可以通過編輯PHP.ini文件來增加內存限制。 但請記住,如果您使用的是共享託管服務提供商,它將不允許您修改該文件。 相反,您可以按照下一個方法進行操作。 如果您有權訪問 PHP.ini,您很可能會在根文件夾中找到它。 但是,文件的位置因主機而異。

要解除 PHP.ini 的內存限制,請按照以下步驟操作 -

  • 找到您的 php.ini 文件。 如果找不到,您也可以創建自己的 php.ini 文件。 將其保存在 WordPress 安裝的根目錄中
  • 使用編輯器打開並編輯 php.ini 文件
  • 搜索帶有“內存限制 = 32M”的行
  • 將 32M 或其他一些數字替換為所需的限制(例如 256M 或 512M)
  • 保存更改並重新啟動本地主機或服務器

重要說明:當您構建自己的 php.ini 文件時,請在其中包含以下行:

 memory_limit = 256M (or 512M)

為了讓自己保持在安全區域,也要更新 max_execution_time。 此行定義分配給 PHP 腳本運行的時間量(以秒為單位)。 如果進程超過時間限制,PHP 會報錯。 如果您打算使用更多內存密集型服務和插件,最好增加此數字。 因此,您的腳本有更多時間運行。

在檢查錯誤是否消失之前清除瀏覽器的 cookie。

方法 03:編輯您的 .htaccess 文件

如果您發現上述兩種方法有任何困難,您可以使用 .htaccess 文件來增加您的 WordPress 內存限制。 .htaccess 文件是一個功能強大的網站文件,用於管理您網站的高級配置,包括其內存限制。

.htaccess 文件允許您在不修改主配置文件的情況下配置 Web 服務器的目錄。

首先,使用 FTP 客戶端連接到您的服務器。 接下來,轉到包含 .htaccess 文件的站點的 public_html 目錄:

使用 FTP 客戶端連接到您的服務器

現在,打開文件並在“#END WordPress”行下方寫入以下代碼片段:

 php_value memory_limit 256M

之後,它可能如下所示 -

更新你的 php 內存限制

完成所有更改後不要忘記保存。

方法04:使用內存增加插件

如果您沒有足夠的信心配置上述文件或遇到任何問題,只需使用插件來增加可用的 PHP 內存。 一些用於改善內存限制的強大插件是:

  • 更改內存限制
  • WP-內存使用

這些插件可以幫助您在不修改配置文件的情況下提升 PHP 內存。 它們可與 WordPress 5.2 或更高版本無縫協作。

方法 05:聯繫您的託管服務提供商

另一種可能的解決方案是與您的主機提供商進行通信。 他們會根據所有情況向您建議最佳解決方案。

如果您不想陷入編寫代碼的麻煩,那麼詢問您的託管服務提供商是最好的選擇。 他們會為您處理好這件事。

相關資源:為您的網站購買託管計劃前需要了解的 11 件事。

提高 WordPress 內存限制,讓您的網站流暢運行

處理 WordPress 中的致命錯誤可能會給用戶帶來壓力。 即使在緊急時刻,您也可能會發現自己空間不足。 最好定期檢查您的內存限制,尤其是當您運行的商業站點包含各種產品和多媒體內容時。

但是,該過程在很大程度上取決於您使用的託管公司。 您可以從他們那裡獲得幫助來升級您的內存限制。 如果您在廉價的共享主機上運行您的網站,它可能會限制您以您想要的方式運行 WordPress 網站的能力。

如果您正在努力選擇合適的 WordPress 託管,請查看我們著名的指南 - 15 大可靠的 WordPress 託管託管。 它幫助數百家企業將他們的業務提升到一個新的高度。 也試試你的運氣吧!

我們的評論部分對任何類型的進一步查詢開放。