WordPress 最新版(5.7.2) 安装教程

WordPress 简介

WordPress 0 是一个以 PHP语言 1 和 MySQL数据库 2 为平台的自由开源的博客软件和内容管理系统, 它能让您建立出色网站、博客或应用程序。 世界上 41% 的网站都在使用 WordPress,小到个人的博客网站,大到专业的新闻站点。

WordPress 不仅本身就具有强大的功能 而且拥有 数以万计的(功能扩展)插件。

注解

WordPress 有超过 58000 个插件扩展供您使用,允许您添加网店、相册、邮件列表、论坛、统计分析等功能。

您可以在 WordPress 插件中心 查看所有的插件。

安装前的准备

为了安装 WordPress 系统,您需要准备 一个域名 和 一台服务器(VPS)。

域名

如果您没有域名的话,可以从 阿里云、腾讯云 等处进行购买,普通域名一般一年不到 100元 人民币。

警告

如果您的服务器 或 域名是从国内的商家购买,需要备案之后才能开通 HTTP/HTTPS 服务。

服务器(VPS)

您可以从任何 VPS (服务器) 商家来购买一台服务器, 以下配置足够搭建一个 WordPress 网站的了。

  • CPU 1核

  • 内存 2GB

  • 磁盘 20GB

在购买 VPS 之前建议您查看一下 商家的信息 .

普通安装

推荐使用 Caddy 3 + Docker 4 的方式安装 WordPress.

注解

Caddy 可以自动管理 HTTPS 证书,并且 Caddy 的配置要比 nginx 简单。

注解

Docker 可以隔离不同的应用程序,防止应用程序之间出现冲突

例如: 有的软件依赖 PHP 5.6, 有的可能依赖 PHP 7.0

解析 DNS

在域名服务商那儿添加一个 A 解析记录,IP 地址填写您的服务器地址。

注解

可以使用 nslookup 来检测 DNS 是否生效。

安装 Docker & git & docker-compose

Debian 系的系统:

# 需要有 root 权限
apt install docker.io git pip && pip install docker-compose
# 或者使用 sudo 安装
sudo apt install docker.io git pip && pip install docker-compose

RedHat 系的系统:

# 需要有 root 权限
yum install docker git pip && pip install docker-compose
# 或者使用 sudo 安装
sudo yum install docker git pip && pip install docker-compose

您也可以参照 Docker 官方的帮助文档 来完成 Docker 的安装。

WordPress 安装

您可以复制我已经制作好的 WordPressDeploy 库来快速安装:

重要

建议您 fork WordPressDeploy 代码库并且保存为私有, 以防止您的配置丢失。

# 登录到您的服务器之后
git clone https://github.com/QiYuTechDev/WordPressDeploy
# 进入 WordPressDeploy 工作目录
cd WordPressDeploy
# 初始化
./wp_init

.. warning::

    初始化之前别忘记了修改 env 中的 wordpress.env 和 mysql.env 配置。

# 生成新的密钥
./wp_gen_secrets

# 使用 docker-compose 启动 WordPress 服务
docker-compose up -d

# 更新文件夹的权限
docker exec -it wordpress_web sh -c 'cd /var/www && chown -R www-data html'
docker exec -it wordpress_web sh -c 'cd /var/www && chmod -R 755      html'

Caddy 配置

your_domain_name {
    reverse_proxy http://127.0.0.1:${PORT}
}

使用浏览器访问域名

使用浏览器访问您的域名: https://your_domain_name 然后填写账号密码、完成安装。

Ansible 快速安装

如果您熟悉 Ansible 的工具,您可以使用如下的 Ansible 脚本进行快速安装:

---

- name: 安装 WordPress
  # 您的服务器地址
  hosts: linode
  # 远程用户
  remote_user: wordpress
  vars:
    # 安装 WordPress 安装目录 [可以更改为您需要安装到的目录]
    wd: /home/wordpress/WordPressDeploy
    # 代码库地址
    # 一般不需要更改, 如果您 Fork 了此代码库,可以更改为您自己的 git 仓库地址
    # 注意: 如果您的仓库地址需要账号密码访问,
    # 请添加 账号密码到 url 路径中
    # 例如: 'https://{username}:{password}@github.com/QiYuTechDev/WordPressDeploy'
    git_url: 'https://github.com/QiYuTechDev/WordPressDeploy'

  tasks:
    - name: 更新 WordPressDeploy 源代码
      register: git
      ansible.builtin.git:
        repo: "{{ git_url }}"
        dest: "{{ wd }}"

    - debug: var=git

    - name: WordPress 初始化
      register: wp_init
      shell:
        chdir: "{{ wd }}"
        cmd: ./wp_init

    - debug: var=wp_init

    - name: WordPress 生成随机密码
      register: wp_gen_secrets
      shell:
        chdir: "{{ wd }}"
        cmd: ./wp_gen_secrets

    - debug: var=wp_gen_secrets

    - name: Docker Compose 启动 WordPress 服务
      register: dc
      shell:
        chdir: "{{ wd }}"
        cmd: docker-compose up -d

    - debug: var=dc

    - name: 改变目录属主
      shell:
        cmd: docker exec -it wordpress_web sh -c 'cd /var/www && chown -R www-data html'

    - name: 改变目录权限
      shell:
        cmd: docker exec -it wordpress_web sh -c 'cd /var/www && chmod -R 755      html'

参考资料

0

WordPress 官网

1

PHP语言

2

MySQL 数据库

3

Caddy 官网

4

Docker 官网