文档首页/ 弹性云服务器 ECS/ 最佳实践/ 搭建网站/ 搭建WordPress网站/ 基于WordPress搭建个人网站(Linux)
更新时间:2024-11-04 GMT+08:00

基于WordPress搭建个人网站(Linux)

应用场景

WordPress简称WP,最初是一款博客系统,后逐步演化成一款免费的CMS(内容管理系统/建站系统)。本文主要介绍了如何使用CentOS 7.2 64位操作系统的Linux实例手工搭建LNMP平台,并部署WordPress环境。

方案架构

图1 基于WordPress搭建个人网站示意图(Linux)

方案优势

  • 快速构建站点,组网架构简单。
  • 网站安全易用。

资源和成本规划

表1 资源和成本规划

资源

资源说明

成本说明

虚拟私有云VPC

VPC网段:192.168.0.0/16

免费

虚拟私有云子网

  • 可用区:可用区1
  • 子网网段:192.168.0.0/24

免费

安全组

入方向规则:

  • 优先级:1
  • 策略:允许
  • 类型:IPv4
  • 协议端口:TCP: 80
  • 源地址:0.0.0.0/0

免费

弹性云服务器

  • 计费模式:包年/包月
  • 可用区:可用区1
  • 规格:s6.large.4
  • 镜像:CentOS 7.2 64bit
  • 系统盘:40G
  • 弹性公网IP:现在购买
  • 线路:全动态BGP
  • 公网带宽:按流量计费
  • 带宽大小:5 Mbit/s

ECS涉及以下几项费用:

  • 云服务器
  • 云硬盘
  • 弹性公网IP

具体的计费方式及标准请参考计费模式概述

Nginx

是一个高性能的HTTP和反向代理web服务器。

获取方式:

http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

免费

MySQL

是一款开源的关系数据库软件。

获取方式:

https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

免费

PHP

是一款开源软件,用于Web开发。

获取方式:

https://mirrors.huaweicloud.com/remi/enterprise/remi-release-7.rpm

免费

WordPress

是一款开源的博客软件。

获取地址:

https://wordpress.org/download/releases/

免费

域名

用于访问搭建的个人网站。

域名的价格以域名注册商所示为准,请参考域名注册商帮助文档。

基于WordPress搭建个人网站操作流程

Linux实例基于WordPress手动搭建个人网站的操作步骤如下:
  1. 搭建LNMP环境。
  2. 创建数据库。
  3. 安装WordPress。
  4. 购买域名。
  5. 配置域名解析。

实施步骤

安装前准备

  • 已购买虚拟私有云和弹性公网IP。
  • 如果规划为网站配置域名,需已经购买好相应的域名。
  • 弹性云服务器所在安全组添加了如表2所示的安全组规则,具体步骤参见为安全组添加安全组规则
    表2 安全组规则

    方向

    优先级

    策略

    类型

    协议端口

    源地址

    入方向

    1

    允许

    IPv4

    TCP: 80

    0.0.0.0/0

  • 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?

操作步骤

  1. 登录弹性云服务器。
  2. 搭建LNMP环境。具体操作请参见手工搭建LNMP环境(CentOS 7.2)
  3. 创建数据库。

    1. 执行以下命令,并按照提示信息输入MySQL的root用户,登录到MySQL命令行。

      mysql -u root -p

    2. 执行以下命令,创建一个新的数据库。

      CREATE DATABASE wordpress;

      其中,“wordpress”为数据库名,可以自行设置。

    3. 执行以下命令,创建一个新用户。

      CREATE USER 'user'@'localhost' IDENTIFIED BY 'xxxxx';

      其中,“user”为用户名,'xxxxx'为对应的账户密码,可以自行设置。

    4. 执行以下命令,赋予用户对 “wordpress” 数据库的全部权限。

      GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost';

    5. 执行以下命令,使所有配置生效。

      FLUSH PRIVILEGES;

    6. 执行以下命令,退出MySQL命令行。

      exit

    7. (可选)依次执行以下命令,验证数据库和用户是否已成功创建,并退出MySQL命令行。

      mysql -u user -p

      SHOW DATABASES;

      exit

      其中,“user”为刚刚创建的数据库用户名。

  4. 安装WordPress。

    1. 执行以下命令,进入Nginx网站根目录,下载WordPress压缩包。

      cd /usr/share/nginx/html

      wget https://cn.wordpress.org/wordpress-6.6.1-zh_CN.tar.gz

    2. 执行以下命令,解压缩WordPress软件包。

      tar zxvf wordpress-6.6.1-zh_CN.tar.gz

      解压后生成一个“wordpress”的文件夹。

    3. 执行以下命令,进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-config.php文件中,并将原先的示例配置文件保留作为备份。

      cd /usr/share/nginx/html/wordpress

      cp wp-config-sample.php wp-config.php

    4. 执行以下命令,打开并编辑新创建的配置文件。

      vim wp-config.php

    5. i键进入编辑模式。找到文件中MySQL的部分,并将相关配置信息修改为步骤3中的内容。
      图2 修改MySQL配置
    6. Esc键退出编辑模式,并输入:wq保存后退出。
    7. 浏览器访问“http://服务器IP地址/wordpress”进入安装向导。
    8. 设置站点标题、管理员账号、密码和邮箱,并单击“安装 WordPress”。
      表3 配置参数

      参数

      说明

      站点标题

      WordPress网站名称。

      用户名

      WordPress管理员名称。

      密码

      可以使用默认的密码或者自定义密码。

      请勿重复使用现有密码,并确保将密码保存在安全的位置。

      您的电子邮箱地址

      接收通知的电子邮件地址。

    9. 安装完成后,弹出安装成功界面。
    10. 单击“登录”,或者浏览器访问“http://服务器IP地址/wordpress/wp-login.php”,输入用户名/电子邮箱地址和密码后单击“登录”,进入WordPress。

  5. 购买域名。

    为了便于网站的访问和使用,可以给网站设置一个单独的域名,使用域名访问网站。首先,需要在域名注册商处获得授权的域名。

  6. 配置域名解析。

    配置域名解析后才能使用注册的域名访问网站。具体操作请参见配置公网域名

    例如,配置的域名为“www.example.com”,配置成功后,可在浏览器地址栏中输入“http://www.example.com”访问部署的网站。