¿El archivo de redacción de Docker no muestra errores de PHP de wp-config.php?

2 minutos de lectura

avatar de usuario
Loosie94

Actualmente estoy creando un sitio web y acabo de crear un entorno Docker para él (la bruja funciona bastante bien). Mi archivo docker-compose.yml se ve así:

version: '3.1'
services:
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    restart: unless-stopped
    working_dir: /var/www/html
    volumes:
      - ./wp-content:/var/www/html/wp-content
    environment:
      WORDPRESS_DB_NAME: database
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: mypassword
      WORDPRESS_TABLE_PREFIX: wp_
      WORDPRESS_CONFIG_EXTRA:
        define( 'WP_DEBUG', true );
    ports:
      - 9000:80
      - 443:443
    networks:
      - back
  db:
    image: mysql:5.7
    restart: unless-stopped
    volumes:
       - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: mypassword
    networks:
      - back
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: mypassword
    networks:
      - back
networks:
  back:
volumes:
  db_data:

Ahora estoy trabajando en un complemento, pero no funciona. Normalmente vería algunos errores de PHP, pero ahora no veo ninguno. No tengo un archivo wp-config.php, porque mi docker-container crea uno para mí.

Cuando lo busqué, leí que necesito agregar WORDPRESS_CONFIG_EXTRA y podría agregar algo de código allí, luego Docker lo agregaría a mi archivo wp-config. Pero esto no parece funcionar.

¿Alguien sabe lo que estoy haciendo mal?

¡Gracias por adelantado!

  • Posiblemente relacionado: stackoverflow.com/questions/1053424/…

    – KDecker

    1 abr 2019 a las 19:36

avatar de usuario
geoff taylor

Intenta usar WORDPRESS_DEBUG en cambio. Como esto

environment:
      WORDPRESS_DB_HOST: "mysql"
      WORDPRESS_DB_NAME: "wordpress"
      WORDPRESS_DB_PASSWORD: "testing"
      WORDPRESS_DB_USER: "root"
      WORDPRESS_DEBUG: 1

agrega define( 'WP_DEBUG', true ); para usted wp-config.php

También la razón de WORDPRESS_CONFIG_EXTRA no funciona porque olvidaste el |.

Esta es la forma correcta.

WORDPRESS_CONFIG_EXTRA: |
    define( 'WP_DEBUG', true );
NEXT_VAR: false

| le dice a yml que el valor va a ocupar las líneas siguientes. Nota: la sangría es importante aquí.

  • Hola Geoff, gracias por tu respuesta. Parece ser el propio complemento el que ocultaba los errores. Todavía eres la respuesta aceptada, porque esto funcionó en otros archivos php. ¡Gracias!

    – Loosie94

    3 abr 2019 a las 18:04

  • Gracias, la primera sugerencia funciona a las mil maravillas.

    – motizukilucas

    9 oct 2021 a las 22:08

¿Ha sido útil esta solución?