目录

  • 用Docker搭建WordPress博客
    • 一、WordPress简介
    • 二、Docker安装
    • 三、下载mysql镜像及wordpress镜像
    • 四、启动mysql及wordpress
    • 五、访问及初始化wordpress
    • 六、修改UEditor插件作为默认的写文章插件
    • 七、总结

用Docker搭建WordPress博客


一、WordPress简介

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。

二、Docker安装

  1. ####配置docker yum源
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. ####安装指定版本,这里安装3:20.10.7-3.el7
yum list docker-ce --showduplicates | sort -r
yum install -y docker-ce-3:20.10.7-3.el7.x86_64
  1. ####配置docker 镜像加速及修改cgroupdriver
mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://qtytpky9.mirror.aliyuncs.com"]
}
EOF
  1. ####启动docker
systemctl start docker && systemctl enable docker

三、下载mysql镜像及wordpress镜像

可以去官网https://registry.hub.docker.com/找出合适的mysql和wordpress版本,并下载镜像下来。我下载的是mysql:5.7.34及wordpress:4.6(高版本的没试出能用editor编辑器插件)

  1. ####下载mysql镜像
docker pull mysql:5.7.34
  1. ####下载wordpress镜像
docker pull wordpress:4.6
  1. ####查看下载结果,docker images
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
mysql        5.7.34    09361feeb475   2 weeks ago   447MB
wordpress    4.6       ee397259d4e5   4 years ago   420MB

四、启动mysql及wordpress

  1. ####启动mysql,将数据挂载在/home/data/mysqldata下,并指定为utf8mb4编码
docker run -v /home/data/mysqldata:/var/lib/mysql --name wordpress_mysql -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql:5.7.34 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  1. ####启动WordPress,将数据挂载在/home/data/www/html下
docker run -v /home/data/www/html:/var/www/html --name wordpress --link wordpress_mysql:mysql -p 8080:80 -d wordpress:4.6

五、访问及初始化wordpress

  1. ####现在可以访问wordpress进行测试了,如在浏览器中输入http://127.0.0.1:8080/进行访问,这里你把127.0.0.1换成你自己的ip进行测试。


  2. ####成功初始化后使用刚才创建的账号进行登陆,进入主页

六、修改UEditor插件作为默认的写文章插件

  1. ####修改插件前效果,插件较简单
  2. ####下载UEditor-KityFormula-for-wordpress插件,得到jinayang-UEditor-KityFormula-for-wordpress-master.zip

https://gitee.com/fedkey/UEditor-KityFormula-for-wordpress

  1. ####安装UEditor-KityFormula-for-wordpress插件

插件 -> 安装插件 -> 上传插件,找到刚下载的jinayang-UEditor-KityFormula-for-wordpress-master.zip进行上传插件安装,注意这里会报一个错误:上传的文件尺寸超过php.ini中定义的upload_max_filesize值,通过增加一个docker中或宿主机上的.htaccess配置文件来解决。


通过增加一个docker中或宿主机上的.htaccess配置文件来解决上传的文件尺寸超过php.ini中定义的upload_max_filesize值错误如下:

##进入宿主机下html目录(如果你直接在docker中操作,则进入/var/www/html)
cd /home/data/www/htmlcat >> .htaccess << EOF
php_value post_max_size 24M
php_value upload_max_filesize 8M
EOF

修改配置后,再重新刷新重试,进行安装UEditor-KityFormula-for-wordpress成功,成功安装后启动插件如截图中如示。

  1. ####测试写一篇文章,看到使用了UEditor插件,顺手多了。

七、总结

至此完成搭建,还有很多功能待测试体验,后续还需补充插件清理及修改Ueditor支持的文件类型等内容,另外,默认文章自动保存会多版本,也不是我们想要的,需要修改,支持禁用文章自动保存,禁用文章修订版本等功能。


仍未测试部分如下

  1. ####禁用WordPress自动保存和修订版本的代码, 将以下两段代码放入主题模板文件,未测试
//禁用文章自动保存add_action('wp_print_scripts','disable_autosave');function disable_autosave(){wp_deregister_script('autosave');}//禁用文章修订版本add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );function specs_wp_revisions_to_keep( $num, $post ) {return 0;}
  1. ####插件清理

WP-Sweep

  1. ####修改Ueditor支持的文件类型

./wp-content/plugins/UEditor-KityFormula-for-wordpress/ueditor/php/config.json

  1. ####调整自已喜欢的样式,改如下文件

/home/data/www/html/wp-content/themes/alternate-lite/style.css

