国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > WordPress > WordPress核心有待改善的十个重要功能

WordPress核心有待改善的十个重要功能

来源:程序员人生   发布时间:2013-11-02 17:09:35 阅读次数:3539次

  广受大家欢迎的发布平台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融合进来,这样用户就不要依靠第三方插件来实现。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生