Constantes PHP

Les constantes PHP stockent des valeurs fixes qui restent les mêmes sur l’ensemble de votre site. Elles sont automatiquement globales, ce qui est idéal pour les valeurs qui doivent être accessibles à plusieurs endroits.

Si vous utilisez une configuration non standard de WordPress, comme Bedrock ou Trellis, Kinsta peut ne pas être en mesure de localiser la variable DB_PASSWORD et, par conséquent, ne peut pas mettre à jour le mot de passe de la base de données lorsque vous :

  • Ajoutez un nouveau site en clonant un environnement existant
  • Ajoutez un environnement de staging en clonant un environnement existant
  • Poussez l’environnement de staging vers l’environnement de production
  • Restaurez une sauvegarde
  • Modifiez le mot de passe de la base de données dans MyKinsta

Pour résoudre ce problème, Kinsta fournit la constante PHP SERVER_SECRET_DB_PASSWORD à utiliser sur les serveurs Kinsta. Lorsque vous définissez cette constante dans le fichier config.php, MyKinsta l’utilise pour identifier le mot de passe de la base de données de votre site. Vous pouvez la définir comme suit :

define('DB_PASSWORD', defined('SERVER_SECRET_DB_PASSWORD') ? SERVER_SECRET_DB : 'asdijfhkjasdbfkjhbajiksd' );

Vous pouvez définir les constantes PHP suivantes à utiliser avec les serveurs Kinsta :

  • SERVER_SECRET_DB_USER
  • SERVER_SECRET_DB_PASSWORD
  • SERVER_SECRET_DB_HOST
  • SERVER_SECRET_DB_NAME

Par exemple, vous pouvez définir les constantes dans le fichier config.php comme suit :

define('DB_NAME', defined('SERVER_SECRET_DB_NAME') ? SERVER_SECRET_DB_NAME : 'newsitetest');
define('DB_USER', defined('SERVER_SECRET_DB_USER') ? SERVER_SECRET_DB_USER : 'newsitetest');
define('DB_PASSWORD', defined('SERVER_SECRET_DB_PASSWORD') ? SERVER_SECRET_DB : 'asdijfhkjasdbfkjhbajiksd' );
define('DB_HOST', defined('SERVER_SECRET_DB_HOST') ? SERVER_SECRET_DB_HOST : 'localhost');

Vous pouvez également définir les constantes comme suit :

define('DB_NAME',SERVER_SECRET_DB_NAME);
define('DB_USER',SERVER_SECRET_DB_USER);
define('DB_PASSWORD',SERVER_SECRET_DB_PASSWORD);
define('DB_HOST',SERVER_SECRET_DB_HOST);
Cet article vous a été utile ?