我想要基于他人给的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)。

スクリーンショット 2022-03-25 17.38.48.png

从导入菜单中选择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/时,应该会显示内容。

广告
将在 10 秒后关闭
bannerAds