本文记录了 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/htmlcd /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/wordpresscd /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.phpvi 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 就行。