累土之基 — WordPress搭建


累土之基 — 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 也必须满足这些基本要求。

核心过程分为四步:

  1. 搭建 Web 伺服器
  2. 安装 PHP
  3. 安装 MySQL
  4. 安装 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:

  1. wikipedia,wordpress
  2. wikipedia,content management system
  3. https://blog.csdn.net/qq_31714339/article/details/78237512
  4. https://blog.csdn.net/happy_teemo/article/details/78855839
  5. https://blog.csdn.net/gaopu12345/article/details/77662707
  6. Ngnix搭建静态网页和安装wordpress
  7. 基于 Nginx 部署 WordPress
  8. ubuntu+nginx搭建wordpress的建站教程
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