在玩 WordPress 的 4 年裡,目睹 WP 的功能越來越強大的同時,也感受到了 WordPress 越來越臃腫複雜,不再是曾經眾多博主所認為的簡單易用,尤其對於很多完全陌生的新手來說,諸多 WP 專用的術語也一知半解,比如“ 自定義欄位”,“ 自定義縮圖”,“ 自定義表單”…… 這麼多的自定義也表明 WordPress 正逐漸走向一個強大的準 CMS 系統了,也正因為功能的強大和眾多的開發者提供的資源,很多人開始選擇用 WordPress 建立自己團隊或者公司的垂直資訊網站或者企業網站了 (如 36 氪、 Tech2ipo 等等),但由於對 WordPress 諸多功能和特性的不瞭解,就造成了很多使用的不便,甚至是網站架構的失誤,在此將總結一下這段時間裡曾找設計和開發過主題的朋友經常諮詢到的一些問題,供有計劃使用 WordPress 建立商業網站的朋友們參考。

你的網站是否適合使用 WordPress 搭建?

這是在網站搭建之初必須籠統要考慮到的,會影響到網站今後的維護和升級擴充套件。簡單的說,考慮是否適合和用 WordPress 來做網站,首先得看網站型別,如果是以內容展示為主的網站,這是 WordPress 的強項,正如它的介紹中所提到的“Publish Platform-內容出版平臺”,但如果要建立一個社群性質的網站,可要知道 WordPress 的會員功能其實非常弱,當然簡單的討論小組什麼的也完全可以利用 bbpress 和 buddypress 來實現,這主要是介面的定製問題了,但如果你需要的會員功能較複雜的時候,比如你需要引入積分功能,像 Discuz 的任務模組、各種 Web 應用的話,使用 WordPress 就十分費事了,雖說完全可以透過二次定製來開發出來,但相比在此方面更為強大的 drupal,何不選用後者,或者其他功能需求更為接近適合的開源程式呢?談及這點,是因為曾遇到不少朋友用 WordPress 建站進行到一半的時候,發現某一點上可能 WP 並不適合,進退兩難。

同時還要考慮到如果今後希望擴大規模時,WordPress 的架構是否能輕鬆應付,降低開發成本,並且能承載一定的流量,也是要考慮進去的,因為據很多使用 VPS 的朋友反映,WordPress 安裝在伺服器上挺消耗資源,這個我沒有實際測試過,僅在此提及一下。所以在確定使用 WordPress 建立商業網站之前,需要對 WordPress 的功能、特點有全方面的瞭解。

明白 WordPress 主題設計開發的實質

我想說的是在 WordPress 越來越強大的同時,也許主題的開發並不是很多新手所認為的簡單的模板製作,套上 PHP 各種標籤函式等就可以的,如果你需要做的網站需要定製很多應用化的東西,比如透過後臺設定可以實現同步微博到網站指定區域、廣告管理、使用者註冊投稿等,實際上都是外掛開發的過程,只不過這個主題中將所有外掛的功能全部整合到一個主題資料夾中了。通常這類網站可以理解為是一個基於 WordPress 的 Web 應用,並且整合了各種前端應用。明白主題開發的實質,將有益於和開發者溝通出對雙方都更加合理的價格。

為了讓你的網站構思有更多可想象空間,你要知道的 WordPress 進階使用技巧

這裡說的常用技巧並不是說如何釋出文章、釋出圖片等,而是進階使用技巧,當然如果網站架構的很簡單的話,可以忽略這些。除了基本的自定義選單如何使用、特色圖片設定以外,你最好還要知道如何去使用頁面模板功能,短程式碼自定義功能等等,當然這些具體取決於你所使用的主題是否有這些功能。因為這些功能基本在稍微有些難度的網站上,都會體現,比如利用頁面模板來實現單頁面的差異化、不同分類擁有不同的列表頁樣式等等。

