用Docker搭建WordPress博客
目录
- 用Docker搭建WordPress博客
- 一、WordPress简介
- 二、Docker安装
- 三、下载mysql镜像及wordpress镜像
- 四、启动mysql及wordpress
- 五、访问及初始化wordpress
- 六、修改UEditor插件作为默认的写文章插件
- 七、总结
用Docker搭建WordPress博客
一、WordPress简介
WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。
二、Docker安装
- ####配置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
- ####安装指定版本,这里安装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
- ####配置docker 镜像加速及修改cgroupdriver
mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://qtytpky9.mirror.aliyuncs.com"]
}
EOF
- ####启动docker
systemctl start docker && systemctl enable docker
三、下载mysql镜像及wordpress镜像
可以去官网https://registry.hub.docker.com/找出合适的mysql和wordpress版本,并下载镜像下来。我下载的是mysql:5.7.34及wordpress:4.6(高版本的没试出能用editor编辑器插件)
- ####下载mysql镜像
docker pull mysql:5.7.34
- ####下载wordpress镜像
docker pull wordpress:4.6
- ####查看下载结果,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
- ####启动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
- ####启动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
- ####现在可以访问wordpress进行测试了,如在浏览器中输入http://127.0.0.1:8080/进行访问,这里你把127.0.0.1换成你自己的ip进行测试。
- ####成功初始化后使用刚才创建的账号进行登陆,进入主页
六、修改UEditor插件作为默认的写文章插件
- ####修改插件前效果,插件较简单
- ####下载UEditor-KityFormula-for-wordpress插件,得到jinayang-UEditor-KityFormula-for-wordpress-master.zip
https://gitee.com/fedkey/UEditor-KityFormula-for-wordpress
- ####安装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成功,成功安装后启动插件如截图中如示。
- ####测试写一篇文章,看到使用了UEditor插件,顺手多了。
七、总结
至此完成搭建,还有很多功能待测试体验,后续还需补充插件清理及修改Ueditor支持的文件类型等内容,另外,默认文章自动保存会多版本,也不是我们想要的,需要修改,支持禁用文章自动保存,禁用文章修订版本等功能。
仍未测试部分如下
- ####禁用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;}
- ####插件清理
WP-Sweep
- ####修改Ueditor支持的文件类型
./wp-content/plugins/UEditor-KityFormula-for-wordpress/ueditor/php/config.json
- ####调整自已喜欢的样式,改如下文件
/home/data/www/html/wp-content/themes/alternate-lite/style.css
用Docker搭建WordPress博客相关推荐
- 使用 Docker 搭建 WordPress 博客
Docker Docker 是一个应用容器引擎,可以将应用运行时环境打包到一个容器中,打包后的容器可移植到任何一个 Linux 环境下运行,能有效避免繁琐的配置步骤,下面是使用 Docker 搭建 W ...
- 使用Docker搭建WordPress博客(三)nginx镜像制作
1.查看创建nginx镜像所有文件 [root@localhost nginx]# ls default.conf Dockerfile fastcgi_params run.sh 2.创建Docke ...
- VPS服务-Docker搭建个人博客网站
容器安装 本人购买的 VPS 服务器是 Centos 8 操作系统,为了基于 Docker 搭建 WordPress 个人博客网站,首先需要安装 Docker 环境的过程如下: 1.下载 docker ...
- 搭建WordPress博客平台,云计算技术与应用实验报告
实验环境:阿里云云产品资源ECS服务器 题目:基于ECS部署LAMP环境 实验内容和要求: LAMP 是 Linux.Apache.MySQL和PHP的缩写,是搭建网站系统依赖的基础运行环境.本实验使 ...
- 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 ...
- AWS之EC2搭建WordPress博客
AWS之搭建WordPress博客 注意:请确定您已经成功完成LAMP架构的搭建; 1.下载并解压WordPress安装包: ①使用wget命令在WordPress官网获取最新安装包: [ec2-us ...
- 宝塔php安装那个合_通过宝塔面板一键搭建wordpress博客
上篇文章: 雪影IP工作室:linux服务器搭建宝塔最全教程zhuanlan.zhihu.com 一.前言 hello,欢迎大家观看本次教程,博主在这里教程大家怎么使用宝塔一键搭建wordpress ...
- 利用Vultr主机安转宝塔Web面板搭建wordpress博客建站教程
本篇文章是针对新手个人站长,来教大家利用Vultr主机如何安装宝塔Web面板搭建wordpress博客的方法. 1.一台Vultr VPS主机. 2.注册Vultr账号创建VPS实例 创建VPS实例 ...
- 从购买服务器到搭建WordPress博客详细教程
我的博客原文链接:从购买服务器到搭建WordPress博客详细教程 - Hoyerの小站 〇. 引言 你是否想过搭建一个自己的网站?是否想过随心所欲地设计网站的界面风格?是否想过用自己建的网站赚钱?这 ...
最新文章
- python的序列包括什么_一文读懂什么是序列 (sequence)
- 1.1 MySQL 逻辑架构
- ThinkPHP公共配置文件与各自项目中配置文件组合的方法
- oracle删除分区空间,Oracle 11g维护分区(三)——Dropping Partitions
- BZOJ2240 完全平方数
- SQL注入-布尔盲注
- Gradle-jar-aar
- AI2想从常识测试开始让AI理解物理世界,数据集已公布
- WCF Ria Service“操作失败,指定的命名链接在配置中找不到”错误解决方法
- 2022“美亚杯”第八届中国电子数据取证大赛-个人赛题目
- cs架构的软件中服务器作用,cs架构(cs架构基本原理)
- 【代码重构(Refectoring)系列教程】基本型别偏执(Primitive Obsession)
- java 热更新class_线上java热更新代码实现
- LeetCode Daily challenge - K Closest Points to Origin
- 硬布线控制器组合逻辑单元
- 以太坊--Uniswap分享
- 川藏自驾游的神州租车攻略
- mac电脑使用普通键盘截图,全选,拷贝(复制),移动文件的快捷键是什么?
- Nginx 根据URL带的参数转发
- 防火墙、WAF、IPS、IDS、堡垒机的区别