維護舊版 WordPress 網站的提示
已發表: 2021-02-15衡量技術發展程度的最佳方法之一是使用遺留產品。 計算機和智能手機等設備也是如此。 它也適用於網站。
例如,將您最近建立的 WordPress 網站與十年前的網站進行比較。 您可能會注意到很多差異——無論是在外觀上還是在引擎蓋下。 它當然可以讓你更好地欣賞已經取得的進步。
這是我最近發現自己做了很多的過程。 我在 2010 年初建立的一些網站仍在使用中。 除了保持這些安裝更新之外,我的部分工作是替換廢棄的插件並為新功能進行改造。
這段經歷很有趣。 這些過去的項目不僅提供了視角,而且還具有挑戰性。 弄清楚我做了什麼,我為什麼這樣做,以及如何讓事情繼續向前發展。 這類似於保持經典汽車的運行。
維護舊版 WordPress 網站需要敏銳的眼光和對細節的關注。 有了這個,這裡有一些技巧可以確保您的舊網站正常運行。
注意被遺棄的插件和主題
舊版 WordPress 網站最常見的問題之一是使用廢棄軟件。 在當時是可接受的解決方案的插件和主題可能不再處於積極開發中。 這對功能和安全都是一種風險。
你怎麼知道一個項目是否被遺棄了? 如果它來自官方 WordPress 主題或插件存儲庫,您通常會看到一條消息,指出它“尚未使用 WordPress 的最新 3 個主要版本進行測試”。 這並不能保證開發人員已經完全放棄了該項目,但它可以是一個可靠的指標。
如果該項目不是來自官方存儲庫,則可能需要一些額外的窺探。 搜索更改日誌(希望包含發布日期)或支持論壇。 一年或更長時間沒有看到更新或作者論壇響應的任何內容都可能會塵埃落定。
大多數時候,應該更換一個廢棄的插件。 不過,這並不總是一個巨大的緊急情況。 一個不做很多事情的簡單的小眾插件可能比一個複雜的插件能堅持更長時間。 使用您的最佳判斷並尋找潛在的替代方案。
主題也可以變化。 有時這是替換或禁用無法通過集合的舊腳本的問題。
無論如何,重要的是要知道這些物品的位置。 即使他們今天工作,明天可能會是一個不同的故事。
過時的 JavaScript 可能有問題
WordPress 與 jQuery JavaScript 庫捆綁在一起。 這非常適合在您的網站上利用特殊效果和其他與 UI 相關的好東西。 但隨著新版本的加入,一些較舊的腳本變得過時了。
這可能是個問題。 例如,WordPress 5.6 附帶的 jQuery 版本的更改導致了大量 JavaScript 錯誤——尤其是舊插件和主題。 不再支持某些已棄用的代碼。 因此,開發人員不得不尋找並修復每個實例。
不固定這些項目可能會導致前端和後端出現錯誤體驗。 jQuery 錯誤往往會干擾其他插件的功能,甚至可能完全阻止它們工作。
隨時了解即將發生的 WordPress 庫更改總是值得的。 但在處理遺留站點時,它確實是必不可少的。 任何一段時間沒有看到更新的項目都容易損壞。
因此,檢查 WordPress 核心和 jQuery 本身的變更日誌很重要。 此外,在將更新應用到生產站點之前,在暫存環境中測試更新。 這可以使您避免一些嚴重的可用性問題。
刪除代碼前的研究
無論您是幾年前建立的網站還是從其他開發人員那裡繼承的網站,您都可能會遇到一些有問題的代碼。 它可能是主題模板中的一個片段,甚至是一個模棱兩可的插件。
這是記錄您的項目的更多理由。 但是,如果沒有文檔,您可能會想知道為什麼包含特定項目。 這只是糟糕的做法還是這段代碼仍然有用?
雖然停用插件或刪除代碼似乎很安全——但先做一些研究。 我無法告訴你我放棄了多少次我認為沒用的東西,只是發現它促進了一些不起眼的功能。 這導致事情恢復原狀(也一定要保留備份)。
研究完全取決於項目本身。 如果它是一個插件,那麼網絡搜索可能會有很大幫助。 對於片段,分析代碼並嘗試弄清楚它的作用。 無論哪種方式,在您確定並進行一些測試之前,不要觸摸生產站點上的任何東西。
尋找缺失的功能
網絡上的事情變化很快。 因此,較舊的網站可能會缺少一些關鍵功能。 可能使您落後或更糟的事情。
也許這個列表中最大的兩個項目是可訪問性和響應式樣式。 一個建於 2010 年的網站可能沒有考慮到這些事情。
例如,我發現一些較舊的項目正在使用插件來提供單獨的移動主題。 這種做法並沒有什麼特別糟糕的地方——而且效果很好。 但即使是陳舊的桌面主題也可以進行改造,使其在較小的屏幕上也能很好地工作。 它需要一些 CSS,甚至可能需要重新配置模板,但如果重新設計不在預算之內,則值得這樣做。
使可訪問性達到鼻煙可能需要大量的手動和自動測試。 您需要確保網站涵蓋顏色對比度、易讀性和鍵盤友好型導航等基礎知識。 在圖像上使用 ALT 屬性也很重要。
即使您的工作資源有限,在這些領域稍加努力也會產生積極影響。
重新製作一個舊的 WordPress 網站(幾乎)
多年前建立的網站繼續運行,這是 WordPress 及其生態系統的功勞。 所涉及的大部分代碼和样式比人們想像的更有彈性。
儘管如此,時間還在繼續。 如果不維護,主題、插件和腳本最終會崩潰。 我們當然可以希望這些項目的開發人員跟上最新的標準。 但有時這項工作會落到我們頭上。
如果您關心的是舊網站 - 請不要擔心。 通過做一些功課並留意潛在問題,您仍然可以為用戶提供出色的體驗。