問題描述
我們正在開發一套具有很多共同點的網站,複雜的網站,公司決定使用 WP 作為基礎 CMS 。
像每個站點一樣,有一個設計過程,其次是 HTML,然後是開發/CMS 整合。但是,我想知道如何使用 WP?
公司是否設計所有模板,然後設計 HTML,然後主題和 CMS 開發,還是完成 CMS 開發 (在這種情況下是一層擴充套件 WP 的自定義外掛),然後建立單獨的主題?
隨著時間的推移和許多人的參與 – 這引發了成本 – 我想提高團隊的效率,使設計和開發團隊平行工作。
任何想法應該是什麼順序應該是讚賞。
順便說一句,我們在這些網站中有共同的特徵,然後我們有 site-specific 功能,你可以將它們看作是主題特徵
最佳解決方案
如果您對源控制系統 (如 git
) 感到舒適 – 我成功使用的一種方法是建立一個 「最低公分母」 主題,其中包含站點之間共享的所有標準功能和非標準樣式 (黑白標準復位和排版樣式等) 。
然後做一個新的網站,從主分支分支,並做 site-specific CSS 等,以建立個別網站的設計 (加上額外的模板/PHP 程式碼,如果需要新增功能) 。如果你有一個堅實的主題,那麼建立一個新網站的工作要比從頭開始要少很多。另外,如果設計師正在建立 PSD,一個好的 front-end 編碼器應該能夠很容易地從主題主題的 PSD 編碼設計。
另外,如果您發現某些類似於安全漏洞或 Wordpress 新版本中的某些內容,您可以將主更改和 cherry-pick 中的更改更改為單個部署站點。
當然這只是一種方法,如果你的網站是非常不同的,你可能想要從頭開始新的主題… 希望這有幫助。
次佳解決方案
個人推薦
最重要的是:不要試圖自己做一切。在大多數情況下,它更便宜和更好
-
捐贈給開源外掛。
-
放棄自己的程式碼,並用一些開源的 lib 替換它,並開始貢獻 (有些有 GitHub repos) – 我放棄了我自己的一套元框類庫,現在是 work on Rilwis Meta Box class lib 。
主題,外掛和部件
我有一個基本的框架/庫/線框作為父主題。然後,我新增一個孩子主題,它執行引導並從父主題載入,這是必要的。這樣,我可以直接從我的主要回購更新我的更改,並將專案特定的東西保留在一個子主題中。
Plugins
更大的部分和那些需要擷取相當早的部分儲存在外掛中。如果我使用 functions.php 包含模組,template_parts 或外掛無關緊要。唯一的區別是訪問鉤子。而這裡的外掛,mu-plugins 和 dropins 最好的工作。我個人的建議是保持外掛中的功能
Themes
主題是 IMHO 更多的檢視部分的故事。所以我試著保持聰明,並保持儘可能”micro” 可重用性。在我的情況下,它們只包含標準的 mark-up,並從我的自定義庫部件中渲染。所以,mark-up 只能從一些 CSS 框架中獲得新的類,回聲的功能只是 definition-callers 。這樣你就可以在快速原型的意義上說:快速。如果您的自定義外掛或主題部分足夠聰明,可以將虛擬內容用作預設內容,那麼您可以輕鬆製作草圖,您的設計師可以使用它。
我所說的一個例子是預設的影像功能,您可以在我提供的補丁中使用 look at this trac ticket 。
對票的評價是非常感激的,也許將它帶入下一個版本!
SEO
這個就像其他更大的部分一樣 – 更好地保持在專家身邊。只要從其中一個預設值,如來自 SergejMüller 的 wpSEO 或 Yoast 的預設值。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。