Skip to content

Instantly share code, notes, and snippets.

@KnightAlex
Last active October 1, 2015 17:17
Show Gist options
  • Save KnightAlex/2029130 to your computer and use it in GitHub Desktop.
Save KnightAlex/2029130 to your computer and use it in GitHub Desktop.
Wordpress: wp-config switch statement for different environments
switch($_SERVER['SERVER_NAME']) {
//local
case 'localhost':
define('DB_NAME', '');
define('DB_USER', '');
define('DB_PASSWORD', '');
define('DB_HOST', '127.0.0.1');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('WP_DEBUG', true);
define('FS_METHOD','direct'); //only ever set this locally. Can be a security vulnerability on a server.
break;
//dev
case 'domainname.co.uk':
define('DB_NAME', '');
define('DB_USER', '');
define('DB_PASSWORD', '');
define('DB_HOST', '127.0.0.1');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('WP_DEBUG', false);
break;
//live
case 'domain.co.uk':
define('DB_NAME', '');
define('DB_USER', '');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('WP_DEBUG', false);
break;
default:
die("<html><head><title>Maintenance</title></head><body><h1>Maintenance: {$_SERVER['SERVER_NAME']}</h1><p>You are visiting {$_SERVER['SERVER_NAME']}, please bear with us while we enable the site</p></body></html>");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment