内容
受篇幅限制,本篇文章拆分为三个部分,及一篇快速上手指南:
- 云服务器 Ubuntu 16.04 搭建 WordPress 网站流程(一)
- 云服务器 Ubuntu 16.04 搭建 WordPress 网站流程(二)
- 云服务器 Ubuntu 16.04 搭建 WordPress 网站流程(三)
- 云服务器 Ubuntu 16.04 搭建 WordPress 网站流程(快速上手指南)
快速上手指南将三篇篇幅压缩为一篇,削减了解释与扩展内容,以供参考。
云服务器配置
硬件配置
- CPU:以学习为目的,选择 单核 即可;
- 内存:同上,选择 1GB 即可;
- 存储空间:选择 40GB 标准配置,无特定要求。
软件配置
- 操作系统:使用 Linux 系的操作系统,例程中使用 Ubuntu 16.04 64位 操作系统。
版本说明
本例涉及的主要软件版本如下表所示。鉴于 Linux 系统的开放性,使用不同版本的软件可能会出现少量配置上差别。
软件 | 版本 |
---|---|
操作系统 | Ubuntu 16.04 64位 |
Apache | 2.4.18 |
MySQL | 5.7.29 |
PHP | 7.0.33 |
WordPress | 5.3.2 |
LAMP 环境配置
更新源列表
apt-get update
若使用非 root
用户登录,则需使用 sudo apt-get update
命令更新源列表。
安装 Apache 2
apt-get install apache2
安装 MySQL
apt-get install mysql-server mysql-client
安装中需要设置 MySQL 管理员密码,即数据库 root
用户的密码,要求两次输入的密码保持一致。
安装 PHP 及模块
本例采用 PHP-FPM
实现 PHP 功能。
apt-get install php7.0
apt-get install php7.0-mysql
注意:PHP-FPM
已经包含在 php7.0
中。
a2enmod proxy_fcgi
a2enconf php7.0-fpm
关于 MPM 的选择
a2dismod mpm_prefork
a2enmod mpm_event
注意:使用
event
方式代替prefork
方式完全是可选操作。可以跳过本步,继续进行后续操作。
重启服务程序
service apache2 restart
service mysql restart
service php7.0-fpm restart
访问默认页面
测试能否正确打开 Apache 的默认页面。
访问失败可能由多种原因造成。对于刚刚创建的云服务器,最可能的原因是云服务器的安全组配置禁用了对 80 端口(HTTP 默认端口)的访问。通常添加一条入站(入方向)规则可以解决该问题,请咨询云服务器运营商。
调整 Apache 配置
添加/启用模块
a2enmod rewrite
为 Apache 添加 rewrite
模块。
站点路径配置
vim /etc/apache2/apache2.conf
打开 Apache 2 的配置文件,查找其中内容片段:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
将配置文件中的 AllowOverride None
改为 AllowOverride All
,保存并退出。
重启服务程序
方法如前所述,不再赘述。
数据库的配置
使用客户端配置数据库
mysql -u root -p
命令打开数据库,输入密码后登录 MySQL 数据库。
# 创建数据库
CREATE DATABASE WordPressDb;
# 创建数据库用户和密码
CREATE USER DbUser@localhost IDENTIFIED BY 'DbPassword';
# 设置数据库用户权限
GRANT ALL PRIVILEGES ON WordPressDb.* TO DbUser@localhost IDENTIFIED BY 'DbPassword';
# 刷新数据库权限
FLUSH PRIVILEGES;
# 退出数据库
EXIT;
完成数据库、用户创建、权限设置操作。涉及的数据库配置信息如下表所示。数据库名称、用户及登录密码可根据实际需要进行调整。
项目 | 配置值 |
---|---|
数据库 | WordPressDb |
用户名 | DbUser |
登录密码 | DbPassword |
获取 WordPress 文件
下载 WordPress 压缩包
建立 Work
文件夹并切换至 ~/Work
目录(对于 root
用户即为 /root/Work
目录):
cd ~
mkdir Work
cd Work
下载 WordPress 最新中文版本:
wget https://cn.wordpress.org/latest-zh_CN.zip
或者下载 WordPress 最新英文版本:
wget https://wordpress.org/latest.zip
本例中使用 WordPress 中文版本。
从本机上传文件至云服务器
在 本机 的 cmd
命令提示符中执行命令:
pscp wordpress-5.3.2-zh_CN.zip root@[公网 IP]:/root/Work
将本地的 wordpress-5.3.2-zh_CN.zip
文件上传至云服务器的 /root/Work
文件夹中。
解压 WordPress 压缩包
apt install unzip
unzip wordpress-5.3.2-zh_CN.zip -d /var/www/html/
将 WordPress 文件解压至 /var/www/html/
目录下,解压的文件存放在 wordpress
文件夹中。
安装 WordPress 站点
访问权限
cd /var/www/html/
chown www-data:www-data -R ./wordpress/
将 wordpress
目录下的全部文件及文件夹设置为 www-data
用户及用户组所有。
安装站点
使用浏览器访问:
http://[公网 IP]/wordpress/
进入 WordPress 欢迎页面。在下一页面中,设置预先配置数据库信息,包括:
- 数据库名
- 用户名
- 密码
数据库主机、表前缀 保持默认设置。设置完成后,点击 提交 按钮。
点击 现在安装 按钮,设置 站点标题、用户名、密码 和 电子邮件。点击 安装 WordPress 按钮开始安装 WordPress。
安装完成后,将出现登录界面。使用在上一页面内设置的用户名和密码进行登录。至此,WordPress 站点安装完成。
定制 WordPress 站点
启用固定链接功能
固定链接设置位于 WordPress 后台管理页面 - 设置菜单 - 固定链接 中。修改固定链接类型后,点击页面下方 保存更改 按钮。
安装插件
在后台管理页面中可浏览 WordPress 插件库并安装插件,也可从本地上传 .zip
格式的插件文件。
对于插件库中的插件,点击 现在安装 按钮即可将插件安装至 WordPress 站点。也可点击 更多详情 链接查看插件的详细描述(包括部分插件的特殊安装方法)。
再说权限
安装 WordPress 站点并完成开发部署后,可以对网站权限进行一定程度的强化。然而站点权限的强化方法并不是一成不变的。由于各站点使用的插件或主题不同,导致站点对访问权限的要求也不尽相同,可从以下几方面着手:
- 调整文件所有权;
- 关闭目录索引;
- 强化文件及文件夹访问权限;
总结
有关云服务器 Ubuntu 16.04 搭建 WordPress 网站流程的说明,至此也要告一段落了。作为快速上手指南,这篇文章着重于可操作性,给出了要执行的命令、要配置的选项。对各个操作的解释,还请参考正文中的说明。
希望这篇文章起到抛砖引玉的作用,若能对初学者有些许帮助,则倍感欣慰。🍉