Wordpress 崩潰,Apache 重啟暫時修復它
我對 Wordpress 有一個奇怪的問題,我不知道如何解決。大約一個月前,我切換了伺服器,並將我的 Wordpress 文件和數據庫從舊的轉移到了新的。當時,我有舊版本的 Wordpress,即需要 php5 的版本之前的版本(因為我沒有它)。
當我成功移動所有內容後,我將我的 Wordpress 升級到了最新版本。我對一些外掛有一些問題(不幸的是,我不記得哪些外掛)我不太在意,所以我從外掛目錄中刪除了這些文件。
一切似乎都很好,所以我就這樣離開了,直到有一天我收到一封電子郵件,說我的部落格關閉了。我去看了一下,我看到的只是一個空白頁。我伺服器中的其他所有內容都執行良好。我的 Apache 日誌中沒有嚴重的崩潰錯誤,但我確實注意到我沒有啟用 php 日誌記錄。因此,我對 php.ini 進行了適當的更改,重新啟動了 Apache,它又可以工作了。
然後,幾天后,同樣的事情發生了。我剛剛重新啟動了 Apache 看看會發生什麼,它又可以工作了。Apache 錯誤日誌沒有顯示任何嚴重的內容。Apache 也沒有訪問日誌或 Ubuntu 的系統日誌。但由於某種原因,即使我已將 log_errors = On 和 error_log 設置為完整文件路徑,我也看不到任何 PHP 日誌文件。
有什麼幫助嗎?我什至不知道從哪裡開始尋找。
我終於找到了原因,所以我會回答我自己的問題,希望有人遇到同樣的問題。
在 Apache 日誌中搜尋了一堆之後,Google搜尋Wordpress 空白頁並嘗試了我發現的所有內容(事實證明,這可能發生的原因有一百萬個),我發現問題出在記憶體上。
從那裡修復很容易:我在 wp-config.php 中添加了更多記憶體
define('WP_MEMORY_LIMIT', '128M');
如果您尚未確定伺服器上沒有可疑或惡意程式碼,您可以嘗試使用此腳本進行快速搜尋:http: //25yearsofprogramming.com/php/findmaliciouscode.htm