# wordpress建站

# 1. 数据库(MYSQL或者MariaDB)

首先,您需要为WordPress创建一个MySQL数据库和用户。

  1. 登录MySQL数据库: 打开终端,使用以下命令登录MySQL(需要您的MySQL root用户密码):

    sudo mysql -u root -p
    
  2. 创建数据库: 在MySQL命令行中,创建一个新的数据库用于WordPress:

    CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    //后面两个是字符集和校验集
    
  3. 创建用户并授权: 创建一个新用户,并为这个用户授权访问新创建的数据库:

    CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
    GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    

# 2.PHP安装

sudo apt install php php-mysql php-cli php-curl php-xml php-mbstring php-gd php-xmlrpc libapache2-mod-php

# 3.安装WordPress

接下来,您将下载并安装WordPress。

  1. 下载WordPress: 转到Apache的根目录(假设是 /var/www/html),然后下载最新的WordPress:

    cd /var/www/html
    sudo wget https://wordpress.org/latest.tar.gz
    
  2. 解压WordPress: 解压下载的文件,并调整文件夹权限:

    sudo tar xzvf latest.tar.gz
    sudo chown -R www-data:www-data wordpress
    
  3. 配置WordPress: 复制WordPress的配置样本文件,开始配置过程:

    cd wordpress
    sudo cp wp-config-sample.php wp-config.php
    sudo nano wp-config.php
    

    修改 wp-config.php 文件,填入您的数据库详细信息:

    define('DB_NAME', 'wordpress_db');
    define('DB_USER', 'wordpress_user');
    define('DB_PASSWORD', 'password');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8mb4');
    define('DB_COLLATE', '');
    

​ 运行安装脚本:打开浏览器,输入网址:http://域名或IP地址/wordpress

按照屏幕上的指示完成安装。WordPress会要求您设置网站标题、用户名、密码和管理员电子邮件。完成安装后,您将能够登录到WordPress后台,开始创建内容和自定义网站。

# 4、启用

1.wordpress默认解压到/var/www/html文件中,因此在conf文件中需要把文件夹延伸到wordpress这个文件夹;

2.需要在conf文件中额外增加一部分代码,通常位于document下一行

<Directory /var/www/html/wordpress>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

3.启动模块(redhat或者centos不用管)

sudo a2ensite example.com.conf#自己的conf文件
sudo a2enmod rewrite

4.重启apache

sudo systemctl apache2

# 5、图标库

font4

# 6、申请证书

直接在cloudfare上申请免费的,然后将网站默认设置改成https,具体更改如下:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
$_SERVER['HTTPS'] = 'ON';
define('CONCATENATE_SCRIPTS', false);

这段代码直接粘贴到WordPress文件 wp-config.php 中。