WP-CLI con Docker

docker+wordpress

Para poder tener wp-cli en local utilizaremos una imagen de wordpress que lo contenga.

Fichero docker-compose.yml:

version: '3.7'

services:
  mysql:
    image: mariadb:10
    network_mode: bridge
    container_name: mysql-lo
    volumes:
      - ./gm_db_data:/var/lib/mysql
    restart: on-failure
    environment:
      MYSQL_ROOT_PASSWORD: password # Password MYSQL Root
  adminer:
    image: adminer
    container_name: adminer-lo
    network_mode: bridge
    restart: always
    ports:
      - 8080:8080
    depends_on:
    - mysql
    links:
    - mysql
  web:
    image: conetix/wordpress-with-wp-cli
    network_mode: bridge
    container_name: wordpress-lo
    restart: on-failure
    volumes:
      - ./html:/var/www/html
    environment:
      WORDPRESS_DB_NAME: wordpress
    ports: 
      - 8001:80
    depends_on:
      - mysql
    links:
    - mysql
volumes:
  gm_db_data:

Abrir una consola en wpcli

docker-compose exec web wp --info

Comandos de ejemplo

Actualizar todos los plugins

wp plugin update --all

Actualizar wordpress y base de datos

wp core update
wp core update-db

Volver a una versión concreta.

wp core update --version=3.1 --force

Referencias:

Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

LesOlivex