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”.