wordpress 基于docker的安装使用指南

写在前面

后面有时间准备搭建一个自己的网站,展示自己的作品,这篇算是一个入门文章~~~

简介

WordPress是一个免费和开源的内容管理系统(CMS),它允许用户轻松地构建、管理和维护自己的网站。广泛应用于博客、企业网站、个人网站等各种类型的网站。官网

安装

安装要求

安装mysql

bash 复制代码
# mysql 5.7
docker pull mysql:5.7

## 启动mysql
docker run -d --name mysql57 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --restart=always mysql:5.7

参数说明:

  • -p: 端口映射,这里表示将宿主机的3307映射容器中3306端口,一般window上面安装的有mysql,会和这个冲突。在本机上可以使用localhost:3307登陆数据库容器
  • -e: 环境变量,设置镜像中MySQL的root 密码时123456
  • --name: 容器名称 mysql5.7
  • --privileged=true: CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项
  • --restart=always 开机启动
  • -v: 挂载目录,将MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql

在mysql中创建wordpress要使用的数据库

ini 复制代码
# 进入mysql容器
docker exec -it mysql5_7 mysql -uroot -p

#查看已有的数据库
show databases;
# 创建数据库
create database WordPress;

启动wordpress

ini 复制代码
#拉取
docker pull wordpress
# 启动workpress
docker run --name my-wordpress  -p 9999:80 -d --restart=always wordpress

配置容器之间的网络

perl 复制代码
# 创建网络
docker network create my_wordpress_network
#使用
docker network connect my_wordpress_network mysql5_7
docker network connect my_wordpress_network  my-wordpress

生成wp-config.php(可选)

这一步可以通过页面填写自动生成,也可以自己进入容器里面编写

通过自己编写配置文件的方式

bash 复制代码
# 进入wordpress容器
docker exec -it my-wordpress bash

cp wp-config-temp.php wp-config.php

#  安装最新的vim
#如果速度慢可以设置镜像
# sed -i 's/deb.debian.org/mirrors.aliyun.com/g'/etc/apt/sources.list
apt-get update
apt-get install -y vim
# 确认安装成功
vim --version

# 编辑
vim wp-config.php

配置如下:

DB_HOST:配置为容器的IPAddress

访问api.wordpress.org/secret-key/... 获取

通过页面操作生成配置的方式

mysql如果使用的不是容器,就填自己本机上面的,localhost/127.0.0.1都可以

参考:

before-install

howto-install

相关推荐
2601_965798475 小时前
Renovate Theme Setup: Fast Contractor & Construction Site Architecture
theme·wordpress
2601_965798472 天前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
2601_965798474 天前
Boutique Business Consulting WordPress Architecture & SEO Setup
android·theme·wordpress
2601_965798475 天前
Plastic Surgery Clinic Web Setup: Deploying Rejuvita WordPress
php·theme·wordpress
2601_965798475 天前
Contractor Web Setup: Deploying Bathrooms & Kitchens Theme Fast
前端·web3·php·wordpress
e6zzseo12 天前
wordpress独立站seo怎么做才有效
seo·wordpress·独立站·内容优化·外链建设
Web极客码14 天前
如何让用户订阅WordPress评论?提升用户互动的有效策略
运维·服务器·wordpress
fobwebs14 天前
Wordpress Xstore 主题安装Elementor Pro 后找不到某些Elements 组件的解决方法
element·wordpress·form·xstore·pro elements·elementor pro
代龙涛15 天前
WordPress sidebar.php 侧边栏开发教程
开发语言·php·wordpress
代龙涛16 天前
WordPress header.php 与 footer.php 模板结构详解
开发语言·php·wordpress