Override WordPress URL

By  on  

When I migrated my website between Media Temple servers, I wanted to manually test the site to ensure no server configuration differences between the server were bricking the site.  The obvious problem I would encounter is that links would be broken because the site wasn't living on my domain name yet.  I did some research and found a way to easily override the WordPress site and home URLs:

define('WP_HOME', 'http://867.53.0.9');
define('WP_SITEURL', 'http://867.53.0.9');

Defining these values within the wp-config.php file allows me to override the database values for the home and site-wide domain settings;  now the site is easily testable before flipping the switch on domain settings!

Recent Features

  • By
    CSS @supports

    Feature detection via JavaScript is a client side best practice and for all the right reasons, but unfortunately that same functionality hasn't been available within CSS.  What we end up doing is repeating the same properties multiple times with each browser prefix.  Yuck.  Another thing we...

  • By
    Page Visibility API

    One event that's always been lacking within the document is a signal for when the user is looking at a given tab, or another tab. When does the user switch off our site to look at something else? When do they come back?

Incredible Demos

  • By
    Jack Rugile’s Favorite CodePen Demos

    CodePen is an amazing source of inspiration for code and design. I am blown away every day by the demos users create. As you'll see below, I have an affinity toward things that move. It was difficult to narrow down my favorites, but here they are!

  • By
    Create Your Own Dijit CSS Theme with LESS CSS

    The Dojo Toolkit seems to just get better and better.  One of the new additions in Dojo 1.6 was the use of LESS CSS to create Dijit themes.  The move to using LESS is a brilliant one because it makes creating your own Dijit theme...

Discussion

  1. Once again David, another awesome and super useful article I’ll share with people for sure. Keep up the good work! Let us know if you ever need anything.

    Drew J
    (mt) Media Temple
    @MediaTempleHelp

  2. Jeremiah Megel

    867.53.0.9: Jenny needs to get a valid IP address.

  3. I like this technique:

    if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
    	define( 'WP_LOCAL_DEV', true );
    	include( dirname( __FILE__ ) . '/local-config.php' );
    } else {
    	define( 'WP_LOCAL_DEV', false );
    	define( 'DB_NAME', 'dbname' );
    	define( 'DB_USER', 'dbuser' );
    	define( 'DB_PASSWORD', 'passw0rd' );
    	define( 'DB_HOST', 'localhost' );
    }
    

    Now you make sure local-config.php is in your .gitignore file, and you can git push your WordPress install to your server.

  4. BlaineSch

    Wouldn’t it be easier to edit your host file?

    • Yeah, probably, but most non-tech people would try to avoid that.

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!