创建目录

  • 创建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生效即可。

最后修改:2022 年 04 月 25 日
如果觉得我的文章对你有用,请随意赞赏