Why You Should Not Use WordPress Multisite
WordPress Multisite allows you to create a network of similar or related WordPress websites and blogs with just one WordPress Installation; however, Multisite is not for everyone.
It is ideal for companies that need to spin up hundreds of micro or niche sites quickly.
- a university for each of its departments,
- the owner of a string of boutique eateries,
- or a realtor who needs to control the branding of multiple agents with their own domains.
Advantages of Multisite
WordPress Multisite is a "sharer."
- It shares one installation of the core code.
- Its common user base is shared across the network; one login profile grants access to all sites on the network.
- The superadmin controls the plugins and themes that are shared across the network for the other sites to use, and the superadmin can update those themes and plugins for all sites at once from the master dashboard.
Disadvantages of Multisite
The things that make Multisite a great sharer also contribute to its flaws.
- Migrations are exceedingly complex as each site shares one database. Migrating one site off your network is very difficult.
- You cannot truly separate users; each one will still have access to the entire network. You cannot create separate system users for SFTP uploads.
- A plugin cannot be installed on only a single site in the network. Once the network administrator installs the plugin, it will be available for all sites on the network. If you delete a plugin, any site using that plugin will be affected. Some plugins do not work with Multisite.
Reasons Not to Use Multisite
Because Multisite can be extremely complex, it would be best to use a standard WordPress installation or multiple installations on a single server if your goal is any of the following:
- Don't use Multisite to manage a small number of different sites. Multisite works best when you want to create a large network of 50, 500, or 5,000 (or more) similar sites. Along with the those listed previously, WordPress.com is a prime example of the proper way to use Multisite; each blog on WordPress.com is a branch of the main site with access to a controlled library of themes and plugins.
- Don't use Multisite to organize your content by categories. WordPress is already built to organize your posts and pages. If you don't want the category to appear in the slug (the part of the URL after the domain), plugins are available to remove the slug or to put the category in a subdomain.
- Don't use Multisite to make all of your sites look 100% the same. This can be accomplished with custom post types, which are more lightweight and use less resources than Multisite. Custom post types also let you restrict users to a specific type of post.
- Don't use Multisite to prevent admins from making changes. While Multisite does share resources, it creates multiple separate sites, each with its own admin who can do what he or she wants (activating/deactivating shared plugins, changing the theme to another from the network's shared library, controlling all content for the site including posts and comments, etc.).
- Don't use Multisite to create special sections of a site or to give each section a different appearance. Again, custom post types allow you to do this.
- Don't use Multisite to give a user a different profile on each site or to keep a user of one site from knowing about the other sites. Multisite creates a network of sites that are branches of the parent site; a user has the same profile across the network and can see the other sites on the network when logged in. The only way to truly separate users is with separate WordPress installations.
- Don't use Multisite to do development work before pushing the site into production. Migrating one site from a Multisite network is extremely complicated.
- Don't use Multisite if you want to ensure the security of each of your sites. If one site on your network becomes compromised because of a poorly coded plugin, then all of the sites on your network can become compromised.
Multisite is a powerful tool; however, it is not for most developers.
If you are a developer thinking about creating a Multisite network to easily manage the sites of multiple clients, consider these questions before setting it up:
- Who are your clients?
- How do they currently use WordPress? Do you want them to be able to see your other clients' sites when they log in?
- Will you always want them to be on your network? What will you do when they are no longer a client?
If you want to use Multisite simply because you can update all of your sites' themes and plugins from a single dashboard, you might want to consider using a service like ManageWP or CMS Commander.
If you know that Multisite is the best solution for you, follow our instructions to set it up correctly.