WordPress 主題個(gè)性化網(wǎng)站并為您的在線(xiàn)項(xiàng)目建立品牌標(biāo)識(shí)。WordPress 主題通過(guò)自定義 PHP 代碼擴(kuò)展核心 CMS 的功能,該代碼顯示來(lái)自插件的動(dòng)態(tài)內(nèi)容或變量信息。在 WordPress 主題中使用 JavaScript 可以實(shí)現(xiàn)幻燈片、菜單、輪播和自定義顯示元素。
大多數(shù) WordPress 主題更新都簡(jiǎn)單、容易,并且可以一鍵完成。出版商面臨的主要問(wèn)題是與過(guò)時(shí)的編程語(yǔ)言版本的潛在沖突。我們今天的工作是更多地了解 WordPress 主題以及如何輕松更新我們的主題以獲得最佳性能。
本指南旨在快速概述升級(jí) WordPress 主題的過(guò)程。它專(zhuān)為使用 CMS 和WordPress.org插件和主題的網(wǎng)站發(fā)布者而設(shè)計(jì)。如果您依賴(lài)第三方開(kāi)發(fā)人員提供的專(zhuān)業(yè)主題,請(qǐng)遵循產(chǎn)品隨附的自定義文檔。
一、WordPress 主題的重要性
WordPress 主題是 CMS 作為 Web 發(fā)布平臺(tái)成功的主要關(guān)鍵之一,因?yàn)樗鼈冊(cè)试S使用自定義 PHP、CSS 和 JavaScript 代碼以無(wú)限方式擴(kuò)展核心功能。免費(fèi)主題是博主在小眾主題上構(gòu)建內(nèi)容或回應(yīng)新聞故事的絕佳選擇。另一方面,高級(jí)主題極大地幫助小型企業(yè)和主要品牌構(gòu)建具有電子商務(wù)、營(yíng)銷(xiāo)和分析功能的完整網(wǎng)絡(luò)發(fā)布解決方案。
二、為什么要更新 WP 主題?
由于開(kāi)源社區(qū)中有大量程序員參與 WordPress 開(kāi)發(fā),因此為核心應(yīng)用程序及其許多附加組件(插件和主題)發(fā)布了持續(xù)的補(bǔ)丁和功能更新。WordPress 可能是目前最流行和最靈活的 CMS,但這也使其成為網(wǎng)絡(luò)攻擊的主要目標(biāo)。
例如,保持您的 WP 主題更新可以保護(hù)您的網(wǎng)站免受已知漏洞的影響,這些漏洞可用于通過(guò) SQL 注入攻擊竊取數(shù)據(jù)。隨著新漏洞的發(fā)現(xiàn),安全更新將消除所有出現(xiàn)的風(fēng)險(xiǎn)并修補(bǔ)問(wèn)題。作為額外的獎(jiǎng)勵(lì),新的 WordPress 版本還為主題發(fā)行版添加了新功能。
三、如何安全地更新您的 WP 主題?
從 3.x 版本開(kāi)始,WordPress 核心增加了在操作后臺(tái)應(yīng)用更新的功能,因此您不必在運(yùn)行管理任務(wù)時(shí)讓您的網(wǎng)站離線(xiàn)。但是,在開(kāi)發(fā)您自己的主題、插件或自定義代碼時(shí),最好先在沙盒環(huán)境中測(cè)試任何新更新,然后再進(jìn)行更改。
以下步驟適用于獨(dú)立管理自己資源的 WordPress 網(wǎng)站所有者。
初步方法
WordPress 開(kāi)發(fā)人員可以使用 CMS 提供的管理工具、FTP 上傳、帶有 Git 的版本控制實(shí)用程序或 WP-CLI 等命令行工具來(lái)升級(jí)已安裝的主題。
對(duì)于大多數(shù)用戶(hù)來(lái)說(shuō),最簡(jiǎn)單的方法是按照 WP-Admin 提供的說(shuō)明進(jìn)行操作。喜歡使用 WP-CLI 的 WordPress 網(wǎng)站所有者和開(kāi)發(fā)人員可以使用“主題更新”命令。
更新 WordPress 主題的步驟
要獲得最快的 WordPress 主題更新,請(qǐng)按照下列步驟操作:
- 以管理員用戶(hù)身份登錄 WordPress 網(wǎng)站:/wp-login.php
- 在管理面板的儀表板菜單下,在外觀(guān)選項(xiàng)卡下的彈出窗口中查找主題部分的鏈接。
- 如果有任何新的待處理更新,WordPress 將在菜單鏈接旁邊顯示一個(gè)數(shù)字。
- 單擊主題鏈接并導(dǎo)航到:/wp-admin/themes.php
- 在主題部分下,WordPress 將顯示所有已安裝主題的列表以及縮略圖。如果有更新掛起,WP-Admin 將顯示警報(bào)。
- 單擊顯示新版本可用的鏈接?,F(xiàn)在更新。
- WP-Admin 將自動(dòng)更新主題并顯示確認(rèn)復(fù)選標(biāo)記。
大多數(shù)用戶(hù)不需要讓他們的 WordPress 網(wǎng)站離線(xiàn)來(lái)執(zhí)行主題更新。您始終可以使用“Site Offline”插件手動(dòng)使用 FTP 替換主題文件。盡管如此,新的更新總是會(huì)帶來(lái)意外問(wèn)題的風(fēng)險(xiǎn),如果您使用自定義代碼或依賴(lài)項(xiàng),這種風(fēng)險(xiǎn)會(huì)加倍。這讓我們……
測(cè)試網(wǎng)站更改
沙盒環(huán)境是在上線(xiàn)之前測(cè)試WordPress 主題升級(jí)的最佳方式。新特性的引入和 PHP 版本之間的代碼不兼容是開(kāi)發(fā)者最常遇到的問(wèn)題。
在測(cè)試環(huán)境中安裝主題更新允許程序員在使用新更新之前確認(rèn)代碼的互操作性。
四、如何自定義 WP 主題以便于未來(lái)更新
使用子主題可以使 WordPress 主題更新更容易,因?yàn)樗鼘⒕W(wǎng)站獨(dú)有的自定義代碼與更廣泛的分布分開(kāi)。使用這樣的主題允許開(kāi)發(fā)人員在與新更新隔離的情況下查看他們的自定義 CSS 代碼。如果子主題和更新版本之間有任何不兼容 - 可以在沙盒測(cè)試中找到。
“父主題是一個(gè)完整的主題,其中包括主題工作所需的所有 WordPress 模板文件和資產(chǎn)。所有主題(不包括子主題)都被視為父主題……子主題繼承父主題的外觀(guān)和感覺(jué)及其所有功能,但可用于對(duì)主題的任何部分進(jìn)行修改?!?– WordPress 主題手冊(cè) (2022)
但是,在 WordPress 主題中使用第三方插件和自定義 PHP 代碼會(huì)增加版本之間不兼容的風(fēng)險(xiǎn)。隔離子主題中的代碼更改使開(kāi)發(fā)人員更容易劃分代碼和實(shí)現(xiàn)面向?qū)ο蟮木幊虡?biāo)準(zhǔn)。這保證您不會(huì)在自動(dòng)主題更新中丟失任何自定義代碼。
五、如何更新 WooCommerce 主題?
更新 WooCommerce 主題的過(guò)程與用于將新版本應(yīng)用于免費(fèi)或?qū)I(yè) WP 模板的技術(shù)根本沒(méi)有什么不同。主要區(qū)別在于 Woo 主題將支持產(chǎn)品頁(yè)面、結(jié)賬、購(gòu)物車(chē)和其他開(kāi)箱即用的電子商務(wù)功能,許多標(biāo)準(zhǔn)主題需要附加組件。
一些 WooCommerce 版本更新為 CMS 引入了新的模板文件或重命名現(xiàn)有模板作為其代碼優(yōu)化的一部分。在這些情況下,WordPress 管理員可以轉(zhuǎn)到WooCommerce >狀態(tài)>系統(tǒng)狀態(tài)頁(yè)面查看新主題是否引入了任何不兼容性。管理員將看到 WooCommerce 警報(bào)和要實(shí)施的修復(fù)路徑。然后,您可以保存舊文件的副本并按照提供的說(shuō)明修復(fù)主題。
六、結(jié)論
對(duì)于大多數(shù)網(wǎng)絡(luò)發(fā)布者而言,易用性是 WordPress 的主要優(yōu)勢(shì),并且單擊即可更新主題的能力可通過(guò)補(bǔ)丁確保 CMS 隨著時(shí)間的推移保持安全。如果在 WordPress 主題中發(fā)現(xiàn)安全后門(mén),開(kāi)發(fā)人員可以快速修補(bǔ)并發(fā)布新版本。這就是為什么您等待應(yīng)用主題更新的時(shí)間越長(zhǎng),黑客攻擊的風(fēng)險(xiǎn)只會(huì)增加。
此外,如果您使用自定義代碼構(gòu)建,請(qǐng)監(jiān)控您的 WordPress 錯(cuò)誤日志中的問(wèn)題并在沙盒環(huán)境中測(cè)試主題。這將確保您的 WordPress 網(wǎng)站始終保持最新且安全。