web-dev-qa-db-fra.com

Utilisation de deux utilisateurs de base de données différents sur un seul WP installer

Je suis curieux de savoir si ce qui suit est possible, car il est à craindre que le WP site en question puisse être piraté via le frontal et via un plugin.

  1. Nous voulons que le serveur frontal se connecte via un utilisateur de base de données en lecture seule.
  2. Nous voulons que la zone admin ait un accès en lecture/écriture, mais que cette URL soit protégée par la règle de pare-feu du serveur qui autorise uniquement le trafic interne.

Je suis ouvert à d'autres suggestions

1
Daniel

J'ai installé WP instance avec 2 bases de données différentes, une en lecture seule et une autre à des fins d'administration.

Mais une fois que l'administrateur a apporté les modifications, la base de données ADMIN doit être copiée et ajoutée au serveur SLAVE-DB.

// check if url contains wp-login or wp-admin and then create DB configuration for Master DB else Slave DB.
$url = "http://".$_SERVER['HTTP_Host'].$_SERVER['REQUEST_URI'];
if ( false !== strpos( $url, 'wp-admin' ) || false !== strpos( $url, 'wp-login' ) ) {
    define( 'DB_NAME', 'SLAVE_DB_NAME' );
    define( 'DB_USER', 'SLAVE_DB_USER' );
    define( 'DB_PASSWORD', 'SLAVE_DB_PASSWORD' );
    define( 'DB_Host', 'SLAVE_DB_Host' );
} else {
    define( 'DB_NAME', 'MASTER_DB_NAME' );
    define( 'DB_USER', 'MASTER_DB_USER' );
    define( 'DB_PASSWORD', 'MASTER_DB_PASSWORD' );
    define( 'DB_Host', 'MASTER_DB_Host' );

}
3
Aftab