WordPress 最新版(5.7.2) 安装教程 [已更新: 5.8.1]¶
Updated on 13 九月 2021
支持 WordPress 5.8.1 版本
Updated on 08 八月 2021
支持 WordPress 5.8.0 版本
WordPress 简介¶
WordPress 0 是一个以 PHP语言 1 和 MySQL数据库 2 为平台的自由开源的博客软件和内容管理系统, 它能让您建立出色网站、博客或应用程序。 世界上 41% 的网站都在使用 WordPress,小到个人的博客网站,大到专业的新闻站点。
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'