| Server IP : 178.105.230.71 / Your IP : 216.73.216.52 Web Server : Apache/2.4.66 (Debian) System : Linux d8d1f4b5d523 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/ |
Upload File : |
<?php
// deploy/wp-config.production.php — alle Werte aus der Umgebung (Dokploy-Secrets/Env).
function df_env($key, $default = null) {
$v = getenv($key);
return ($v === false || $v === '') ? $default : $v;
}
// --- Datenbank ---
define('DB_NAME', df_env('WORDPRESS_DB_NAME'));
define('DB_USER', df_env('WORDPRESS_DB_USER'));
define('DB_PASSWORD', df_env('WORDPRESS_DB_PASSWORD'));
define('DB_HOST', df_env('WORDPRESS_DB_HOST', 'mariadb'));
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
$table_prefix = df_env('WORDPRESS_TABLE_PREFIX', 'wp_');
// --- Land/Sprache (Variante B Parametrisierung) ---
define('DOCFINDER_COUNTRY_MODE', df_env('DOCFINDER_COUNTRY_MODE', 'at'));
// Ads / Monetarisierung pro Land (siehe docs/superpowers/specs/2026-06-19-country-ads-gpt-design.md)
define('DOCFINDER_ADSENSE_ADS_TXT', df_env('DOCFINDER_ADSENSE_ADS_TXT', ''));
define('DOCFINDER_GAM_SLOT_HOME', df_env('DOCFINDER_GAM_SLOT_HOME', ''));
define('DOCFINDER_GAM_SLOT_ARTICLE_1', df_env('DOCFINDER_GAM_SLOT_ARTICLE_1', ''));
define('DOCFINDER_GAM_SLOT_ARTICLE_2', df_env('DOCFINDER_GAM_SLOT_ARTICLE_2', ''));
define('DOCFINDER_ADS_REQUIRE_CONSENT', df_env('DOCFINDER_ADS_REQUIRE_CONSENT', '1') !== '0');
// --- Sicherheit / Sync ---
define('DOCFINDER_SYNC_HMAC_SECRET', df_env('DOCFINDER_SYNC_HMAC_SECRET'));
define('DOCFINDER_DEEPL_API_KEY', df_env('DOCFINDER_DEEPL_API_KEY')); // pro Land
// Country sites auto-publish translations by default (no manual editorial review).
// The German source post always stays draft (it is not a public language); only the
// per-language translations are published. Override per country with
// DOCFINDER_TRANSLATION_AUTO_PUBLISH=0 to re-enable local review.
define('DOCFINDER_TRANSLATION_AUTO_PUBLISH', df_env('DOCFINDER_TRANSLATION_AUTO_PUBLISH', '1') === '1');
define('DOCFINDER_TRANSLATION_MAX_CHARS', (int) df_env('DOCFINDER_TRANSLATION_MAX_CHARS', '50000'));
// --- ACF PRO Lizenz (Runtime-Aktivierung; entfernt den "Activate your license"-Nag,
// schaltet PRO-Updates frei). Eine Lizenz für alle Länder; Key kommt aus der App-Env. ---
define('ACF_PRO_LICENSE', df_env('ACF_PRO_LICENSE', ''));
// --- S3 (geteilter Bucket, Prefix pro Land) ---
define('S3_UPLOADS_BUCKET', df_env('S3_UPLOADS_BUCKET'));
define('S3_UPLOADS_REGION', df_env('S3_UPLOADS_REGION'));
define('S3_UPLOADS_KEY', df_env('S3_UPLOADS_KEY'));
define('S3_UPLOADS_SECRET', df_env('S3_UPLOADS_SECRET'));
define('S3_UPLOADS_BUCKET_URL', df_env('S3_UPLOADS_BUCKET_URL'));
// --- Redis Objekt-Cache ---
define('WP_REDIS_HOST', df_env('WP_REDIS_HOST', 'redis'));
define('WP_REDIS_PORT', (int) df_env('WP_REDIS_PORT', '6379'));
// --- Betrieb hinter Traefik (TLS terminiert am Proxy) ---
if (df_env('HTTP_X_FORWARDED_PROTO') === 'https' ||
(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')) {
$_SERVER['HTTPS'] = 'on';
}
define('WP_HOME', df_env('WP_HOME'));
define('WP_SITEURL', df_env('WP_SITEURL'));
// --- Zero-Downtime/Replica: kein lokaler Pseudo-Cron ---
define('DISABLE_WP_CRON', true);
// --- Auth Keys (aus Env-Secrets) ---
define('AUTH_KEY', df_env('WP_AUTH_KEY'));
define('SECURE_AUTH_KEY', df_env('WP_SECURE_AUTH_KEY'));
define('LOGGED_IN_KEY', df_env('WP_LOGGED_IN_KEY'));
define('NONCE_KEY', df_env('WP_NONCE_KEY'));
define('AUTH_SALT', df_env('WP_AUTH_SALT'));
define('SECURE_AUTH_SALT', df_env('WP_SECURE_AUTH_SALT'));
define('LOGGED_IN_SALT', df_env('WP_LOGGED_IN_SALT'));
define('NONCE_SALT', df_env('WP_NONCE_SALT'));
define('WP_DEBUG', (bool) df_env('WP_DEBUG', '0'));
if (!defined('ABSPATH')) define('ABSPATH', __DIR__ . '/');
require_once ABSPATH . 'wp-settings.php';