雋永東方最新提示:經過近期的研究發(fā)現,這一系列問題都是源于從傳統PHP切換到最新的PHP-FPM導致的,切換過去以后,會以一個PHP池的形式來限制每個站點對服務器資源的消耗,導致一堆莫名其妙的問題,切換回去以后,一切問題迎刃而解。
近期項目過程中,針對WordPress又發(fā)現了新問題,真的是應了一句話,生命不止,無盡折騰,玩類似WordPress這種世界級熱門的開源軟件開發(fā),就得有無盡折騰的心態(tài),想起幾年前,時不時應對一波波世界各地的黑客攻擊,掃描病毒,手工清除木馬文件,數據備份恢復,那段戰(zhàn)火硝煙的日子里,經常忙碌到自己懷疑人生,時不時感慨一下,是不是自己真的選錯了行業(yè),如此折騰又為了什么,不僅沒賺到什么大錢,人憔悴了不少。
時過境遷,這么多年的沉淀積累,終于基本掌握了各項讓自己活下來的技能,終于可以不會再為哪一天突然創(chuàng)業(yè)失敗而擔心,但是還是會時不時的在革命的征途中遇到新的棘手的問題。
這不,這幾天又遇到了一批莫名其妙的問題,分分鐘讓我又一次懷疑人生了,唉,還是那句話,生命不止,無盡折騰……
這一波的問題有很大的隨機性和隱藏性,常規(guī)的方法,絕大部分都失效了,這也就是問題的復雜性所在,分分鐘讓自己束手無策,無從下手,具體表現如下幾個核心問題:
1,通過Javascript實現從http到https的跳轉普遍被判定為失效;
2,網站首頁經常性莫名其妙500,503錯誤;
3,后臺莫名其妙無法刷新緩存,無法安裝插件,更新插件等;
4,其他一系列莫名其妙的問題。
綜上所述這些問題,以前不是沒遇到過,但是基本都很容易fix,無外乎用排除法,都能一一排除,但是這次的問題詭異得多得多,幾乎窮遍了各種方法,都無法完全fix。
經過幾天的研究,逐步發(fā)現了問題的根源,主要有幾大問題根源:
1,部分老舊的插件,不再支持最新版WordPress 5了,不刪除,后臺就會莫名其妙的出各種問題,具體哪些插件就不一一列舉在這里;
2,cPanel端開啟了Mod_Security安全設置,會導致WordPress一系列的500,400系列錯誤,需要挨個針對性的關閉規(guī)則;
3,其他常規(guī)需要修復的問題。
在此我們用一個很知名的WordPress檢測工具:https://sitecheck.sucuri.net
可以很清晰的檢測出此網站是否存在有害病毒,或者其他類似http到https跳轉,服務器是否將目錄直接列出來了等安全隱患問題,當然常規(guī)的網站無法打開之類的500系列問題當然更不在話下了,我們拿一個網站做例子,檢測給大家看看:
如上圖所示,全站都是綠色,說明網站沒有任何安全隱患和服務器級別的錯誤,可以放心運行。
另外針對http到https無法自動跳轉的問題,可以往網站根目錄底下的.htaccess
文件中加入如下跳轉代碼:
# BEGIN http to https redirect <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule> # END http to https redirect
到目前為止,還沒有結束,還有一個更奇葩的問題就是 www.cloudflare.com 為了實現全面收費,近期做了大幅升級,好多老的設置選項都被改得面目全非了,連我這種老鳥都真心不是很能看懂了,因此有些站點在開啟了cloudflare的加速選項后也會出現一系列隨機的問題,關閉加速就可以恢復。
基于以上種種問題,接下來雋永東方技術團隊將會針對此系列問題提供一整套最優(yōu)的解決方案,敬請期待。