什么是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' );