从零开始搭建 WordPress 个人站点(Linux)

Posted 多鱼的夏天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始搭建 WordPress 个人站点(Linux)相关的知识,希望对你有一定的参考价值。

从零开始搭建 WordPress 个人站点(Linux)

操作场景

WordPress 是一款使用 php 语言开发的博客平台,您可使用通过 WordPress 搭建属于个人的博客平台。本文以 CentOS 7.6 操作系统的腾讯云云服务器为例,手动搭建 WordPress 个人站点。

建议您使用镜像环境部署 WordPress 个人博客,手动搭建过程可能需要较长时间。具体步骤可参考 镜像部署 WordPress 个人站点

示例软件版本

本文搭建的 WordPress 个人站点组成版本及说明如下:

  • Linux:Linux 操作系统,本文以 CentOS 7.6 为例。
  • nginx:Web 服务器,本文以 Nginx 1.21 为例。
  • MariaDB:数据库,本文以 MariaDB 10.7 为例。
  • PHP:脚本语言,本文以 PHP 7.2 为例。
  • WordPress:博客平台,本文以 WordPress 5.9.2 为例。

操作步骤

步骤1:登录云服务器

参照文档登录 Linux 主机

步骤2:手动搭建 LNMP 环境

LNMP 是 Linux、Nginx、MariaDB 和 PHP 的缩写,这个组合是最常见的 Web 服务器的运行环境之一。在创建并登录云服务器实例之后,您可参考 从零开始搭建 LNMP 环境 完成基本环境搭建。

步骤3:配置数据库

根据 MariaDB 版本,设置用户身份验证方式有一定区别,具体步骤请参见 MariaDB 官网。

  1. 执行以下命令,进入 MariaDB。
mysql
  1. 执行以下命令,创建 MariaDB 数据库。例如 “wordpress”。
CREATE DATABASE wordpress;
  1. 执行以下命令,创建一个新用户。例如 “wordpress”,登录密码为 C123456
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'C123456';
  1. 执行以下命令,赋予用户对 “wordpress” 数据库的全部权限。
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'C123456';
  1. 执行以下命令,设置 root 帐户密码。

MariaDB 10.7 在 CentOS 系统上已增加了 root 帐户免密登录功能,为了数据库安全,请执行以下步骤设置您的 root 帐户密码并牢记。

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('you_password');
  1. 执行以下命令,使所有配置生效。
FLUSH PRIVILEGES;
  1. 执行以下命令,退出 MariaDB。
\\q

步骤4:安装和配置 WordPress

下载 WordPress

WordPress 可从 WordPress 官方网站下载 WordPress 最新中文版本并安装,本教程采用 WordPress 中文版本。

  1. 执行以下命令,删除网站根目录下用于测试 PHP-Nginx 配置的index.php文件。
rm -rf /usr/share/nginx/html/index.php
  1. 依次执行以下命令,进入/usr/share/nginx/html/目录,并下载与解压 WordPress。
cd /usr/share/nginx/html
wget https://cn.wordpress.org/wordpress-5.9.2-zh_CN.tar.gz
tar zxvf wordpress-5.9.2-zh_CN.tar.gz

修改 WordPress 配置文件

  1. 依次执行以下命令,进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-config.php文件中,并将原先的示例配置文件保留作为备份。
cd /usr/share/nginx/html/wordpress
cp wp-config-sample.php wp-config.php
  1. 执行以下命令,打开并编辑新创建的配置文件。
vi wp-config.php
  1. i 切换至编辑模式,找到文件中 MySQL 的部分,并将相关配置信息修改为以下内容。
	// ** MySQL settings - You can get this info from your web host ** //
	/** The name of the database for WordPress */
	define('DB_NAME', 'wordpress');
	
	/** MySQL database username */
	define('DB_USER', 'wordpress');
	
	/** MySQL database password */
	define('DB_PASSWORD', 'C123456');
	
	/** MySQL hostname */
	define('DB_HOST', 'localhost');

Tips:

i 进入编辑模式。按 x 删除当前字符。按 Esc 退出当前模式

  1. 修改完成后,按 Esc,输入 :wq,保存文件返回。

设置目录权限

修改目录权限,确保主题、插件、上传图片等功能正常使用

chmod 777  /usr/share/nginx/html/
chmod -R 777  /usr/share/nginx/html/wp-content/

也可以用下列方法更安全的设置目录权限,这样只允许php用户拥有web目录的权限。

查看 /etc/php-fpm.d/www.conf user 和 group 定义,把web目录的所有权给这个用户。这里笔者的用户和用户组是apache。用以下命令把web目录的权限赋予用户apache。

chown -R apache:apache /usr/share/nginx/html/

步骤5:验证 WordPress 安装

  1. 在浏览器地址栏输入http://域名或云服务器实例的公网IP/wordpress 文件夹,例如:
http://202.xxx.xxx.xx/wordpress

转至 WordPress 安装页,开始配置 WordPress。

  1. 根据 WordPress 安装向导提示输入以下安装信息,单击【安装 WordPress】,完成安装。
所需信息说明
站点标题 WordPress 网站名称。
用户名 WordPress 管理员名称。出于安全考虑,建议设置一个不同于 admin 的名称。因为与默认用户名称 admin 相比,该名称更难破解。
密码 可以使用默认强密码或者自定义密码。请勿重复使用现有密码,并确保将密码保存在安全的位置。
您的电子邮件 用于接收通知的电子邮件地址。

现在可以用登录 WordPress 博客,并开始发布博客文章了。

使用Wordpress镜像一键创建实例,免去繁琐的安装步骤。

一键创建 Wordpress 环境

以上是关于从零开始搭建 WordPress 个人站点(Linux)的主要内容,如果未能解决你的问题,请参考以下文章

Re:从零开始的Hexo搭建个人博客

站点搭建从零開始 WordPress站点的完好

基于 Hexo 从零开始搭建个人博客

站点搭建从零開始 WordPress的安装

wordpress可以搭建两个网站吗,比如一个博客一个视频

Linux 下搭建 WordPress 个人站点