我正在嘗試執行核心WP升級,我遇到的問題是服務器需要時間下載更新包,並且在此期間不發送任何響應主體,因此瀏覽器終止腳本(超時?),然後終止我假設的PHP腳本。PHP在服務器下載文件時保持HTTP連接? (WP升級)
我找到的一個臨時解決方案是,如果我編輯核心WP文件以在下載文件時輸出一些填充文本(使用CURLOPT_WRITEFUNCTION通過cURL下載),則連接將保持活動狀態並下載軟件包。
但是,下一步是解壓縮包,這需要一段時間,然後再次失敗(由於沒有收到任何內容,瀏覽器會關閉連接)。
在服務器執行升級時,有什麼方法保持連接處於活動狀態?
我從來沒有這個問題升級WP永遠。你只是試圖通過管理面板更新,或者這是一個插件或你正在寫的東西?任何原因,您不能只從wordpress.org/latest.zip下載,並通過您的WP安裝上載該軟件包的內容來手動升級?否則,只需編輯您的'php.ini'設置並將'max_execution_time'更改爲更高的值。錯誤日誌可能會顯示它失敗的原因。 – drew010
是的,通過管理面板默認行爲升級核心。沒有理由我不能做手動升級,除了我想解決這個問題,並找出哪些服務器設置導致它失敗。我已經啓用了WP調試,並且我沒有收到任何錯誤,它似乎超時。 –
如果您覺得瀏覽器由於超時而不是服務器上的任何事情而關閉連接,那麼這可能意味着服務器的下載速度非常慢。你超時使用什麼瀏覽器? – drew010