累土之基 — WordPress 搭建
1.认识 WordPress
一提到博客系统,Wordpress 毫无疑问是最先提到的名字。Wordpress 是一套开源的博客应用开发框架。既然为开发框架,Wordpress 具备软件应用开发框架的一般特征,用户可以使用 WordPress 快速搭建一套博客系统,进行博客内容管理。
WordPress 基于 PHP 和 MySQL 开发,因其开源灵活的特征,自 2003 年发布以来,备受欢迎,发展迅速,版本更迭快,功能不断完善,应用范围也不断扩大。从最初用于搭建博客平台,扩展至用于搭建商业网站系统,当前,Wordpress 已形成自有软件生态系统,包括多样的插件体系和模板体系,支持各类定制化修改与功能扩充。Wordpress 已由一款个人博客系统,逐步演化成为了一套基于 Web 架构的成熟的内容管理系统(content management system,CMS)。至 2018 年 4 月,已有6千万网站使用 WordPress,在排名前1千万网站中,有30.6%使用 WordPress。
2.本固而枝荣 – WordPress 系统的搭建
九层之塔,起于累土。搭建 WordPress 应用环境是使用 WordPress 的基石。Wordpress 是基于 Web、PHP、MySQL 开发的博客应用系统,因此搭建 WordPress 也必须满足这些基本要求。
核心过程分为四步:
- 搭建 Web 伺服器
- 安装 PHP
- 安装 MySQL
- 安装 WordPress
以 Ubuntu 为例,介绍搭建过程,搭建过程本着尽量安装最小子集的原则选用相关软件。
基础环境:Ubuntu 18.04 Server 64位
1)搭建 Web 伺服器
可以使用 apache 或 nginx 作为 Web 伺服器。
使用 apache2 作为服务器,
sudo apt-get install apache2
使用 Nginx 作为服务器,
sudo apt install nginx
安装服务器软件包后,会在 /var/
文件夹下生成 /var/www/html/
文件夹,服务器部署的网页文件的位置也在此处。
2)安装 PHP
使用 PHP(Hypertext Preprocessor) 作为动态网页程序语言。并安装必要的 php 配套插件。
apache 服务器,
sudo apt-get install phpX.X libapache2-mod-phpX.X phpX.X-mysql
nginx服务器,
sudo apt install phpX.X phpX.X-common phpX.X-cli phpX.X-fpm php7.4-opcache
sudo apt install php7.4-mysql php7.4-xml php7.4-json php7.4-mbstring php7.4-gd
不同版本的 Linux 发行版会对应不同的 php 版本。
3)安装 MySQL
sudo apt-get install mysql-server
不同版本的 Linux 发行版会对应不同的 MySQL 版本。安装不同的 MySQL 版本时,有的版本会提示配置 root 账户的密码,有的版本则默认 root 密码为空,这种情况下,软件安装完成后要配置 root 密码,
# mysql
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
4)安装 WordPress
step 1. 配置 MySQL 数据库
在 MySQL 中创建 WordPress 会用到的信息。
- 创建一个数据库供Wordpress使用;
mysql -u root -p
CREATE DATABASE wordpress;
- 创建一对用户名和访问密码
CREATE USER wpuser;
SET PASSWORD FOR wpuser= PASSWORD("pw123"); // mysql 5.x
SET PASSWORD FOR 'wpuser'= "pw123"; // mysql 8.x
- 将创建的用户与数据库进行访问权限关联
GRANT ALL PRIVILEGES ON wordpress.* TO wpuser IDENTIFIED BY"pw123"; // mysql 5.x
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'%'; // mysql 8.x
- 生效配置
FLUSH PRIVILEGES;
exit;
step 2. 配置 Web 服务器
- 下载应用。在 WordPress 官网 下载最新版本
- 解压下载文件。将解压后文件夹内的所有文件,放入
/var/www/htm/
文件夹;也可以将这个解压后整个wordpress
文件夹移入/var/www/
。 - 配置虚拟主机。
配置特定的 Web 服务器虚拟主机来运行 WordPress,Web 服务器默认虚拟主机的首页在
/var/www/html/
文件夹中,可采用默认设置,也可以定制化配置。- 如采用默认虚拟主机设置(
/var/www/html/
),调整 Web 服务器默认首页,让虚拟主机使用 WordPress 自带首页,sudo mv /var/www/html/index.html /var/www/html/index~.html
- 如采用定制化虚拟主机(
/var/www/wordpress/
),则配置虚拟主机。以 nginx 为例,编辑
/etc/nginx/sites-available/wordpress.conf
,server { listen 80; listen [::]:80; root /var/www/wordpress; index index.html index.php index.nginx-debian.html; server_name localhost; ## 主机域名根据实际情况设置 location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; # 根据实际 php 版本设置 } }
将定制化配置加入实际运行,通过软链接形式设置,
sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/default
- 如采用默认虚拟主机设置(
- 修改目录权限
以默认虚拟主机根目录为例,
sudo chown -R www-data:www-data /var/www/html/ # nginx.conf 中 user 设置为 www-data sudo chmod -R 755 /var/www/html/
step 3. 配置 WordPress 软件系统
- 进入 wordpress 文件夹,创建 wordpress 配置文件,
sudo cp wp-config-sample.php wp-config.php
- 配置 wordpress 与数据库的链接,
/** wp-config.php 文件中找出并更改以下内容 */
...
...
define('DB_NAME', 'wordpress'); // MySQL 中创建的 wordpress 数据库
define('DB_USER', 'wpuser'); // MySQL 中创建的用户
define('DB_PASSWORD', 'pw123'); // MySQL 中用户的密码
...
- 重启 Web 服务,访问服务首页,利用 WordPress 软件安装向导配置系统设置。
step 4. WordPress 配置完成后,访问服务首页即可使用 WordPress
reference:
- wikipedia,wordpress
- wikipedia,content management system
- https://blog.csdn.net/qq_31714339/article/details/78237512
- https://blog.csdn.net/happy_teemo/article/details/78855839
- https://blog.csdn.net/gaopu12345/article/details/77662707
- Ngnix搭建静态网页和安装wordpress
- 基于 Nginx 部署 WordPress
- ubuntu+nginx搭建wordpress的建站教程