正如前文《WordPress 博客知识扫盲》所说,一般的 PHP CMS 必需虚拟主机(空间+数据库)+域名。

如果哪位朋友想搭建独立域名的 WordPress 博客,需要预先准备以下信息:

  1. 支持 PHP 应用的虚拟主机一款
    • LAMP 主机最佳,Linux 下 WordPress//PHP 执行效率优于 WAMP
    • 服务商会提供相应的 FTP 用户信息,便于用户文件管理
  2. MySQL 数据库使用权
    • MySQL 数据库地址、账号、密码
    • 该信息用来衔接 WordPress 和 MySQL
  3. 域名一个
    • 域名提供商会提供相应的域名管理面板设置 DNS 等信息
    • 落伍有很多玉米贩子,com/net/org 价格大约在 ¥60~80 之间浮动
    • 国外域名提供商如 name.com 也很不错,用 PayPal 支付价格同上
    • 在域名转出或过户时,国内外域名注册上手续有所不同,后者较为自由

设置域名 DNS、绑定子目录

  1. 在域名 DNS 控制面板为 yourdomain.com 添加 A记录至虚拟主机 IP,实现“域名→主机”的跳转
  2. 在虚拟主机控制面板中为目录绑定域名,实现“主机→虚拟主机”的跳转

下载 WordPress 最新版

言归正传,我们可以在 WordPress.org 下载英文最新版安装程序(.ZIP 或者 .TAR.GZ),或者简体中文版最新安装程序(.ZIP 或者 .TAR.GZ)。

每每谈到这里就会涉及到语言包、汉化、本地化的问题…… 我建议大家使用英文原版安装——虽然 WordPress 已经开辟了官方中文站点并提供中文版下载。

并不是说其他语言版本在性能与安全上低于原版,而是说要相信英文世界包含了绝大多数的科技信息,WordPress 就是个例子——最新的 SVN 开发版本是英文的、编程所用变量名是英文的、最新的官方资料是英文的、最新的问题反馈与讨论也多是用英文交流的……

何去何从自己选择吧 :-)

使用 FTP 部署文件至虚拟主机

安装网络应用程序和安装桌面程序类似,需要将程序文件部署到相应位置并关联相关的服务。

FTP 我们可以理解为:允许用户远程浏览、操作主机文件目录的网络协议。常用的 FTP 传输软件有 FileZilla、CuteFTP、FlashFXP、LeapFTP 等,基本功能大同小异。其中,CuteFTP 较为亲近易于上手,FileZilla 是一款开源的免费软件。

以 FileZilla 为例,使用虚拟主机提供商提供的主机 IP 地址、用户名、密码进行连接

  1. 窗口右侧列出远程目录列表,按照主机商提示将安装文件上传至 web 目录下
    • 如果使用类似 http://www.yourdomain.com/ 的方式,需要将 wordpress 文件夹内的文件与文件夹上传至 ../public_html/ 目录,
    • 如果使用类似 http://www.yourdomain.com/blog 的方式,需要将 wordpress 文件夹内的文件与文件夹上传至 ../public_html/blog 目录,

    注:以上提到的 public_html 目录指的是“用户文件目录”,不同类型的主机目录名不一。

  2. 本文将以 http://www.yourdomain.com/ 为例
  3. 在以后的使用过程中如果遇到文件夹、文件读写权限问题,可以使用 FileZilla 对其权限进行修改(Window 奴隶要习惯使用右键菜单)

当然,很多虚拟主机所提供的控制面板(如 DirectAdmin)也提供文件操作功能。

使用 Wordpress 安装向导进行安装

  1. 使用浏览器访问 http://www.yourdomain.com/wp-admin/install.php
  2. 填写数据库地址(一般是 localhost)、数据库名、数据库用户名、密码
  3. 该信息将 WordPress 与 MySQL 联结起来使得前者生成的信息得以存储在后者
    如果出现错误,请向主机商咨询你的数据库用户信息

  4. 自定义数据表前缀 wp_
  5. 默认情况下 WordPress 2.7 使用 10 个以 wp_ 为前缀的数据库表存储各类信息,如果有多个 WordPress 程序使用同一个数据库则需要修改为自定义前缀如 wpa_、wpb_ 等进行区分,只能为数字、字母加下划线

  6. 填写博客名称和管理员邮箱
  7. 该信息以后可以修改

  8. 系统自动生成管理员初始账号 admin 和随机密码,请牢记该密码
  9. 建议稍后新建其他管理员用户并删除 admin 以提高程序安全性,WordPress 安全性问题以后讨论

配置 wp-config.php 进行安装

