如何克服 WordPress 記憶體耗盡問題?

為什麼您在網站上看到 WordPress 記憶體限制錯誤

在使用 WordPress 網站時,有時會遇到記憶體耗盡的錯誤,通常顯示為「Allowed memory size of xxx bytes exhausted」的訊息。這類錯誤主要是因為網站所分配的 PHP 記憶體不夠應付所需的資源。以下是一些常見原因:

  1. 插件或主題的需求:某些功能豐富或代碼複雜的插件和主題需要大量的記憶體來正常運行。例如,電商插件、SEO 插件、頁面生成器等,這些插件在執行複雜操作時會消耗更多的記憶體。
  2. 網站流量增加:隨著網站流量的增長,需要處理的請求數量也增加,這會佔用更多的記憶體。訪客越多,伺服器處理的並發請求數量就越大,消耗的資源也越多。
  3. 內容和媒體增加:隨著網站上的圖片、影片或其他媒體檔案的增多,記憶體需求也會增加。大尺寸的高解析度圖片和影片特別容易造成記憶體耗盡。
  4. 腳本或資料庫查詢:繁重的腳本運行或複雜的資料庫查詢會消耗更多的記憶體。如果網站上的某些功能需要執行大量的資料庫查詢,這可能會導致記憶體耗盡。

了解這些原因可以幫助您找出適當的解決方案,確保網站順利運行。

如何解決 WordPress 記憶體限制錯誤

解決 WordPress 記憶體限制錯誤的方法主要有兩種:手動增加分配給網站的 PHP 內存和升級您網站的虛擬主機方案。以下是詳細步驟:

1. 手動增加分配給網站的 PHP 內存

您可以通過修改網站的配置檔來增加 PHP 記憶體限制。這是最常見且直接的方法。

修改 wp-config.php 檔案

  1. 連接到伺服器:使用 FTP 客戶端(如 FileZilla)或主機提供的檔案管理工具連接到您的網站伺服器。
  2. 找到 wp-config.php 檔案:導航至網站的根目錄,找到並編輯 wp-config.php 檔案。
  3. 添加代碼:在 <?php 標籤之後添加以下代碼: define('WP_MEMORY_LIMIT', '256M'); 這行代碼將把 PHP 記憶體限制增加到 256MB。根據您的需要,可以將 ‘256M’ 調整為其他值(如 512M)。
  4. 保存並上傳:保存修改後的檔案,並將其上傳回伺服器,覆蓋原檔案。

修改 .htaccess 檔案

  1. 連接到伺服器:使用 FTP 客戶端或主機提供的檔案管理工具連接到您的網站伺服器。
  2. 找到 .htaccess 檔案:導航至網站的根目錄,找到並編輯 .htaccess 檔案。如果找不到,確保已顯示隱藏檔案。
  3. 添加代碼:在檔案中添加以下代碼: php_value memory_limit 256M 這行代碼將把 PHP 記憶體限制增加到 256MB。
  4. 保存並上傳:保存修改後的檔案,並將其上傳回伺服器,覆蓋原檔案。

2. 升級您網站的虛擬主機方案

如果手動增加 PHP 記憶體限制仍然無法解決問題,那麼您可能需要考慮升級虛擬主機方案。以下是一些選項:

升級至高級虛擬主機方案

大多數虛擬主機提供商都提供多個不同級別的虛擬主機方案。升級至更高級別的方案通常可以獲得更多的伺服器資源,包括更高的 PHP 記憶體限制。

  1. 聯繫主機提供商:查看您的虛擬主機提供商的網站或聯繫他們的客服,了解不同級別方案的資源和價格。
  2. 選擇合適的方案:根據您的網站需求選擇合適的方案,通常高級方案會提供更大的記憶體限制和其他資源。
  3. 升級方案:按照主機提供商的指示升級您的方案,通常只需幾步操作即可完成。

考慮使用 VPS 或專用伺服器

如果您的網站流量很大或需要更多資源,您可以考慮升級到虛擬私人伺服器(VPS)或專用伺服器。這些方案提供更多的控制權和資源,能夠更好地應對高流量和高負荷。

  1. 虛擬私人伺服器(VPS):VPS 讓您擁有獨立的伺服器資源,但價格較虛擬主機方案高一些。它適合中大型網站。
  2. 專用伺服器:專用伺服器提供最強大的資源和最高的性能,適合大型網站或需要高度自訂的網站,但價格較高。

使用託管 WordPress 主機

一些主機提供商專門提供託管 WordPress 主機服務,這些服務針對 WordPress 進行了優化,通常包括更高的 PHP 記憶體限制和專業的技術支持。

  1. 託管主機優勢:託管 WordPress 主機通常包含專業的性能優化、每日備份和專業技術支持,確保您的網站運行順暢。
  2. 選擇提供商:選擇信譽良好的託管主機提供商,如 SiteGround、WP Engine 或 Kinsta 等,這些提供商專注於 WordPress 託管,提供高效的服務。

WordPress 記憶體耗盡錯誤是由於網站所需的 PHP 記憶體超出分配的限制所引起的。通過手動增加 PHP 記憶體限制或升級虛擬主機方案,您可以有效地解決這個問題,確保您的網站運行順暢。無論是手動調整配置檔案還是選擇更高級別的主機方案,這些步驟都能幫助您提高網站的穩定性和性能,為用戶提供更好的體驗。

返回頂端