使用wordpress搭建并定制本站
- wordpress
- 2025-04-07
- 163热度
- 0评论
搭建
使用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' );