Costanti PHP

Le costanti PHP memorizzano valori fissi che rimangono invariati in tutto il sito. Queste costanti sono note anche come variabili d’ambiente. Sono automaticamente globali, il che è ideale per i valori a cui si deve accedere in più punti.

Se utilizzi 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 definisci questa costante nel file config.php, MyKinsta la utilizza per identificare la password del database del sito. Puoi definirla come segue:

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

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

WP_ENVIRONMENT_TYPE

Kinsta imposta automaticamente la variabile di ambiente WP_ENVIRONMENT_TYPE per ogni ambiente. Ciò indica a WordPress, e a qualsiasi plugin o tema che la verifichi, se il sistema è in produzione, in staging o in fase di sviluppo.

AmbienteValore
Liveproduzione
Stagingstaging
Sviluppodevelopment

È possibile leggere il valore in PHP utilizzando la funzione di supporto di WordPress:

php$environment = wp_get_environment_type();
     // Restituisce 'production', 'staging' o 'development'

Ciò è utile per caricare in modo condizionale strumenti di debug, disabilitare determinati plugin o modificare il comportamento tra i diversi ambienti senza dover aggiungere la logica in hardcode.

Questo articolo ti è stato utile?

© 2013 - 2026 Kinsta Inc. Tutti i diritti riservati. Kinsta®, MyKinsta®, DevKinsta® e Sevalla® sono marchi di proprietà di Kinsta Inc.Il marchio WordPress® è proprietà intellettuale di WordPress Foundation, mentre i marchi Woo® e WooCommerce® sono proprietà intellettuale di WooCommerce, Inc. L'uso dei nomi WordPress®, Woo® e WooCommerce® in questo sito web è solo a scopo identificativo e non implica il sostegno da parte di WordPress Foundation o WooCommerce, Inc. Kinsta non è sostenuto o posseduto da, o affiliato a, WordPress Foundation o WooCommerce, Inc. Informazioni legali