When building websites, there are often times when we need to work on a development server, then deploy to a staging server, then publish to the world. Depending on each server’s configuration, we might have to change the home url and site url variables in the database for the WordPress site every time we move the site to a new environment.
Is there a way to avoid this? Yes!
Add the following code into your wp-config.php file, and WordPress will dynamically change the home url and site url for you.
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']); define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
This will disable the “WordPress Address (URL)” and “Site Address (URL)” options in the settings page, so depending on what you want to do, you might want to remove it from wp-config.php too.