Costanti PHP

Le costanti PHP memorizzano valori fissi che rimangono invariati in tutto il sito. Sono automaticamente globali, il che è ideale per i valori a cui si deve accedere in più punti.

Se utilizzate una configurazione di WordPress non standard, come Bedrock o Trellis, Kinsta potrebbe non essere in grado di localizzare la variabile DB_PASSWORD e, quindi, non essere in grado di aggiornare la password del database quando:

  • Si aggiunge un nuovo sito clonando un ambiente esistente
  • Si aggiunge un ambiente di staging clonando un ambiente esistente
  • Si esegue il push dello staging alla versione live
  • Si esegue il ripristino di un backup
  • Si cambia la password del database in MyKinsta

Per risolvere questo problema, Kinsta fornisce la costante PHP SERVER_SECRET_DB_PASSWORD da utilizzare sui server Kinsta. Quando definite questa costante nel file config.php, MyKinsta la utilizza per identificare la password del database del vostro sito. Potete definirla come segue:

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

Potete definire le seguenti costanti PHP da utilizzare con i server Kinsta:

  • SERVER_SECRET_DB_USER
  • SERVER_SECRET_DB_PASSWORD
  • SERVER_SECRET_DB_HOST
  • SERVER_SECRET_DB_NAME

Ad esempio, è possibile definire le costanti nel file config.php come segue:

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');

In alternativa, si possono definire le costanti come segue:

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);
Questo articolo ti è stato utile?