廣受大家歡迎的發布平臺WordPress上個月發布了WordPress 3.0正式版 (取名 "Thelonious")。此版本引入了非常多很實用方便的新功能: 創建導航菜單的拖放界面;多站點的功能 (整合WordPress MU); 自定義內容類型系統等。
不過也有些新功能會讓某些人覺得多余,為何要有一個內置的短網址 (目前又還沒有整合社交媒體服務站點)? 為何每年要發布一個新的默認主題?有些人質疑這些新功能似乎不是那么實用,那為何不把精力花在一些大家都需要用到的功能呢?
下面這篇文章就給大家舉出一些在WordPress插件或者其他內容管理系統(如,Drupal)上可以實現,但是WordPress卻不具備的功能。
有人也會說既然有插件了,還有什么好愁的呢?話雖如此,但是如果能夠將這些重要功能整合到WordPress核心那不是更好嗎?
首先,這樣就減少了安裝插件的麻煩,同時也提高了網站性能和易維護性。很多WordPress站點出問題都是由于插件的不兼容性引起的,要是把這些功能整合到核心系統中就可以避免此類問題了。另外,如果核心系統應用這些功能的話,就會開源開發人員維護,大家就不用擔心某個插件是否有人在管,是否有不斷更新了。而且不是通過插件實現這些功能的話,更新WordPress系統就會更加簡單。用戶只要更新最新的WordPress版本就可以了,這些功能也會跟WordPress核心程序一樣經過開發人員的測試、檢查再檢查。
說了這么,現在就來看看一些人認為WordPress核心不應該缺少的重要功能都有哪些吧!
1. Web緩存
每一次訪客瀏覽WordPress站點上的某個頁面時,WordPress系統會執行多個服務器端進程、數據庫查詢為訪客生成頁面。這影響了網站的速度,服務器不太好的用戶就可以會造成宕機之類的。
提高頁面性能最好的辦法就是通過web緩存服務器上的文件 — 將每個頁面的靜態版本保存起來,這樣系統就不需要每次執行請求的時候都執行一些重復的工作。
處理WordPress站點的緩存問題,網上也有一些比較好的插件, 而其他內容管理系統如Drupal都是現成的。
WordPress站點的管理員應該要可以自己選擇是否啟用這個功能,最好有個配置選項,用戶可以根據網站更新的頻率和流量情況來設置將緩存文件保存多久。
2. 多頁導航
上圖的分頁模式是網上相當流行的,WordPress也有內置的分頁導航,但是每次只可以導航一個頁面。對于文章比較多的博主而言,找到以前的舊文章就要花費相當多的工夫。
解決辦法就是用上圖類似的將所有的頁面鏈接列出來,同時也可以選擇跳到第一個頁或最末頁,這樣才比較人性化。其實只要是內容頁面,包括首頁 (index.php)、分類頁面 (category.php)、文章頁面 (post.php)以及被分割成多個頁面的page頁面(page.php)都需要運用到這個功能。
3. 顯示相關文章
要是一篇文章下可以顯示相關內容的話,會大大提高讀者發現其他文章的機會。目前來說,主題開發人員可以利用 get_category/get_categories來 收集同一類型的文章,利用wp_get_post_tags來收集同一標簽的文章,但是要顯示相關文章還是太難了。
如果非要顯示相關文章也可以嘗試一些方法,例如隨機挑選5篇來自同一個分類下的文章,或者同樣標簽下的文章。但是這種相關性的準確度就非常可憐了。
應該有更多的“信號”來決定某篇文章是否與另一篇文章相關,如檢查文章的標題里是否有同樣的字眼,兩篇文章紅有多少個類似的標簽,兩篇文章是否有鏈接等。
4. 自定義用戶角色權限
很多有多名作者的大網站也在使用WordPress(如國外著名的TechCrunch、Mashable、Smashing Magazine都是用WordPress )。像這類多用戶的站點有必要控制誰誰可以干什么。
目前,WordPress有五個用戶角色,對大多數人來說已經可以了。但是考慮到WordPress利用方式越來越多樣化,還是有必要添加個自定義用戶角色的系統,或者至少修改內置的五個用戶角色的權利。
例如,可能一些用戶只能允許看或發布某個分類的文章,管理員可以做除了安裝插件或修改約定的設置之外的其他任何事情。
權限/角色管理對于多用戶的WordPress站點而言是非常重要的。
5. 流行的社交媒體的整合
內容為中心站點的一個必要功能就是與他人分享內容,很少看到博客沒有社交媒體網站的鏈接按鈕,使用郵件來分享內容這種方式更是少見了。
因此,至少有必要將流行的web服務如,Digg、Twitter、StumbleUpon、Facebook融合進來,這樣用戶就不要依靠第三方插件來實現。