1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

什么是 WordPress

本帖由 laogui2006-01-20 发布。版面名称:源码讨论

  1. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    网志站台的兴起

    如果要给 WordPress 一个最简单的解释,我们或许可以使用 WordPress 官方网站上,给这套软件的一个简单批注:这是一套注重美感、网页标准以及可用性的,最先进的个人出版平台(WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability.)。WordPress 使用Apache 网页服务器、PHP 动态网页语言以及 MySQL 数据库开发(也有支持 PostgreSQL 数据库的版本),是使用 GNU 公共授权(GPL)授权的开放原始码自由软件。

    简单来说,WordPress 是一套网志(weblog,又称blog,在台湾有许多人称呼为「部落格」、在中国大陆则多翻为「博客」)架设工具,是在国外与中文世界,许多人决定自行架设网志站台时的众多选择之一。在开始写作这份文件的时候(2004年下旬),网志站台对于台湾的使用者来说,似乎还是相当陌生的名词,根据2004年八月开始e天下杂志所做的「全民e检」调查报导,blog是当中知名度最低的名词,「…23.58%的人受访者误认为是一种计算机病毒,3.85%的人把它和捷克首都布拉格搞混了,以为它是手机品牌的人有5.97%,还有29.86%答了『其它』,只有36%的受访者知道此名词是指以『网页方式呈现的个人网络日记』。…」(取自联合新闻网林丽雪报导〈科技名词 民众所知甚少〉)然而,同一时刻,网志的写作在台湾也日渐普及,包括新浪网、蕃薯藤等大型商业入口网站,都纷纷推出了网志服务,也不时在报章杂志上,看到关于网志写作、写作工具介绍之类的相关报导。

    Web Log一词最早的意思,可以翻译为「网页纪录」,是网页服务器的系统纪录,用来纪录访客的联机位置、所浏览网页、联机时间等等,通常用途在于统计热门页面、访客来源、人数统计,或是用来了解服务器或网页应用程序的问题,以供除错使用。而现在所称的网志,是Weblog,与 Web Log不同,是指透过网页,纪录各种信息,是目前众多网页内容管理系统(Content Management System,CMS)当中的一种。

    国内林克寰认为网志站台的特色包括四点,分别是:以作者为中心、 着重于内容、 讲求与世界互动以及—是一种生活态度。因为以作者为中心,所以个人的想法与意见,有可以完整曝光的空间,而不会在讨论式的电子布告栏或论坛系统中淹没,并且创造了一种个人透过书写省思、检讨,留下对于自我的参照,但同时他人又可以同时给予建议或评价,这种介于私密与开放的奇妙结合。而对于网志站台的特色,可以加上一点,就是近几年因为网志站台可以快速将个人意见,快速透过网络发行而造成的巨大影响,在国外,有像Where is Raed这样的站台,在美国攻打伊拉克战争期间,在战地立即传回的民间意见,而在对岸,木子美在2003年也透过网志「遗情书」掀起了一阵旋风。

    而就系统设计本身,林克寰认为构成网志站台有四个要件,是汇整(archives)、静态链接(permanent link,简称permalink)、时间戳印(time stamp)、日期标头。汇整是当讯息众多、无法为同一个页面所容纳时,以各种不同的方式,例如每个分类一页、每月一页、每周一页、一篇一页等方式,整理信息;静态炼结是,每一则出现在页面上的纪录,都会有一个不会改变的网址,随着页面信息的增长,其它人仍然可以用原本的网址,取得原来的信息:而时间戳印与日期标头,则是用来清楚标记则信息的时间,在瞬息万变的信息时代,让读者以及作者自己,可以了解这则信息是在什么时候产生的,以判断该则信息是否具有时效上的意义。

    国内不少人会将网志站台,与从2000年开始在台湾流行的明日报个人新闻台(即易手之后的 PCHOME 个人新闻台)做一模拟,个人新闻台可以算是一种网志站台,但是也有人反对将网志站台与个人新闻台的定义混淆。就目前台湾所流行的,个人自行架设网志站台所使用的 MovableType ,或在这边所要介绍的 WordPress 系统,与 PCHOME 新闻台做一比较的话,是存在着一些差别,包括:目前已经开发成熟的网志站台系统,多可让访客针对每一篇文章,发表回响意见(comment),而不像 PCHOME 新闻台仅提供一个留言板(guestbook); 网志站台也多提供RSS与 TrackBack? 功能(参见第四章「在线发行」部份),可以提供作者与读者,以及作者与作者之间更多的互动。

    而就是网志站台具备有这样的互动功能,比起过去名片般自我介绍式的所谓个人网站,网志站台更能够成为个人在网络上的一个入口,而一份公开的日记,也可说是比履历表更完整的履历。

    如果您想要拥有一个自己的网志站台,有几种方式,一是网络上有许多提供网志空间的服务,例如先前提到的新浪部落格,以及无名小站、部落格乡村等,在对岸知名的服务包括blogcn, blogchina等,而在英语世界中最出名者,莫过于目前在搜寻引擎厂商Google旗下的blogger.com、以及制作国内相当多人使用的 MovableType 系统的制作者 six apart,所提供的付费服务 Typepad 等。

    不过,如果您不想要在自己的网站网址后,出现的是一长串上述这些服务或公司的名称, 想要将您的网志站台架设在独立的网址上,或是自己的计算机主机上的话,您就会需要一些站台架设工具,有些是需要付费,有些则是免费的,而在台湾,目前已经有三套工具鼎足而立的趋势,一是 MovableType ,后起之秀 pLog,以及在此要介绍的 WordPress 。
     
  2. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    从b2/cafélog到 WordPress

    让我们简短回顾一下 WordPress 的发展历史。

    WordPress 是 b2/cáfelog 的官方后续版本,甚至目前的 WordPress 在国外相当出名的自由软件开发网站 Source Forge上,都还是继续研用 b2/cáfelog 的项目页面。 b2/cáfelog 的开发者是 Michel V,在2001年时开始了这个计划,也可说是网志软件开发的先驱,而后来Michel V本人无力继续这个计划,因此,在 2003 年初 b2/cáfelog 0.62版,就成了 b2/cáfelog 最后一个版本。而在 b2/cáfelog 的发展期间,就已经建立起了这套软件的最核心功能,包括了文章的编辑与发表、各种站台设定、使用电子邮件发表、访客回响以及 TrackBack? / PingBack? 功能。

    在 b2/cáfelog 发展期间,国外便已经形成了相当大的使用社群,在停止发展后,从 b2/cáfelog 继续分支发展的衍生版本一一出现,包括能够用同一套系统架设多个网志、强调页面活泼、使用许多心情图示的 b2 evolution,而从2003年四月开始,由 Matthew Mullenweg 与 Mike Little 所主导的官方后续版本 WordPress ,则与 b2 evolution 在许多的想法上,走往不同的方向。

    2003年五月WordPress 释出了第一个版本,除了将友站炼结列表(blogrolling)加入成系统内建功能之外,特色就是将原本的浏览页面以及系统管理页面,做了相当程度的简化,将原本 b2/cáfelog 使用了非常多、而且混乱的表格语法,全部使用标准的 XHTML 1.1 语法代替,在视觉上,则是将原本淡蓝色的、充满信息暗示的配色,改成就只有白底黑字,配上风格相当强烈的英文衬线字体作为系统接口字体,可说是从华丽而回归简朴,但是这样的简朴却让人惊艳。在这样的改变中,便可以看到 WordPress 的设计企图,是要将西方的平面出版流程的想象与隐喻,放置到新的、网页出版的脉络当中。

    甚至,在 WordPress 的编辑接口中,有许多的用语,例如将站台叙述不称为其它系统惯用的 description ,而是称为是 tagline,将文章代称称为是 postslug,这些都是西方在出版上的术语,关于这些词汇的详尽解释,将会出现在之后的章节当中。

    在 WordPress 在 2003 年下旬先后推出 0.70 、0.71、0.72 之后,虽然国内当时所谓的「架设自己的网志站台」,可说就是架设 MovableType 的代名词,不过国内便已经注意到这套工具,并且陆续有直接修改 PHP 源文件而产生的正体中文版本。 2004 年一月所推出的 1.0 版可说是相当重要的版本,将原本使用PHP档案中设定系统参数,改为较为亲和简易的选项接口,吸引了许多的使用者;日本的使用社群便根据 1.0 版,开始多国语文化计划(WordPress Multilanguage Edition,简称 WordPress ME),将 WordPress 从英语世界走入国际。

    2004 年四月,WordPress 1.2 版 Mingus 释出,也就是在这份文件在写作之时普遍使用的稳定版本,则又进一步扩大了 WordPress 的使用社群。一方面是 WordPress 官方本身便开始支持国际化╱本土化,使用gettext二进制档案方式支持各国语系,同时也从 1.0 的系统修改(hacks)的规范,建立起各种外挂程序(plugin)的规范,甫一推出,就诞生了相当多可用的外挂程序,并且支持将各种国外流行的网志架设系统中的数据,汇入到 WordPress 的功能,包括blogger.com、 MovableType 、 LiveJournal? 等等。

    而在 WordPress 1.2 释出的同时,在网志写作社群中的一件大事,就是 six apart 计划在 MovableType 3.0 发行的同时,改变原本的收费方针,从原本的收费政策,变为每使用 MovableType 架设一网志站台,均需收取费用,而引起轩然大波。 国外重要自由软件社群的新闻网站 Slashdot.org 上,当时便有人主张,除了 MovableType 之外,网志作者可以有许多其它的、自由软件的选择, WordPress 就是当中的首选。在 Slashdot.org 上的报导除了引起 WordPress 官方网站涌入大量流量之外,关于如何将站台从 MovableType 移转到 WordPress 的介绍也纷纷出炉,而成为目前可以看到的景况。

    而目前,WordPress 除了官方的开发之外,还有许多同时发展的分支,包括:

    WordPress ME(http://wordpress.xwd.jp/
    虽然在 1.2 版之后,官方便具备了支持多国语文的功能,但是日本方面并没有停止这个本地的分支,目前最新版本是将 1.2 版加上原本 WordPress ME 1.0.3 版的字符串抽离方式,而产生的WordPress ME 1.2.3 版。

    WordPress PG(http://wordpress-pg.sourceforge.net/
    这个计划由 Keenan Tims发起,目的是将 WordPress 原本后端使用的 MySQL 数据库,换成使用 PostgreSQL 数据库。

    Pictorialis(http://pictorialis.wltc.net/
    根据网页上的资料,这个计划的发起人Mark Ghosh声称Pictorials并不是一个 WordPress 的「分支」,而是改写 WordPress ,成为一个适合于在在线快速张贴照片的出版工具,而由于针对的是照片出版的需求,所以特别加强了如 GD 及 NetPBM 等图形函式库的支持,在编辑时预览图片等功能。目前最新版本是 2004 年十月推出的 2.0 版。

    WuhWuh (http://dinki.mine.nu/wp/
    是从1.0版开始分支出的一个继续补强 WordPress 功能的计划,不过,并非相当活跃。

    WordPress MU( http://mu.wordpress.org/
    MU是「多重使用者」(multi-use)的简写,也就是,不像许多其它的网志出版系统,可以在安装一套系统之后,可以让许多使用者,都拥有各自的网志站台,WordPress 只能够提供一个网志,如果要架设其它的网志,便必须另外安装一套 WordPress 。 Donncha O’Caoimh 为了要使用 WordPress 做为 blogs.linux.ie 网站提供网志服务的系统,便开始WordPress MU 计划,目前可说还在草创时期,虽然已经释出了 0.1.3 版,但是安装并不算容易,而且提供多重使用者的方法有平台上的限制,暂时不建议安装这个版本的 WordPress 。

    在这里接下来要介绍的,都是以官方的 1.2 版,或是在中文化修补之后 1.2 版。
     
  3. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    為什麼要用 WordPress?

    从2002年底开始,各种国外的网志架设工具,一一陆续被介绍到国内,包括 MovableType 、 Bloxom 、 SnipSnap? 、 Nucleus 、pLog 、Drupal 等等,而就目前来看, MovableType 、 pLog 与 WordPress 可说是目前国内最流行的三套系统,而目前有着这么多的系统,应该挑选哪一套?每一套系统之间的较能够符合您的需求?在本节当中便简单讨论一下这几套系统之间的差别。

    MovableType
    MovableType 在 2002 年底就引进至国内,黄青岚、林克寰先后为其制作中文语系,而唐宗汉也在解决这套系统程序中的语文问题上,花了相当大的功夫,直到2.66版之前,林克寰除了完整翻译了 MovableType 的使用手册、改版纪录之外,也撰写了专书《Blog架站实务:使用 MovableType 》、《 MovableType 新手手册》等等,可说文件完整丰富。

    MovableType 以 perl 语言开发,支持多种数据库,预设使用 BerkeleyDB ,但也可以支持 MySQL 、 PostgresSQL 数据库,只要是能够支持 CGI 的网页空间,便可以安装,可说能够适应许多的网页架设环境。MovableType 支持相当完整的模板语法,可以自行设计版面,支持多重使用者架设各自的网志,以及相当完整的权限管理功能。

    另外,林克寰与唐宗汉也共同完成了在Windows平台上的中文安装程序,只需要另外下载 MovableType 主程序,便可以快速架设完成。在修补过的版本中,也提供了HTMLArea这样的即视即所得的在线编辑环境。

    但是,就像之前所说的, MovableType 在 2004 年五月改变了收费政策,同时也浇熄了许多原本为网络上的使用者提供支持的志愿者的热情,林克寰本人便宣称不再提供 2.66 版之后的支持服务。也就是,当您选择了 MovableType 之后,接下来如果您想要升级,就必须走上付费一途,另外,也无法获得更新版本的中文文件,也很难在中文的网络论坛上,取得使用新版 MovableType 遇到的疑难的解答。

    MovableType 最让人诟病的一点,就是所有的数据,都是在生成静态页面后呈现,所以,在访客发表了留言、修改某篇文章当中的一个错字、

    pLog
    pLog 是在 2003 年三月时,介绍到台湾的后起之秀,使用 PHP 语言开发,也支持多重使用者使用。而由于是后起之秀,所以继承了许多之前的网志系统的优点,包括使用 Smarty 作为模板设计系统,同一组模板,可以供许多站台共享,不像 MovableType 必须每一个各自的网志,都必须重新设计自己的模板。

    pLog的「档案中心」(Resource Center)功能,使用相本的观念,整理所有上传的图片与档案,将相本与网志功能合而为一,解决了使用许多其它网志系统时往往必须要另外安装图片相本程序的需求。另外,pLog内建了访客自动申请站台,以及同一站台各个网志的新闻聚合系统,所以,如果要快速架设一个供多人使用的网志写作社群,pLog是相当值得推介的选择。

    而 pLog 与其它系统比较,对于中文使用者而言,就在于开发者对于非英文语系使用者的友善。pLog的作者 Oscar 是西班牙人,对于非英语使用者的需求,颇桅杆同身受,乐于接受亚洲使用者对于程序所做的修补以及外挂成是,甚至在pLog的官方网站,就提供了中文讨论版面。

    另外一件值得乐道的事情,在于曾经在官方论坛上,出现中文使用者之间,争执中文语系是否需要将简体中文与正体中文区隔成两个语系的必要(很遗憾,这样的国族争执,往往在信息世界中屡见不鲜),Oscar就认为,这个状况与西班牙文在世界上的分布类似,例如除了西班牙人所用的西班牙文之外,南美的西班牙文与墨西哥的西班牙文之间,其实都存在着不同,只要当地语文的使用者愿意制作语系,符合当地的需求,都应当鼓励。就在这样以西班牙语的眼光,解决了一场在中文世界中始终难解的冲突。

    不过,pLog虽然在架设社群上相当方便,但是也有其缺陷,就是目前仍可算是发展之初,最新的版本是0.32版,而在强调多使用者的架构下,欠缺了文字格式化方面的处理。pLog内建的编辑器是即见即所得的HTMLArea,借此产生文件编排时所需要的HTML语法,如不如此,如果觉得HTMLArea这样的在线编辑器并不好用,就必须手动输入各种断行语法,连其它系统往往最基本具备的「自动断行」都没有提供。所以,如果想要将经营一阵子的 MovableType 站台上的文章,转换到 pLog 之后,就会发生 pLog 无法正确处理 MovableType 排版样式的问题。
     
  4. 总代

    总代 New Member

    注册:
    2005-11-10
    帖子:
    4,145
    赞:
    89
    我来补充一个:WordPress的架设指南