如何解決 WordPress “Constant WP_MEMORY_LIMIT already defined” 錯誤

這個錯誤表示在你的 WordPress 站點中,WP_MEMORY_LIMIT 常數被重複定義了。根據錯誤訊息,問題出現在 /home/coolconcept/www/www/wp-config.php 的第90行。

錯誤原因

這個問題通常由以下原因引起:

  • 重複定義:WP_MEMORY_LIMIT 常數在 wp-config.php 文件中被定義了多次
  • 主題或插件干擾:某些主題或插件可能會在代碼中定義這個常數
  • 位置不當:常數定義放在了錯誤的位置,特別是在 require_once(ABSPATH . ‘wp-settings.php’); 之後

解決方案

方法 1:檢查並移除重複定義

  1. 備份 wp-config.php 文件:在進行任何修改前,請務必備份你的 wp-config.php 文件
  2. 檢查 wp-config.php 文件:
    • 通過 FTP、文件管理器或 SSH 訪問你的網站根目錄
    • 打開 wp-config.php 文件
    • 查找是否有多個 define(‘WP_MEMORY_LIMIT’, ‘XXXM’); 行
  3. 移除重複項:
    • 如果發現多個定義,只保留一個
    • 確保定義位於 /* That’s all, stop editing! Happy blogging. */ 這行之前

方法 2:檢查主題和插件

某些主題可能會在 wp-config.php 底部添加內存限制定義。請:

  1. 搜索主題文件:檢查你的主題的 functions.php 文件是否定義了 WP_MEMORY_LIMIT
  2. 檢查插件:搜索所有插件文件夾中是否有定義這個常數的代碼
  3. 移除衝突定義:如果在主題或插件中發現定義,將其移除

方法 3:正確設置內存限制

如果你需要設置內存限制,請確保按以下格式正確添加:

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

重要提醒:

  • 這行代碼必須放在 /* That’s all, stop editing! Happy blogging. */ 之前
  • 不能放在 require_once(ABSPATH . ‘wp-settings.php’); 之後

方法 4:使用搜索命令檢查

你可以通過 SSH 搜索所有定義了 WP_MEMORY_LIMIT 的文件:

bashgrep -r 'WP_MEMORY_LIMIT' .

這將幫助你找到所有可能的重複定義位置。

最佳實踐

  1. 定位正確:所有常數定義應該放在 wp-config.php 文件的開頭部分
  2. 避免重複:確保每個常數只定義一次
  3. 備份先行:在修改任何配置文件前都要先備份
  4. 測試更改:修改後立即測試網站是否正常運行

推薦內存設置

根據網站類型,建議的內存限制設置:

  • 個人博客:64M
  • 內容豐富的網站:128M
  • 電商網站:256M
  • 會員制/多站點:512M

遵循這些步驟應該能解決你遇到的 “Constant WP_MEMORY_LIMIT already defined” 錯誤。如果問題仍然存在,建議聯繫你的主機服務商尋求協助。

內容分享

題材主要喺環繞科技和設計,內容用心編寫,請多多分享比你哋D朋友。

最近帖文

視頻分享

訂閱我們的資訊