如果使用上面提到的“使用 Wordpress 安装向导进行安装”,程序会在根目录下生成 wp-config.php 文件以存储数据库信息以及最底层的系统设置。为了获得更详尽的设置自由度,我们也可以在安装之前手动配置该文件(本文只做简要说明,详尽设置参看官方文档)。

解压 WordPress 安装包,在根目录下找到 wp-config-sample.php 文件,这是 wp-config.php 的初始样本。

使用 Windows 记事本、Notepad++、VIM 等文本编辑器编辑该文件,并另存为 wp-config.php。

具体信息如下,

/**
* WordPress基础配置文件。
*
* 本文件包含以下配置选项: MySQL设置, 数据库表名前缀,
* 密匙, WordPress语言设定以及ABSPATH. 如需更多信息,请访问
* {@link http://codex.wordpress.org/Editing_wp-config.php 编辑
* wp-config.php}Codex. MySQL设置具体信息请咨询您的空间提供商。
*
* 这个文件用在于安装程序自动生成 wp-config.php 配置文件,
* 你可以手动复制这个文件,并重命名为 wp-config.php,然后输入相关信息。
*
*
* @package WordPress
*/

// ** MySQL设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', '替换为您的数据库名');

/** MySQL数据库用户名 */
define('DB_USER', '替换为您的数据库用户名');

/** MySQL数据库密码 */
define('DB_PASSWORD', '替换为您的数据库密码');

/** MySQL主机名,一般为 localhost,如出现错误请联系主机提供商 */
define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码,建议使用 utf8 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

/**#@+
* 身份密匙设定。
*
* 您可以随意写一些字符
* 或者直接访问 {@link http://api.wordpress.org/secret-key/1.1/ WordPress.org Secret-key页面将自动为您生成}
*
* @since 2.6.0
*/

define('AUTH_KEY', '替换该字符串');
define('SECURE_AUTH_KEY', '替换该字符串');
define('LOGGED_IN_KEY', '替换该字符串');
define('NONCE_KEY', '替换该字符串');
/**#@-*/

/**
* WordPress数据表前缀。
*
* 如果您有在同一数据库内安装多个 WordPress 的需求,请为每个 WordPress 设置不同的数据表前缀。
* 前缀名只能为数字、字母加下划线。
*/
$table_prefix = 'wp_';

/**
* WordPress语言设置。默认为英语。
*WPLANG
* 本项设定能够让 WordPress 显示您需要的语言。wp-content/languages 内应放置同名的 .mo 语言文件
* 要使用 WordPress 简体中文界面,只需填入 zh_CN。
* LANGDIR
* 本地化语言包路径,默认为 wp-includes/languages
*/
define ('WPLANG', '');
define ('LANGDIR', '');
/**
* WordPress 日志页面版本记录功能
*
* 本项设定能够让 WordPress 记录同一日志的不同版本,类似 WIKI 的功能。
* 0 表示不记录版本,-1 表示记录所有版本信息,其他正整数表示记录相应数目的版本数量。
*/
define ('WP_POST_REVISIONS', '0');

/**
* WordPress 日志自动保存时间设置
*
* 本项设定能够自定义 WordPress 自动保存的时间参数
* 单位秒
*/
define('AUTOSAVE_INTERVAL', 160 );

/* 设定完毕,请保存该文件。 */

/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');
?>

将 wp-config.php 上传至 WordPress 所在根目录,并按照前文的安装顺序操作可调过设置向导并获得更细致的功能特性。

使用 SVN 安装 跟进开发版本

SVN 不是玄妙的东西,不要被缩写吓倒。SVN(Subversion),版本控制工具,通俗的讲就是记录程序员作业的详尽版本,提供多人共同编辑的便利功能。这是一款运行在服务器上的网络应用程序(和 WordPress类似),WordPress 开发者使用 SVN 来记录最新开发成果、操作细节,于是我们可以使用相关软件下载最新开发版本并更新自己的博客程序。

例如,我使用 WordPress 2.6 建站,2.7 发布之后我使用 SVN 工具对比最新版的各个文件和我所用的程序文件的区别,之后替换掉那些过时的脚本。

对于以内容为至宝的博客来讲,SVN 实在是……没有生产价值。乐于此道的朋友参看文档:

安装完成之后还有一些必要的配置,稍后再讨论吧。在此介绍各种 WordPress 安装过程,这是个详尽过程不是什么详细教程,网上一搜一大堆的东西谁用谁来教给啊!

——旨在为新下水的朋友提供一跟稻草。博客不是用来测试后台程序的,真的希望大家尽快搞定自己的后台程序,写出高质量文章,不要像我们一样每天嚼同一块口香糖还津津有味。

不要玩博客却被博客玩了——共勉!