我想要基于他人给的WordPress文件和SQL文件在本地环境中进行开发(使用Docker进行环境配置)
我想在本地环境中根据其他人创建的WordPress文件和SQL文件进行开发。
使用Docker创建本地WordPress环境,并且还想要导入大容量的SQL文件,所以要快速安装phpmyadmin。由于有很多容易出错的地方,所以写下备忘录。
准备docker-compose.yml等文件
在空的文件夹中准备最基本的东西。
-
- docker-comose.yml
-
- phpmyadminディレクトリ
-
- (↑の中に)phpmyadmin-misc.ini
- を用意
├ docker-compose.yml
└ phpmyadmin
└ phpmyadmin-misc.ini
version: "3"
services:
db:
image: mysql:5.7
platform: linux/x86_64
container_name: "wp-test-db"
volumes:
- "db-data:/var/lib/mysql"
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
container_name: "wp-test"
volumes:
- "$PWD/wordpress:/var/www/html"
- "$PWD/.docker/backup:/tmp/backup"
- "$PWD/.docker/log:/tmp/log"
ports:
- "8003:80"
depends_on:
- db
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: wp-test-phpmyadmin
depends_on:
- db
ports:
- 90:80
volumes:
- $PWD/phpmyadmin/phpmyadmin-misc.ini:/usr/local/etc/php/conf.d/phpmyadmin-misc.ini
volumes:
db-data:
networks:
wp-test_network:
端口号之类的根据需要进行调整。
为了导入大容量的SQL文件而添加ini文件到phpmyadmin(默认情况下只能导入2MB的文件)
allow_url_fopen = Off
max_execution_time = 300
max_input_vars=10000
memory_limit = 64M
post_max_size = 64M
upload_max_filesize = 64M
部署容器并访问WordPress站点和phpmyadmin。
$ docker-compose up -d
然后,一个.docker文件夹和一个wordpress文件夹被创建了。
整个目录结构
├ .docker
└ backup
└ log
├ docker-compose.yml
└ phpmyadmin
└ phpmyadmin-misc.ini
└ wordpress
└ .htaccess
└ index.php
〜〜その他wordpressファイル
在中国人的母语中转述如下,只需要一种选择:
这样可以实现 WordPress 在 http://localhost:8003/ 上启动,
并且可以在 http://localhost:90/ 上启动 phpmyadmin。
将自己的主题导入SQL文件。
将自制的WordPress主题放入先前构建的WordPress目录中的themes文件夹。您可以通过WordPress管理界面来应用该主题。
访问phpmyadmin(用户名为root,密码为pass),创建一个新的数据库(例如wp-test)。

从导入菜单中选择SQL文件进行导入。
请在导入后更新必要的表格(如wp-option表格中的siteurl和home等)。
你可以不使用phpMyAdmin进入MySQL容器并导入SQL文件,只要你愿意。
更改使用的数据库
在WordPress目录中的wp-config文件中进行设置
/** The name of the database for WordPress */
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );
/** Database username */
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'exsername') );
/** Database password */
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', 'example password') );
将其更改
/** The name of the database for WordPress */
define( 'DB_NAME', 'wp-test' );
/** Database username */
define( 'DB_USER', 'root' );
/** Database password */
define( 'DB_PASSWORD', 'pass' );
如果表前缀也改变了,那就进行修改。
$table_prefix = 'wp_';
通过这样做,您将能够从WordPress管理界面中引用并导入SQL文件至wp-test表(请勿忘记设置永久链接)。
把插件文件之类的也放进去
当访问http://localhost:8003/时,应该会显示内容。