# 【从零开始配置VPS】04：WordPress

Last updated on March 19, 2024 pm

## MariaDB

    1
    2
    3

    mkdir -p ~/db/MariaDB && cd ~/db/MariaDB
    nano docker-compose.yml
    sudo docker-compose up -d

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    version: "2.1"
    services:
      mariadb:
        image: linuxserver/mariadb:latest
        container_name: mariadb
        environment:
          - PUID=1000
          - PGID=1000
          - MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD
          - TZ=Asia/Shanghai
        volumes:
          - ./config:/config
        ports:
          - 3306:3306
        restart: unless-stopped

## 拉取镜像

    1
    2
    3

    mkdir -p ~/app/WordPress && cd ~/app/WordPress && nano docker-compose.yml
    sudo docker-compose up -d
    # 反代 8081

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    version: '3.1'
    services:
      wordpress:
        image: wordpress
        restart: always
        ports:
          - 8081:80
        environment:
          WORDPRESS_DB_HOST: 172.17.0.1
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: examplepass
          WORDPRESS_DB_NAME: wordpress
        volumes:
          - ./www:/var/www/html

## 创建数据库

- cd ~/app/WordPress/www
- wget https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php -O <token>.php
- 访问 limour.top/<token>.php
- 服务器：172.17.0.1
- 用户名：root
- 密码：ROOT_ACCESS_PASSWORD

### 点击“创建新数据库”进行创建数据库

- 左侧输入框填写数据库名字 wordpress
- 右边的编码选择 utf8mb4_general_ci

### 创建访问该数据库的用户

- 创建好数据库之后，默认进入该数据库的表和视图，在该界面点击“权限”链接
- 在此界面点击“创建用户”链接
- 权限 勾选 All privileges
- 用户名 wordpress
- 密码 examplepass

## WordPress初始化

- 访问 limour.top
- 按提示完成初始化

## 优化小细节

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    if(isset($_SERVER['HTTP_X_REAL_IP'])) {
        $list = explode(',',$_SERVER['HTTP_X_REAL_IP']);
        $_SERVER['REMOTE_ADDR'] = $list[0];
        $_SERVER['HTTPS']='on';
        $_SERVER["SERVER_PORT"] = 443;
        define('WP_HOME', 'https://'.$_SERVER['HTTP_HOST']);
        define('WP_SITEURL', 'https://'.$_SERVER['HTTP_HOST']);
        define('WP_CONTENT_URL', 'https://'.$_SERVER['HTTP_HOST'].'/wp-content');
        define('FORCE_SSL_LOGIN', true);
        define('FORCE_SSL_ADMIN', true);
    }

- `nano ~/app/WordPress/www/wp-config.php`’
- 添加以上代码

## 安装实用插件

- Easy WP SMTP
- WP-Optimize

## 安装Sakurairo主题

- 下载主题文件
- 按说明完成Sakurairo安装

## 解除php文件上传的大小限制

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    sudo docker exec -it wordpress-wordpress-1 bash
    php -i | grep php.ini
    ls /usr/local/etc/php
    exit
    cd ~/app/WordPress
    sudo docker cp wordpress-wordpress-1:/usr/local/etc/php/php.ini-production ./php.ini
    nano ./php.ini
    upload_max_filesize = 20M
    post_max_size = 20M
    sudo docker cp ./php.ini wordpress-wordpress-1:/usr/local/etc/php/php.ini
    sudo docker-compose restart

#从零开始配置VPS
【从零开始配置VPS】04：WordPress
https://hexo.limour.top/cong-ling-kai-shi-pei-zhi-VPS-WordPress
Author
Limour
Posted on
January 4, 2023
Updated on
March 19, 2024
Licensed under
【树莓派】将U盘格式化为F2FS格式并挂载 Previous
【迁移】Win11设置开机启动移动热点 Next

#### Search

Keyword