Skip to content

Latest commit

 

History

History
103 lines (75 loc) · 2.45 KB

File metadata and controls

103 lines (75 loc) · 2.45 KB

Wordpress lokaal opstarten

In deze sectie ga je lokaal met Docker een Wordpress-container opstarten.

Vereisten

  • Docker
  • Docker-compose

Stappenplan

  1. Maak een folder aan waarin je aan de slag gaat met Wordpress. Bijvoorbeeld: wordpress-workshop.
Oplossing (klik om te openen)
mkdir wordpress-workshop
cd wordpress-workshop
  1. Maak in deze folder een folder aan genaamd jio-birthdays. Dit zal onze plugin-folder zijn.
Oplossing (klik om te openen)
mkdir jio-birthdays
  1. Maak een docker-compose.yml bestand met drie containers: wordpress:latest, MySQL (database), en PHPmyadmin. Zorg dat de volume persistent is. Zorg dat de jio-birthdays folder gemount wordt in de container op /var/www/html/wp-content/plugins/jio-birthdays. Gebruik hierbij gerust onderstaand voorbeeld.

De reden dat we de folder docker-compose.yml in de container mounten, is zodat we wijzigingen aan de plugin kunnen maken zonder steeds de container opnieuw te hoeven opstarten. Dit is een must voor elke Wordpress-developer!

docker-compose.yml (klik om te openen)
version: "3.7"

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - ./jio-birthdays:/var/www/html/wp-content/plugins/jio-birthdays
    ports:
      - "8888:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DEBUG: 1

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    ports:
      - 8889:80
    environment:
      MYSQL_USERNAME: wordpress
      MYSQL_ROOT_PASSWORD: wordpress
      PMA_HOST: db:3306

volumes:
  db_data: {}
  1. Start de docker-containers.
Oplossing (klik om te openen)
docker-compose up
  1. Ga naar http://localhost:8888 en voer de 5-minute Wordpress install uit.

Checkpoint: Controleer dat je nu een werkende Wordpress-instantie hebt en kunt inloggen op http://localhost:8888/wp-admin.

Volgende sectie: De verjaardagen-plugin maken