小站日誌 2013 003 – Fatal error: Allowed memory size of 67107840 bytes exhausted

 

錯誤訊息:Fatal error: Allowed memory size of 67107840 bytes exhausted (tried to allocate 70 bytes) in /home/akb48nozawa/public_html/wp-includes/pomo/mo.php on line 232

問題描述:因為我手賤  UpdraftPlus 說可以升級,我就給他升級了。

而且最慘的是,別人遇到這個錯誤都只是在登入之後,後台給的提示訊息。那還可以控制跟除錯。我是剛 Update 完就被這行訊息踢出後台,然後再也無法登入了。

根據訊息以及眾多網路文件,很顯然他說:金拍謝~您的 64MB 記憶體耗乾了,請再給我 70 Bytes 感恩 (伸)

解法:

  1. 根目錄的.htaccess 加入以下內容
  2. /* 加在 mod_php5.c 的區段 */
    <ifmodule mod_php5.c>
    php_value upload_max_filesize 96M
    php_value post_max_size 96M
    php_value memory_limit 96M 
    </ifmodule>
    
  3. 參考網頁 : Fatal error  by  麥克斯與沃普雷司  ,下方的討論串 max 的發言。
    註‧2013-10-25 更新,不必加在 mod_rewrite.c 區間,應是 mod_php5.c 區間,參考網頁:Set Memory Limit in htaccess [closed]
  4. wp-config.php 加入以下內容
  5.  
    define('WP_MEMORY_LIMIT', '96M');
    
  6. 把 wp-content/plugins/UpdraftPlus  資料夾改名
  7. 把 wp-content/updraft 也改名
  8. 重新登入,OK
  9. 將上述修改過的檔案切回預設值,例如 64 M 、 16M。
  10. 仍可登入,解決。

過程紀錄:

  1. 按照大部分人的 define( ‘ WP_MEMORY_LIMIT ‘, ‘ 64M ‘ );  解法, 沒用,但這是廢話,他都跟你說 64MB 耗乾了 XDDDD  (67107840 bytes = 65535 KB = 64MB)
  2. 偷偷把數字改 define(‘WP_MEMORY_LIMIT’, ‘128M’);  也沒用。
  3. 上 FTP 把 UpdraftPlus 資料夾改名稱,強制停外掛,沒用
  4. 思考了一下 … 如果連停掉外掛都沒用,然後又無法登入,就表示不全然是外掛問題,而是登入過程中的某件事情繞不過去。
  5. 增加 .htaccess 的內容,把我懂得相關記憶體參數都升到 96MB
  6. 留意到 UpdraftPlus ,他還有一個資料夾是 updraft ,存放已經備份的檔案,心理在想該不會這裡有檔案錯了吧,所以也更改名稱。
  7. 重新登入就OK了。
  8. 想說 000webhost 既然這麼好,給我開方便之門,允許使用者彈性調高一點記憶體,那我就乖乖改回預設值吧!
  9. 改回後也可以登入,所以,必然是 UpdraftPlus  update 的過程裡,有某個步驟的記憶體瞬間需要大了點,一時繞不過,繞過了就沒事了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料