我也是萬萬沒想到 2023 年的開篇文章,竟然是因?yàn)橐粋€(gè) PHP 程序的 “bug”。事情是這樣的,當(dāng)我在 WordPress 網(wǎng)站上進(jìn)行主題在線更新時(shí),突然出現(xiàn)了 WordPress php 的 Fatal error,整個(gè)網(wǎng)站打不開,刷新后依舊無法解決,我們來看看 bug 是怎么回事?
圖片來源:wordpress
我們根據(jù) bug 提示能看到,致命錯(cuò)誤(Fatal error)是因?yàn)?/span>調(diào)用了未定義的函數(shù) trailingslashit
Call to undefined function trailingslashit()
這時(shí)候我開始疑惑,半年多來我的網(wǎng)站一直正常運(yùn)行,怎么就突然出現(xiàn)了未定義的函數(shù)呢,事出反常必有妖,現(xiàn)在的 bug 肯定與之前的網(wǎng)站主題更新有關(guān)。
我們接著往下看 bug 提示,一整段看不懂不要緊,就找能看得懂的單詞,英語不好也不要緊,用翻譯軟件。
這時(shí)我在 bug 提示中看到了一個(gè)單詞,maintenance,這個(gè)單詞是“維護(hù)”的意思,wp_maintenance() 就是 WordPress 維護(hù),看到這里我恍然大悟,原來是之前的主題更新,讓 WordPress php 自動(dòng)切換到了維護(hù)模式。
原因找到了,接下來給出解決辦法。
為了驗(yàn)證我的猜測(cè),我到 WordPress 根目錄中查看,果然看到了 .maintenance 文件,再看看日期,和網(wǎng)站主題更新時(shí)間最接近,是它沒錯(cuò)了,它就是讓網(wǎng)站出現(xiàn)致命錯(cuò)誤的罪魁禍?zhǔn)住?/p>
圖片來源:寶塔面板
這時(shí)我們登錄寶塔面板,進(jìn)入“文件”中找到“根目錄,然后把這個(gè)文件 .maintenance 刪除掉,然后再重新啟動(dòng) PHP 程序,這時(shí)候網(wǎng)站已經(jīng)恢復(fù)正常了。
以后再遇到類似 WordPress 內(nèi)核、插件或主題的更新,可以先嘗試這樣的解決方法。
(來源:Hopeshe跨境)
以上內(nèi)容屬作者個(gè)人觀點(diǎn),不代表雨果跨境立場(chǎng)!本文經(jīng)原作者授權(quán)轉(zhuǎn)載,轉(zhuǎn)載需經(jīng)原作者授權(quán)同意。?