使用Windows11来构建WordPress环境(通过WSL2、Docker)

首先

这篇文章适用于想在Windows11上搭建WordPress环境的人。同时也兼具备忘录的功能。

安装WSL2

以管理员身份启动PowerShell,并输入以下内容:

wsl --install

重启电脑后,Ubuntu将自动启动并要求输入用户名和密码,您可以随意设置并输入。

安装Docker

由于我习惯使用winget来安装所有东西,所以选择用winget安装。

winget install -e --id Docker.DockerDesktop

随后启动Docker。

image.png
image.png

让VSCode可以使用Docker。

官方建议定期更新软件包等内容。

sudo apt update && sudo apt upgrade

添加wget和ca-certificates(在标准配置中已包含)。

sudo apt-get install wget ca-certificates

在VSCode中安装扩展功能(以下两个选项)

 

建立WordPress环境

创建一个目录,并使用命令启动VSCode。

mkdir my_wordpress
cd my_wordpress
code .

在VSCode中创建并保存一个名为docker-compose.yml的文件,其内容如下:

version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_pass
      MYSQL_DATABASE: wp_db
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: user_pass

  wordpress:
    image: wordpress:latest
    volumes:
      - wordpress:/var/www/html
    restart: always
    depends_on:
      - db
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wp_db
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: user_pass
      WORDPRESS_DEBUG: 1

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    depends_on:
      - db
    ports:
      - '3000:80'

volumes:
  wordpress:
  db:

存储完后,使用以下命令启动容器。

docker compose up -d

确认启动

WordPress 是一个开源的内容管理系统 (CMS),它可以让用户轻松地创建和管理自己的网站。

只需要一个选项:在 http://localhost:8080/ 上启动。用户名和密码可以随便决定。

phpMyAdmin可以简化MySQL数据库的管理和操作。

只需在 http://localhost:3000/ 上运行。
会要求输入用户名和密码,但只需输入 MYSQL_USER(wp_user)和 MYSQL_PASSWORD(user_pass)即可。

引用文献

    • WSL を使用して Windows に Linux をインストールする(公式ドキュメント)

 

    • https://learn.microsoft.com/ja-jp/windows/wsl/install

WSL 2 での Docker リモート コンテナーの概要(公式ドキュメント)
https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/wsl-containers

クィックスタート: Compose と WordPress(Docker-docs-ja)
https://docs.docker.jp/compose/wordpress.html

wordpress(Docker Hub)
https://hub.docker.com/_/wordpress

初心者|Docker-ComposeでWordPressとMySQLとphpMyAdminのローカル環境の構築
https://qiita.com/tomokei5634/items/75d2501cfb968d0cfab5

bannerAds