WordPress訪問提示記憶體不足的解決方法?

Tags: 記憶體,

使用cPanel安裝過WordPress的不少朋友應該都有過類似經歷,訪問WordPress出現如下錯誤提示:Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate xxx bytes)。有的是訪問網站出現,有的是訪問後臺時出現,還有的是登入後臺後在dashboard裡面看到的。這個提示是說,我們正在進行的操作需要這 麼多的記憶體,但現在伺服器分配的記憶體不足。正常情況下,修改下虛擬主機的預設配置就可以了,和大家分享下解決的方法:

方法/步驟

1.修改虛擬主機的記憶體大小限制到你的網站根目錄下,建立一個php.ini檔案,寫入下面這句:memory_limit = 64M,之後可以通過phpinfo函式來檢視memory_limit是否已經變成64M。方法為新建一個php檔案,可以命名成info.php, 在其中寫入phpinfo()函式,儲存後訪問此檔案檢視伺服器的php配置。如果發現修改之後沒有生效,可以試下在網站根目錄的.htaccess檔案 中寫入:suPHP_ConfigPath /home/cpusername/public_html(這是針對suphp環境的Linux伺服器,目錄可以具體到網站所在的具體目錄,預設情況 下,網站程式一般是放在public_html下的),這個設定是為了告訴mod_suphp向哪些路徑傳遞php直譯器(有時候可能還需要 在.htaccess中設定PHPRC環境變數,如SetEnv PHPRC /home/cpusername/public_html)。

2.修改WP配置檔案。這個比較簡單,編輯wp-config.php這個配置檔案,加上一句:define(‘WP_MEMORY_LIMIT’, ’64M’);其中64M可以寫得更大,比如128M。一般64M肯定夠用了。

如此,一般就可以解決這種錯誤提示了。解決之後還有部分朋友訪問網站可能會出現:Warning: Cannot modify header information – headers already sent by (output started at /home/cpusername/public_html/wp-settings.php:327) in /home/cpusername/public_html/wp-admin/install.php on line 54類似的錯誤,不要緊,在php.ini中寫上output_buffering=4096即可解決。

文章來源:主機偵探

相關問題答案