Multisite & multilingual

Many sites, many languages, one network you can still manage.

WordPress Multisite is powerful and unforgiving. I maintain the Multisite Language Switcher and contribute to Multisite in WordPress Core, so I know where networks tend to break.

When it is time

Sounds familiar?

  • Every new site or language takes days instead of minutes
  • Plugins behave differently per site, and nobody knows why
  • Translations drift apart or link to the wrong language
  • Updates are scary, because one change hits every site at once

The audit

What I check.

Remote and read-only. You get a written report with every finding, its risk and the effort to fix it.

  • Network setup: domains, subdirectories or subdomains, several networks
  • Network-activated and per-site plugins, and their settings
  • Roles and super admins across the network
  • Languages: one site per language, translation links, hreflang
  • Shared tables, uploads and caching between sites
  • Deployment and updates for many sites at once
  • Code that assumes a single site: switch_to_blog(), URLs, cron

The fix sprint

What a sprint typically closes.

Fixed scope and price, agreed before we start. Every change arrives as a pull request that you review and merge.

  • A repeatable way to add sites and languages
  • Clean up network plugins and per-site settings
  • Correct hreflang and translation links between sites
  • Make custom code multisite-safe, with tests
  • Plan the move to Multisite, or away from it, when that is the right call

FAQ

Questions I get asked.

One site with a translation plugin, or Multisite?

It depends on how independent the languages are. Separate content, teams or domains point to Multisite. I explain the trade-offs for your case, without pushing my own plugin.

Do you only work with the Multisite Language Switcher?

No. I also review networks that use MultilingualPress, WPML, Polylang or a custom solution.

Can you help with several networks in one installation?

Yes. Multi-network setups are rare, and I run one myself.

Let’s make your WordPress boring. In the best way.

Tell me about your site. You get an honest answer, even if it is “you don’t need me”.