WordPress可以说是全球范围内应用最广泛的网站内容管理平台,本站就是基于WordPress搭建的。本文将介绍如何在一个LNMP环境上安装WordPress。

准备环境

  1. LNMP环境安装
    可以参见《在Ubuntu上安装LNMP》

  2. 下载最新版WordPress
    中文版 http://cn.wordpress.org/
    英文版 https://wordpress.org/download/

  3. 解压并拷贝到nginx网站根目录。确保目录owner为本用户

    $ tar xfz wordpress-4.1-zh_CN.tar.gz
    $ mv -R wordpress /home/bjhee/www/
    $ chown -R bjhee:bjhee /home/bjhee/www/wordpress
    

创建数据库

  1. 登录数据库(本例使用本地数据库)

    $ mysql -u root -p
    

    输入root密码

  2. 为WordPress创建特定数据库,将utf8设为默认编码

    CREATE DATABASE wp_db DEFAULT CHARACTER SET utf8;
    
  3. 为WordPress创建特定数据库用户,并将WordPress数据库的全部权限赋予该用户

    CREATE USER wp_user@localhost IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON wp_db.* TO wp_user@localhost;
    

安装WordPress

  1. 打开浏览器,输入WordPress地址http://主机地址/wordpress

  2. 点击”现在就开始!”

  3. 输入刚才为WordPress创建的数据库名,用户名,密码。主机默认为本机”localhost”,表前缀不用修改。然后点击”提交”。如下图 Input DB Info

  4. 这时会看到wp-config.php文件创建失败页面。别担心,只是权限问题。在主机WordPress安装目录(本例中/home/bjhee/www/wordpress)下创建文件wp-config.php,将页面上文件内容拷入wp-config.php文件中,并保存。然后点击”进行安装”。

  5. 看到欢迎页面,填入站点标题。这里的用户名密码将是你网站管理员帐户,用来登陆后台管理界面的,要好好保存。填上所有内容后,点击”安装WordPress”。

  6. 稍等片刻,你会看到后台登录界面。现在,WordPress安装成功了。你可以用上一步输入的用户名密码登录网站后台。

  7. 输入主页地址,本例是http://主机地址/wordpress,你将会看到下图中网站的第一篇文章——世界,你好! Hello World

基本配置

  1. 你可以在管理员后台”设置->常规”里更改网站标题,地址等。

  2. 如果网站地址改变了,会导致你页面混乱,而且进不了后台。这时,你可以去数据库找到wp_options表,查询option_namesiteurlhome的两条记录。并将其在option_value里的地址改正确,即可恢复。

  3. 手动下载主题,并解压到WordPress安装目录中wp-content/themes/下。然后在后台”外观->主题”里启用该主题。

  4. 手动下载插件,并解压到WordPress安装目录中wp-content/plugins/下。然后在后台”插件->已安装插件”里启用该插件。

  5. WordPress最大上传文件大小是2M,但Nginx默认却只有1M。所以你需要修改Nginx配置:

    $ sudo vi /etc/nginx/nginx.conf
    

    http { }区块内加上

    client_max_body_size 2m;
    
  6. 为后台访问加密。你需要打开Nginx配置文件

    $ sudo vi /etc/nginx/sites-available/default
    

    并对wp-admin目录配置用户认证

    location /wp-admin/ {
        auth_basic 'Welcome WordPress';                # 提示信息
        auth_basic_user_file /home/bjhee/auth.conf;    # 用户账号文件
    }
    

    这里的用户账号文件格式是”用户名:密码”。密码部分必须是经过”crypt(3)“加密的。你也可以使用网上已有的脚本来创建该文件。脚本可以通过下面的命令取得

    $ wget soft.vpser.net/lnmp/ext/htpasswd.sh