用WordPress搭建一个个人博客,在博客里写一写,记录生活的点点滴滴。适合于纯小白的教程,使用lnmp.org的lnmp一键安装脚本搭建。

您需要

  • 服务器:各大服务器提供商可购得(阿里云、腾讯云等,如果服务器在中国大陆,则搭建网站前需要先进行ICP备案和公安备案,备案步骤省略)。本文演示所用系统镜像为CentOS
  • 一个域名:各域名注册商可注册(阿里云、腾讯云等)

大致流程

  1. 域名添加A类解析至服务器
  2. 服务器搭建lnmp环境
  3. 添加虚拟机
  4. 服务器安装WordPress
  5. 修改配置

具体步骤

  • 解析域名 登录到你的域名管理界面,向你的服务器添加A类解析
  • 搭建lnmp 这里我安装的是lnmp1.4,lnmp1.5也有参考,仍可以按照此教程安装 首先开启一个窗口,创建窗口的目的是在断开SSH连接后服务器仍能继续完成指定任务
    screen -S lnmp
    

    如果执行此指令提示-bash: screen: command not found 则安装screen

    yum -y install screen
    

    成功安装screen之后,再次执行第一条指令 安装lnmp1.4(如果要安装lnmp最新版,请去官网https://lnmp.org

    wget http://soft.vpser.net/lnmp/lnmp1.4.tar.gz -cO lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
    

    数据库可以默认(直接Enter) 然后为root创建数据库密码 PHP和Memory Allocator都可以默认,直接Enter 所有选项选择后,按任意键开始安装,这一过程会持续较长时间(30mins-40mins),如果你等不及,你可以去喝杯茶。如果你不小心关闭了SSH连接,再次建立连接之后,输入

    screen -x lnmp
    

    然后你就到了之前为lnmp安装进程创建的窗口,screen的用途体现于此 看到下面这个页面,说明lnmp1.4安装成功 按Ctrl + c 退出lnmp搭建界面

  • 添加虚拟机
    lnmp vhost add
    

    详细配置查看下图说明 看到这个界面说明虚拟机添加成功

  • 安装WordPress 访问WordPress网站下载WordPresshttps://cn.wordpress.org/download/ 下载到本地,解压后得到一个名称格式为“wordpress-版本号”的文件夹,打开后里面是一个叫做wordpress的文件夹,把wordpress文件夹压缩成wordpress.zip 打开Xftp,把wordpress.zip上传到/home/wwwroot/你的域名 文件夹下 然后解压wordpress.zip
    cd /home/wwwroot/你的域名
    unzip wordpress.zip
    

    等待解压完成,执行

    mv wordpress/* .
    rm -rf wordpress
    rm -rf wordpress.zip
    
  • 修改配置 执行完以上步骤,现在你应该可以在浏览器访问并管理你的网站,但是在某些操作中会遇到一些问题,现在改动一些配置来解决这些问题 lnmp一键安装包禁止了一些影响安全性的PHP函数,其中一个对于主题的显示造成影响,我们要解禁它
    sed -i 's/,scandir//g' /usr/local/php/etc/php.ini
    

WordPress上传主题时出现错误,要对wp-config.php做一些改动 首先找到此文件(需要你已经在你的网站上登陆过WordPress才会出现此文件)

cd /home/wwwroot/你的域名
vi wp-config.php

在文件末尾添加以下四行代码

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
define('CONCATENATE_SCRIPTS', false);

修改文件后保存,再重启PHP

service php-fpm restart

更改wordpress文件所属用户,以便于WordPress更改主题/插件/图片 文件夹

chown -R www:www /home/wwwroot/你的域名

为了在地址栏直接输入你的域名也能访问安全连接,需要做一下301重定向

cd /usr/local/nginx/conf/vhost
vi 你的域名.conf

只需更改listen 80;的代码段为如下格式

server
    {
        listen 80;
        server_name example.com www.example.com;
        return 301 https://example.com$request_uri;
    }

具体改法,这里以example.com为例,你可以把文件中所有这个域名替换成你的域名。一般情况下,你只需把你原来配置文件中的第一个server{}代码段中的内容全部删掉,然后把上面代码中的server{}代码段经过域名替换后,作为你的配置文件中的第一个server{}代码段即可,编辑完此配置文件后,保存 在保存上述配置文件后,重新载入nginx

service nginx reload

现在你就可以访问你的网站并进行管理了!