创建目录
- 创建wordpress主目录
mkdir -p /home/docker/volume/wordpress
- 进入主目录
cd /home/docker/volume/wordpress
- 创建mysql配置目录
mkdir -p db
- 创建mysql数据目录
mkdir -p db_data
- 创建wordpress文件目录
mkdir -p wordpress_data
- 创建mysql配置文件
cat > ./db/mysql.cnf << EOF
[mysqld]
explicit_defaults_for_timestamp=true
wait_timeout=86400
interactive_timeout=7200
EOF
配置docker-compose.yml
nano docker-compose.yml
- 配置内容
version: '3.3'
services:
wpdatabase:
image: mysql:5.7
volumes:
- ./db_data:/var/lib/mysql
- ./db/mysql.cnf:/etc/my.cnf
restart: always
ports:
- "3307:3306"
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
#这里与上面的mysql对应。
- wpdatabase
image: wordpress:latest
ports:
- "8000:80"
restart: always
volumes:
- ./wordpress_data:/var/www/html
environment:
#这里的db就代表上面mysql容器主机
WORDPRESS_DB_HOST: wpdatabase:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress_data: {}
- 实例化容器
docker-compose up -d
插件
WP 2FA (双因素身份验证)
Yoast SEO (搜索引擎优化)
WP Sitemap Page (站点地图)通过域名/sitemap_index.xml
即可访问
配置方法也很简单,首先是站点关联,有各种关联方式,按照说明选一个配置就行。其次每个站长工具中都有站点地图的上传,谷歌和必应在菜单栏中就能看到,百度的在普通收录里面有个sitemap上传,只要将sitemap_index.xml中所有xml的链接提交即可。
提交完站点地图之后,只要等各大搜索引擎去爬取站点地图中的url即可,这里不得不夸赞一下谷歌的速度,录完第二天就能在pc端搜到自己网站的内容了,而百度,着实让人有点着急。 robots.txt是一种爬虫协议,他们告诉搜索引擎的爬虫哪些能爬哪些不能爬,一份良好的robots.txt能够让爬虫快速发现你想要展示的页面,wordpress默认有一个robots.txt配置了简单的屏蔽wp-admin的策略,我们可以为其加上sitemap的地址,让爬虫更快地发现sitemap。首先进入./wordpress_data创建robots.txt文件,添加Sitemap: https://域名/站点地图名.xml,然后访问https://域名/robots.txt生效即可。