用Docker搭建WordPress博客相关推荐

  1. 使用 Docker 搭建 WordPress 博客

    Docker Docker 是一个应用容器引擎,可以将应用运行时环境打包到一个容器中,打包后的容器可移植到任何一个 Linux 环境下运行,能有效避免繁琐的配置步骤,下面是使用 Docker 搭建 W ...

  2. 使用Docker搭建WordPress博客(三)nginx镜像制作

    1.查看创建nginx镜像所有文件 [root@localhost nginx]# ls default.conf Dockerfile fastcgi_params run.sh 2.创建Docke ...

  3. VPS服务-Docker搭建个人博客网站

    容器安装 本人购买的 VPS 服务器是 Centos 8 操作系统,为了基于 Docker 搭建 WordPress 个人博客网站,首先需要安装 Docker 环境的过程如下: 1.下载 docker ...

  4. 搭建WordPress博客平台,云计算技术与应用实验报告

    实验环境:阿里云云产品资源ECS服务器 题目:基于ECS部署LAMP环境 实验内容和要求: LAMP 是 Linux.Apache.MySQL和PHP的缩写,是搭建网站系统依赖的基础运行环境.本实验使 ...

  5. 2012 iis php mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建wordpress博客教程

    Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程 一.环境说明: 操作系统:Windows Server2012 R2 PHP版本:php 5.5.8 MySQ ...

  6. AWS之EC2搭建WordPress博客

    AWS之搭建WordPress博客 注意:请确定您已经成功完成LAMP架构的搭建; 1.下载并解压WordPress安装包: ①使用wget命令在WordPress官网获取最新安装包: [ec2-us ...

  7. 宝塔php安装那个合_通过宝塔面板一键搭建wordpress博客

    上篇文章: 雪影IP工作室:linux服务器搭建宝塔最全教程​zhuanlan.zhihu.com 一.前言 hello,欢迎大家观看本次教程,博主在这里教程大家怎么使用宝塔一键搭建wordpress ...

  8. 利用Vultr主机安转宝塔Web面板搭建wordpress博客建站教程

    本篇文章是针对新手个人站长,来教大家利用Vultr主机如何安装宝塔Web面板搭建wordpress博客的方法. 1.一台Vultr VPS主机. 2.注册Vultr账号创建VPS实例 创建VPS实例 ...

  9. 从购买服务器到搭建WordPress博客详细教程

    我的博客原文链接:从购买服务器到搭建WordPress博客详细教程 - Hoyerの小站 〇. 引言 你是否想过搭建一个自己的网站?是否想过随心所欲地设计网站的界面风格?是否想过用自己建的网站赚钱?这 ...

最新文章

  1. python的序列包括什么_一文读懂什么是序列 (sequence)
  2. 1.1 MySQL 逻辑架构
  3. ThinkPHP公共配置文件与各自项目中配置文件组合的方法
  4. oracle删除分区空间,Oracle 11g维护分区(三)——Dropping Partitions
  5. BZOJ2240 完全平方数
  6. SQL注入-布尔盲注
  7. Gradle-jar-aar
  8. AI2想从常识测试开始让AI理解物理世界,数据集已公布
  9. WCF Ria Service“操作失败,指定的命名链接在配置中找不到”错误解决方法
  10. 2022“美亚杯”第八届中国电子数据取证大赛-个人赛题目
  11. cs架构的软件中服务器作用,cs架构(cs架构基本原理)
  12. 【代码重构(Refectoring)系列教程】基本型别偏执(Primitive Obsession)
  13. java 热更新class_线上java热更新代码实现
  14. LeetCode Daily challenge - K Closest Points to Origin
  15. 硬布线控制器组合逻辑单元
  16. 以太坊--Uniswap分享
  17. 川藏自驾游的神州租车攻略
  18. mac电脑使用普通键盘截图,全选,拷贝(复制),移动文件的快捷键是什么?
  19. Nginx 根据URL带的参数转发
  20. 防火墙、WAF、IPS、IDS、堡垒机的区别

热门文章

  1. 湖南文旅数据中心:湖南文旅数据早知道(9月1日)
  2. 恐龙在身边隐私政策条款
  3. Python——编码转换
  4. 如何衡量算法的优劣??
  5. 腾讯云、东华软件,和你的私人医生
  6. String对比大小
  7. 音频编解码·格式篇(1)Wave PCM audio format(WAV)
  8. 线上线下课程教学培训小程序开发制作功能介绍
  9. 基于异构信息网络的元学习冷启动推荐
  10. GitHub个人博客搭建