5846c515f3
- 4 temas WordPress: persona-cv (activo), lumina, apex-cv, cvolio - Plugin pflores-cv-fields con CMB2 (100% gratuito) — admin editable - Generador PDF dinámico con Chromium headless (?cv_pdf=1) - Datos del CV de Patricia Flores cargados en CMB2 - URL dinámica con soporte proxy SSL (NPM/X-Forwarded-Proto) - WP Mail SMTP instalado (pendiente config SMTP) - Documentación completa: PROMPT_IA.md, DEPLOY_WEB.md, PRODUCCION.md, VERSIONADO.md
61 lines
2.2 KiB
PHP
61 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* Configuracion local para pruebas del tema CVolio.
|
|
*/
|
|
|
|
define('DB_NAME', getenv('DB_NAME') ?: 'wordpress_cv');
|
|
define('DB_USER', getenv('DB_USER') ?: 'wordpress');
|
|
define('DB_PASSWORD', getenv('DB_PASSWORD') ?: 'wordpress');
|
|
define('DB_HOST', getenv('DB_HOST') ?: '127.0.0.1');
|
|
define('DB_CHARSET', 'utf8mb4');
|
|
define('DB_COLLATE', '');
|
|
|
|
define('AUTH_KEY', 'cvolio-auth-key-change-me');
|
|
define('SECURE_AUTH_KEY', 'cvolio-secure-auth-key-change-me');
|
|
define('LOGGED_IN_KEY', 'cvolio-logged-in-key-change-me');
|
|
define('NONCE_KEY', 'cvolio-nonce-key-change-me');
|
|
define('AUTH_SALT', 'cvolio-auth-salt-change-me');
|
|
define('SECURE_AUTH_SALT', 'cvolio-secure-salt-change-me');
|
|
define('LOGGED_IN_SALT', 'cvolio-logged-salt-change-me');
|
|
define('NONCE_SALT', 'cvolio-nonce-salt-change-me');
|
|
|
|
$table_prefix = getenv('DB_PREFIX') ?: 'cv_';
|
|
|
|
define('WP_DEBUG', true);
|
|
define('WP_DEBUG_LOG', true);
|
|
define('WP_DEBUG_DISPLAY', false);
|
|
|
|
// Desactivar actualizaciones automáticas para proteger archivos de temas y plugins locales
|
|
define('AUTOMATIC_UPDATER_DISABLED', true);
|
|
define('WP_AUTO_UPDATE_CORE', false);
|
|
|
|
// URL dinámica con soporte de reverse proxy (NPM, Nginx, Traefik…).
|
|
// NPM termina SSL y reenvía como HTTP, pero manda X-Forwarded-Proto: https.
|
|
$_wpIsHttps = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|
|
|| (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')
|
|
|| (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] === 'on');
|
|
|
|
// X-Forwarded-Host contiene el dominio público cuando hay proxy.
|
|
// Fallback a HTTP_HOST (que NPM también pasa correctamente).
|
|
$_wpHost = $_SERVER['HTTP_X_FORWARDED_HOST']
|
|
?? $_SERVER['HTTP_HOST']
|
|
?? '127.0.0.1:8081';
|
|
|
|
$_wpProto = $_wpIsHttps ? 'https' : 'http';
|
|
define('WP_HOME', $_wpProto . '://' . $_wpHost);
|
|
define('WP_SITEURL', $_wpProto . '://' . $_wpHost);
|
|
|
|
// Necesario para que WordPress confíe en el header del proxy
|
|
// y no entre en bucle de redirección HTTP→HTTPS.
|
|
if ($_wpIsHttps) {
|
|
$_SERVER['HTTPS'] = 'on';
|
|
}
|
|
|
|
unset($_wpIsHttps, $_wpHost, $_wpProto);
|
|
|
|
if (! defined('ABSPATH')) {
|
|
define('ABSPATH', __DIR__ . '/');
|
|
}
|
|
|
|
require_once ABSPATH . 'wp-settings.php';
|