使用wordpress搭建并定制本站

搭建

使用docker-compose.yml方式

mysql容器

version: "3"

services:
  mysql8:
    image: mysql:8.0.27
    container_name: mysql8
    restart: always
    ports:
      - "3306:3306"
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_unicode_ci
      --max_allowed_packet=128M
      --lower_case_table_names=1
      --performance_schema=off
      --innodb_buffer_pool_size=64M
      --expire_logs_days=7
      --sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_BACKSLASH_ESCAPES"
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.utf8
      - MYSQL_ROOT_PASSWORD=abc123
    volumes:
      - /opt/docker_data/mysql8/var_lib_mysql:/var/lib/mysql

wordpress:

version: "3"

services:
  wordpress:
    image: wordpress:6.7.2-php8.4
    container_name: wordpress
    restart: always
    ports:
      - "26080:80"
    environment:
      - TZ=Asia/Shanghai
      - LANG=zh_CN.utf8
      - WORDPRESS_DB_HOST=server-svr
      - WORDPRESS_DB_USER=root
      - WORDPRESS_DB_PASSWORD=abc123
      - WORDPRESS_DB_NAME=db_wordpress
    volumes:
      - /opt/docker_data/wordpress:/var/www/html
    extra_hosts:
      - server-svr:192.168.18.55

定制

使用document主题。见WordPress免费主题:Document,让阅读变得更加方便-Wordpress-友人a的笔记丶。主题下载地址在这里

问题

编辑文章时会把文章送到垃圾箱,不知道什么原因。

今天使用docker创建wordpress工程,并使用nginx配置域名
时,出现js/css文件404

因为是docker形式,所以处理js/css/jpg/...等文件时全部转交给wordpress处理,别让nginx处理。

nginx配置

server {
  listen 80;
  server_name "your-domain.com";

location / {
    proxy_pass http://192.168.18.56:26080;
    proxy_set_header Host host;
    proxy_set_header X-Real-IPremote_addr;
    proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Hostserver_name;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_redirect off;
}


     location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
}

wordpress不能获取plugins列表

离线下载并以上传方式安装

上传媒体文件时最大只能2M

修改方式:

在/opt/docker_data/wordpress/中创建php.ini,内容为

upload_max_filesize = 24M
post_max_size = 24M
memory_limit = 264M

配置界面为中文

修改/opt/docker_data/wordpress/wp-config.php文件,添加

define('WPLANG', 'zh_CN');

配置api访问

修改/opt/docker_data/wordpress/wp-config.php文件,添加

define( 'WP_ENVIRONMENT_TYPE', 'local' );