本文记录了 CentOS 7 云服务器上,手动搭建 WordPress 站点的详细操作过程。
前言
以下为来自 Wikipedia 对 WordPress 的介绍。
WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。
WordPress具有插件架构和模板系统。截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress。
WordPress是目前因特网上最流行的博客系统。
如今,它被使用在超过7000万个站点上。
静态博客网站虽然也挺好用,但是个性化会比较麻烦,最后选择使用云服务器搭建 WordPress 作为个人博客网站。
文中使用的是腾讯云 Linux 服务器,系统镜像为 CentOS 7.6 的版本。
文中使用的命令均为 root
用户执行。
开始搭建
此部分开始正式搭建 WordPress 站点,根据步骤操作只需几分钟即可完成(注意:需要提前搭建 LNMP 环境)。
配置 MariaDB
- 在 Linux 系统上以
root
用户的身份执行以下命令进入 MariaDBmysql
- 创建一个数据库用于保存 WordPress 站点的数据(此处我创建的数据库名称为
wordpress
)CREATE DATABASE wordpress;
- 创建一个数据库用户给 WordPress 站点操作
wordpress
数据库(此处我创建的用户名为wordpress
, 密码为123456
)CREATE USER 'wordpress'@'localhost' IDENTIFIED BY '123456';
- 授予数据库用户
wordpress
对数据库wordpress
的全部操作权限GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
- 数据库授权后需要执行以下命令刷新权限
FLUSH PRIVILEGES;
- 此时 MariaDB 数据库已配置完成,执行命令
\q
退出 MariaDB 数据库\q
MariaDB 10.4 及以上版本可以在 CentOS 系统上 root 账户免密登录,执行以下命令可以设置 root 账户密码(
new_password
替换为需要设置的密码)ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('new_password');
设置 root 账户密码后,下次登录 root 账户需要执行以下命令登录
mysql -u root -p
安装 WordPress
- 进入 Nginx 的默认站点目录
/usr/share/nginx/html
cd /usr/share/nginx/html
- 在 WordPress 官网找到最新版本的下载链接,然后用
wget
下载到 Linux 服务器wget https://cn.wordpress.org/latest-zh_CN.tar.gz
- 下载完成后解压文件
tar -zxvf latest-zh_CN.tar.gz
配置 WordPress
- 进入 WordPress 的安装目录
/usr/share/nginx/html/wordpress
cd /usr/share/nginx/html/wordpress
- 将配置文件模版
wp-config-sample.php
复制为wp-config.php
,原文件wp-config-sample.php
作为备份cp wp-config-sample.php wp-config.php
- 使用
vi
编辑配置文件wp-config.php
vi wp-config.php
- 将
wp-config.php
文件中数据库配置的部分修改为之前配置 MariaDB 时创建的数据库名、数据库用户名、数据库密码- 以下为修改后的结果,部分内容省略
...... // ** Database settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wordpress' ); /** Database username */ define( 'DB_USER', 'wordpress' ); /** Database password */ define( 'DB_PASSWORD', '123456' ); /** Database hostname */ define( 'DB_HOST', 'localhost' ); /** Database charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The database collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); ......
- 以下为修改后的结果,部分内容省略
- 此时浏览器访问
IP/wordpress
(如192.168.1.5/wordpress
),若出现欢迎界面则表明 WordPress 已正常运行
若不能正常访问 WordPress 页面,则需要检查以下配置
- Nginx 服务是否运行正常
- MariaDB 的数据库名称、用户名、密码是否正确
- PHP 服务是否运行正常
- 浏览器访问的地址是否正确
总结
搭建 WordPress 站点基本上没啥难度,比较需要注意的就是 MariaDB 数据库的配置,记得数据库密码别用 123456
就行。