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
    Facebook Open Graph META Tags

    It's no secret that Facebook has become a major traffic driver for all types of websites.  Nowadays even large corporations steer consumers toward their Facebook pages instead of the corporate websites directly.  And of course there are Facebook "Like" and "Recommend" widgets on every website.  One...

  • By
    From Webcam to Animated GIF: the Secret Behind chat.meatspac.es!

    My team mate Edna Piranha is not only an awesome hacker; she's also a fantastic philosopher! Communication and online interactions is a subject that has kept her mind busy for a long time, and it has also resulted in a bunch of interesting experimental projects...

Incredible Demos

  • By
    Google-Style Element Fading Using MooTools or jQuery

    Google recently introduced an interesting effect to their homepage: the top left and top right navigation items don't display until you move your mouse or leave the search term box. Why? I can only speculate that they want their homepage as...

  • By
    PHP Woot Checker – Tech, Wine, and Shirt Woot

    If you haven't heard of Woot.com, you've been living under a rock. For those who have been under the proverbial rock, here's the plot: Every day, Woot sells one product. Once the item is sold out, no more items are available for purchase. You don't know how many...

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!