而短程式碼則如同大多數用過 DISCUZ 論壇的朋友所知道的 UBB 程式碼一樣,你可以用實現封裝好佈局樣式、資料呼叫方式的短程式碼來實現更加自由的版式調整和資料讀取。因為本篇文章不是教程,因此僅在此將常用技巧羅列於下,有興趣瞭解的朋友可以藉助 Google 來學習研究一下。如果你對這些東西瞭如指掌的話,對你去策劃一個網站會有更大的想象空間,所以至少要知道有這麼回事。

1. 自定義導航選單的設定

2. 文章特色圖片的新增設定

3. 自定義欄位使用的瞭解

4. 頁面模板繫結

5. 短程式碼的功能意義

6. 必要的話,要對 WordPress 的一些功能介面有所瞭解 (當然這個可以與專業的開發者去諮詢)

將網站的構思和 WordPress 系統對接分析

也許在經過一陣頭腦風暴後,對網站整體已經有了較清晰的構思,甚至已經畫出了各個頁面的簡易框架示意圖了,此時要做的,是將你的構思講給開發者,開發者會透過自身對 WordPress 現有的功能和底層架構來分析哪些需求是可行的,哪些是不可行的,此時需要透過溝通來協商出最佳方案,如果說上面談到的第一步是需要自己大致籠統的瞭解 WordPress 能幹什麼,那麼這一步的目的就是講這種分析深入到需求的每個細節之處。

在反覆論證之後,確認了基本所有最初的需求都能在 WordPress 上找到解決方案或者折中方式後,就可以真正開始網站的開發了,但別忘了,整個專案的進行,不是設計師、工程師單方面的事,作為需求方一定要及時跟進,及時反饋自己的想法,避免出現理解偏差導致返工現象或者合作不下去的情況。

一個 WordPress 主題的開發過程

首先是設計,頁面設計可以分為兩個範疇,風格設計和具體的 PSD 實現。其中風格設計是大多數使用者會忽略的,比如有人會指著某個網站告訴我,我希望類似與他這樣的,挺簡單的。實際上這種簡單僅能說明 PSD 實現的難度很簡單,比如極簡化的風格畫起來確實要比畫一個遊戲專題頁面省事的多。但這個東西在 PSD 畫布上實現之前,是需要設計師在腦子裡透過分析需求和想象借鑑去形成某種風格、版式的,那這個比較抽象的過程在我理解就是風格設計的過程。因此通常在給客戶報價時,也會將風格設計的費用加進去。風格設計主要體現在首頁,在風格形成後,其他頁面基本就是延續主頁的風格繼續在 PSD 中逐步完全的過程了。

接下來是前端開發。簡單的理解是將 PSD 設計稿用 HTML+CSS 去實現成一個個的靜態網頁。但前端開發的難度也會根據互動的需求而變化,同時要相容各種主流瀏覽器,或者要透過 W3C 驗證。前端可以分為三個層面的實現,表現層 (即樣式的實現) 、結構層、行為層。因此前端工程師們也同樣是很辛苦的,所以通常在開始前端製作的階段,是很少有人願意允許使用者再繼續反覆修改設計的,因為這無異於將一棟樓蓋起來後,你覺得樓梯應該放在右手邊更好,結果不得不區域性甚至全部拆掉重新來。所以,在設計階段一定要溝通確定的更加徹底一些。

最後就是 WP 開發了。 PHP 程式設計師會將前端的靜態頁面大卸八塊,大致分為 header,footer,sidebar 等等的區域模組,然後透過各種 PHP 和 WordPress 所提供的函式、 Hook 來實現主題對資料的動態呼叫,複雜的主題一般還會在後臺擴充套件出主題控制面板和自定義欄位控制面板,透過圖形化的介面讓使用者更加容易實現各種操作。在全部開發完畢後,要詳細去測試各項功能,並及時反饋,協商解決。至此,基本的開發過程就結束了。

希望此篇文章能對有 WP 建站需求的朋友有所參考和啟發的作用,也希望對 WordPress 不是很熟悉的朋友對主題開發有一個更加清晰的瞭解。