在玩 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 不是很熟悉的朋友对主题开发有一个更加清晰的了解。