Pienso que no es posible (asi tal como lo has puesto) porque son los datos del servidor de la base de datos, nombre, usuario, password y servidor, todos de la base de datos.
-
Esta respuesta fue modificada hace 5 años, 4 meses por LGrusin.
Hola @mgoldfriend, gracias por publicar en el foro 😉
Hay varias formas de hacer esto, de hecho otros frameworks como Symfony tienen variables ENV que son muy útiles. En WordPress hay que hacerlo un poco a lo old school. Algo que he hecho algunas veces es esto:
$environment = 'production';
switch($environment) {
case 'production':
@ini_set('log_errors', 'Off');
@ini_set('display_errors', 'Off');
define('WP_DEBUG', false);
$db_name = 'production';
$db_user = 'root';
$db_password = '1234';
$db_host = 'localhost';
break;
case 'staging':
@ini_set('log_errors', 'On');
@ini_set('display_errors', 'Off');
define('WP_DEBUG', true);
$db_name = 'staging';
$db_user = 'root';
$db_password = '1234';
$db_host = 'localhost';
break;
}
define( 'DB_NAME', $db_name );
define( 'DB_USER', $db_user );
define( 'DB_PASSWORD', $db_password );
define( 'DB_HOST', $db_host );
Espero que algo así te sirva, ya me cuentas.
Un saludo.
No entiendo lo de los 2 hosts, puedes explicar un poco para que lo necesitas? Entiendo que lo suyo es crear un Proxy Inverso, si lo que quieres es separar tablas de la base de datos existen plugins.
Otra forma similar es la que se propone en este artículo, que detecta el host gracias a las variables globales de HTTP: https://jonsuh.com/blog/configure-wordpress-for-multiple-environments/
@josearcos entonces son servidores o bases de datos diferentes previa selección. Le entendí otra cosa a @mgoldfriend