How to Create a Wordpress Multisite Network

As of Wordpress 3.0, you can create a Wordpress multisite.  This allows your Wordpress installation to have independent themes, users, roles, plugins, and different urls for each blog.  For example, you could have one blog using Theme A, where the user JohnSmith333 is authorized to post - and a second blog using Theme B, where JohnSmith333 can't post.
To get started, you'll need to configure your Wordpress installation to allow the multisite functionality.  In the windows environment, this is a little different than for other hosting providers, so please follow this article during this process.
Configure your Wordpress installation to allow multisite functionality
  1. You'll need to download the wp-config.php via FTP, it can be found in /httpdocs/ or /public_html/
  2. Open the file in a plaintext editor (such as notepad++).
  3. At the bottom of this file, copy in the following line:   
    define('WP_ALLOW_MULTISITE', true);
  4. Now save the file and exit, and upload it back to replace the copy on the server.
Get ready to activate multisite
  1. Log in to your Wordpress installation as the Admin account
  2. From the navigation menu on the left, click Plugins
  3. Take note of which plugins you have enabled, then disable all of the plugins
Activate multisite functionality
  1. Go to My site > Dashboard > Tools > Network Setup
  2. Choose between subdirectory and subfolder network type.  If your site has existed for more than 30 days Wordpress will not allow you to select subfolder, as it is trying to avoid naming conflicts with already existing articles.  If you know what you're doing isn't going to cause any conflicts you can override this behavior, skip to the next set of instructions to override.
  3. Select subdirectory, look over any options to make sure they are set how you like, and you're finished!
Override (optional)
  1. To override Wordpress and switch to subfolder manually, you'll need to edit a parameter in the next step.  Select subdirectory for now, and proceed.
  2. This piece of code: 
    define( 'SUBDOMAIN_INSTALL', true )
    Should be changed to:
    define( 'SUBDOMAIN_INSTALL', false )
  3. Now proceed, and you're finished!
Now your site has multisite functionality enabled, and you are free to explore the added functionality of multisite networks.

Add Feedback