什么是WordPress?

WordPress是一种使用PHP语言开发的开源的网站平台。它可以让你简单地建立自己博客,网站,或电子网站商城的工具。也就是说,新手可以用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=123456
      - 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-IP $remote_addr;
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $server_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访问

本功能可以通过api创建文章。

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

define( 'WP_ENVIRONMENT_TYPE', 'local' );

示例网站