如何解決WordPress外掛管理時記憶體不足的問題?


※請注意,本站文章未經授權,嚴禁轉載!謝謝。

自從WordPress2.7版後,外掛管理越來越方便,想要刪除、停用、升級外掛通通在後台可以搞定,不必要開啟FTP把外掛檔案上傳到指定資料夾。不過方便之餘可能有些問題也逐漸浮現。最近常常看到大家有出現「Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes)」這種問題,那這就是你外掛的記憶體使用量超過系統限制,那我們就來處理一下吧!



最近週遭朋友都遇到了外掛啟用停用時都出現了似乎是記憶體不足的問題,錯誤訊息大至上如下,看起來很像是使用者的執行時記憶體用量超過了主機預設給予的記憶體用量,造成程式執行失敗。

解決WordPress記憶體不足問題
(感謝小俊提供此圖片XD)

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes) in
/home/your/public_html/wp-includes/kses.php(401) : runtime-created function on line 1

所以為了解決這問題,上了官方網站爬了文章,在這篇有提到,只要把記憶體調大就可以解決這種問題了,不過依照網站空間的不同,解決方式有兩種,大致上如下。

自架網站(Appserv)

如果你是自己架設伺服器來營運網站卻出現WordPress程式執行時記憶體不足的情況,那你可以試著修改php.ini中的設定,把記憶體的部分(memory_limit)調大一點,這樣的問題就可以解決囉!

若是一般Windows的阿帕契,那就請點擊【開始】→【程式集】→【AppServ】→【Configuration Server】→【PHP Edit the php.ini Configuration File】開啟後,請找到以下文字,並把後方數字調大,例如調到64M,然重起阿帕契即可。

memory_limit

解決WordPress記憶體不足問題

虛擬主機(Web Hosting)

如果你是租用的虛擬主機,雖然網路上有些方法可以讓你透過.htaccess來修改虛擬主機的php.ini調整成符合你的需求之方法,但是並非每台主機都可以讓你調整,所以我們可直接利用WordPress內建的函數來處理。

啟動你的FTP並將你的WordPress設定檔wp-config.php下載回來,開啟後請將以下語法加入到wp-config.php檔案的任意位置,儲存後在把檔案上傳回主機覆蓋就可以了!

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

解決WordPress記憶體不足問題

基本上按照以上方法,記憶體不足這樣的問題就可以輕鬆解決。雖然更改記憶體的限制可以有效處理記憶體不足的問題,不過照裡來講按照系統預設的限制應該是不會有過少的問題,可能是外掛(plugins)沒寫好,或者是裝到山寨版的外掛等等,最根本的還是要去把問題抓出來才是最佳的解決之道。




關於本文章有 15 則留言。

  1. 殺氣
    2009-05-06 @ 18:40:44 
    1

    真聰明

    竟然想到辦法解決了

    佩服你

    香腸回應:
    你有遇過這種問題喔@@?

  2. 闇色
    2009-05-06 @ 20:28:08 
    2

    我有兩個問題啊~
    1.阿帕契是甚麼來啊?不明白~
    2.我是Vista的用者,那要怎樣才能去到php.ini?
    (因為你寫的那個方法找不到啊orz)

    香腸回應:
    1.阿帕契=Apache
    2.我也是Vista使用者,我是如上述方式進入。基本上我會建議你把Vista的開始功能表調成傳統模式比較好找東西。

  3. 殺氣
    2009-05-06 @ 21:41:18 
    3

    基本上是沒有 因為我外掛只裝6~10個

    以後遇到就知道怎解決拉

    香腸回應:
    soga~

  4. Sinchen
    2009-05-07 @ 08:59:51 
    4

    我都沒遇過這種問題耶(好羨慕)

    香腸回應:
    我也沒遇過 (笑)~

  5. 拆組達人
    2009-05-07 @ 10:26:03 
    5

    我遇過>< 而且還是莫名其妙出現的
    (因為前一天還是好的,而在此期間沒有更動任何東西)
    最後是整個站全部砍掉,重裝wp再匯入備分檔後才正常
    至於為何會如此,我想只能問天吧?!= =

    香腸回應:
    外掛有問題吧.....我猜@@

  6. 阿福
    2009-05-07 @ 19:27:07 
    6

    這果然救了我
    不然我根本無法就入後台管理外掛
    一招辦事 萬事就通
    哈哈 XD

    香腸回應:
    XD...可以就好...不過還是要抓出元兇阿XD

  7. Andy
    2009-05-13 @ 10:31:51 
    7

    從你文章開頭”自從WordPress2.7版後...”來看,直覺先想到會不會是2.7版後越來越肥的問題(記憶體佔用越來越大^^")

    香腸回應:
    那個到是還好~
    一隻程式一開始會被嫌太陽春,到後來會被嫌太肥胖,開發團隊要怎樣拿捏可是一套學問呢~

  8. Matt
    2009-06-13 @ 15:18:17 
    8

    謝謝,又學到了~~

    香腸回應:
    ;)

  9. 幸福流域 Tea-River
    2009-06-21 @ 16:50:52 
    9

    呼呼呼.....我還以為wp被我玩壞了說,還好有你分享這項教學,謝謝!!....^_^

    香腸回應:
    最近大家常有此類問題..怪哉~

  10. ucax
    2009-07-28 @ 12:19:54 
    10

    原來是這個問題< 現在搞定了

    香腸回應:
    很多人都有此問題,恭喜你解決了~不過還是要查一下外掛是否有問題喔~

  11. 2009-09-02 @ 11:51:28 
    11

    酷弊啦~我遇到的問題,魷魚都有教~
    但都無法解決XDD
    瀕臨瘋狂中~

    香腸回應:
    那香腸去哪了@@

  12. E.HOBA
    2010-03-15 @ 10:00:07 
    12

    香腸大你救了我一命~
    剛剛我差點想把整個伺服器都清理一次來重灌 @@

    香腸回應:
    噗~Orz

  13. 小晶
    2010-04-06 @ 19:11:38 
    13

    啊啊
    我新的空間也有這問題耶
    香腸好厲害
    我還去詢問客服...噗噗噗

    香腸回應:
    噗噗~

  14. 聽。風
    2010-04-14 @ 23:13:00 
    14

    我原本都設定好32M了結果剛剛竟然又說不夠用= =
    話說設定太高會不會出問題?

    香腸回應:
    應該不會,畢竟系統還是會去限制住

  15. notme
    2010-08-25 @ 14:15:48 
    15

    照您的方法, 加入那一行在 wp-config.php 裡
    就解決了, 萬分感謝

    香腸回應:
    不會