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