Fix WordPress unable to connect to database
Two bugs found: 1. wp-config-docker.php was being copied to /usr/src/wordpress/wp-config-docker.php, REPLACING the official WordPress config template. Our file only had security hardening settings (DISALLOW_FILE_EDIT, etc.) but no DB constants, auth keys, or table prefix. The generated wp-config.php had zero database configuration, so WordPress could never connect. Fix: Copy our config to /usr/src/websitebox-config.php instead, and load it via WORDPRESS_CONFIG_EXTRA=require_once in docker-compose.yml. 2. .user.ini set auto_prepend_file=wordfence-waf.php, but the file didn't exist until Wordfence plugin was installed. Every PHP request during initial setup returned a 500 fatal error. Fix: Add a stub wordfence-waf.php placeholder in the Docker image that gets copied with WordPress files. Wordfence replaces it during plugin activation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -44,7 +44,7 @@ services:
|
||||
- WORDPRESS_DB_USER=${DB_USER}
|
||||
- WORDPRESS_DB_PASSWORD=${DB_PASSWORD}
|
||||
- WORDPRESS_TABLE_PREFIX=wbox_
|
||||
- WORDPRESS_CONFIG_EXTRA=
|
||||
- WORDPRESS_CONFIG_EXTRA=require_once '/usr/src/websitebox-config.php';
|
||||
- AGE_GATE_ENABLED=${AGE_GATE_ENABLED}
|
||||
- AGE_GATE_MIN_AGE=${AGE_GATE_MIN_AGE}
|
||||
- BACKUP_RETENTION_DAYS=${BACKUP_RETENTION_DAYS}
|
||||
|
||||
Reference in New Issue
Block a user