如何使用 WordPress 搭建博客网站(命令行方式)

1 概述

WordPress 是一个免费的开源项目, 在GNU通用公共许可证下授权发布. 使用 PHP 语言开发的内容管理系统, 使用 MYSQL 作为数据库.

WordPress 功能强大, 插件众多, 易于扩充功能, 安装使用都非常方便. 因此, 经常用来搭建博客网站. 但是, 它不仅局限于博客, 利用一些插件, 你还可以创建在线商店(WooCommerce), 社交网站(BuddyPress), 论坛, 视频网站等

2 安装 LNMP(Linux/Nginx/Mysql/PHP)

2.1 安装 CentOS

   [CentOS Stream 9 64b](https://www.centos.org/centos-stream/)

2.2 安装 Nginx

   启动命令行(本地), 或使用 SSL 工具链接远程服务器
    sudo yum install nginx

2.3 安装 PHP

    sudo yum install php* 
(注:安装php的所有模块,防止后续缺失某些模块,导致网站运行失败)

2.4 安装 mysql

    sudo yum install mysql

2.5 安装 mysql-server

    sudo yum install mysql-server

注: 记录版本, 以便后期查找问题
nginx:1.20.1-13.el9
php:8.0.20-2.el9
mysql:8.0.28-1.el9
mysql-server:8.0.28-1.el9

3 配置 LNMP 环境

3.1 防火墙

3.1.1 配置http

a. 开放端口

    //重启防火墙,保证防火墙开启状态
    sudo systemctl restart firewalld

    //永久开放80端口
    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent   

    //重启防火墙,使上面命令生效
    sudo firewall-cmd --reload

    //查询80端口是否开放
    sudo firewall-cmd --query-port=80/tcp

b. 开放服务


    //重启防火墙,保证防火墙开启状态
    sudo systemctl restart firewalld

    //永久开放http服务
    sudo firewall-cmd --zone=public --add-service=http --permanent  

    //重启防火墙,使上面命令生效
    sudo firewall-cmd --reload

    //查询80端口是否开放
    sudo firewall-cmd --query-service=http

3.1.2 开放https服务(可选)

注: 此配置可选, 若网站不启用https协议, 可跳过. 

a. 开放端口
    //重启防火墙,保证防火墙开启状态
    sudo systemctl restart firewalld

    //永久开放80端口
    sudo firewall-cmd --zone=public --add-port=443/tcp --permanent  

    //重启防火墙,使上面命令生效
    sudo firewall-cmd --reload

    //查询80端口是否开放
    sudo firewall-cmd --query-port=80/tcp

b. 开放服务


    //重启防火墙,保证防火墙开启状态
    sudo systemctl restart firewalld

    //永久开放http服务
    sudo firewall-cmd --zone=public --add-service=https --permanent 

    //重启防火墙,使上面命令生效
    sudo firewall-cmd --reload

    //查询80端口是否开放
    sudo firewall-cmd --query-service=http

3.2 修改 nginx 配置文件

     nginx的配置文件路径: /etc/nginx/nginx.conf

    a. 注意:修改文件前,注意备份

    sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx_bak.conf
    b. 打开配置文件
    sudo vi /etc/nginx/nginx.conf
    c. 测试
    sudo nginx -t

3.3 配置 mysql

3.3.1 启动 mysql-server

    sudo systemctl restart mysqld.server

3.3.2 初始化 mysql

注: 首次使用mysql, 需运行下述命令


mysql_secure_installation

3.3.2 进入 mysql

    mysql -u root -p

3.3.3 创建数据库

    create database wordpress;

4 启动服务


    sudo systemctl restart nginx

    sudo systemctl restart php-fpm

5 测试(可选)

5.1 创建目录

    cd /var/www
    sudo mkdir wordpress
    sudo chmod -R 777 wordpress

    cd wordpress

5.2 创建index.php

    <?php
    phpinfo();
    ?>

5.3 浏览器访问

在任意浏览器中,输入服务器ip或者直接curl 127.0.0.1

6 安装wordpress

6.1 下载 wordpress

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

6.2 解压wordpress

   tar -xvf latest-zh_CN.tar.gz

6.3 解压文件复制到/var/www/wordpress

   sudo mkdir /var/www/wordpress #注: 若未执行上述测试, 则先创建目录
   sudo cp -r ./wordpress/* /var/www/wordpress/

6.4 增加读写权限

   sudo chmod -R 777 /var/www/wordpress

6.5 创建wordpress配置文件

   cd /var/www/wordpress 
   cp wp-config-sample.php wp-config.php

6.6 修改配置文件

   sudo vi wp-config.php
   // ** Database settings - You can get this info from your web host ** //
   /** The name of the database for WordPress */
   define( 'DB_NAME', 'database_name_here' );  //mysql创建的数据库 wordpress

   /** Database username */
   define( 'DB_USER', 'username_here' );       //mysql用户名 root

   /** Database password */
   define( 'DB_PASSWORD', 'password_here' );   //mysql密码 123456

7 浏览器打开

   http://服务器ip

   自动进入 http://服务器ip/wp-admin/install.php

8 参考

https://wordpress.org/
https://baike.baidu.com/item/WordPress
https://blog.csdn.net/weixin_44854668/article/details/133530049
https://blog.csdn.net/weixin_36338224/article/details/109105047

发表评论