You can create .onion alias for your existing wordpress site on the clearnet using the Mercator wordpress plugin.
While the Mercator plugin alone is sufficient to make your wordpress site accessible on a .onion (as an alias, so in addition to its clearnet site), you’re going to want to make some changes to your wordpress child theme and web server config. Otherwise, you may experience issues such as:
- A user visits your
.onionsite, but your wordpress theme has them load javascript from the clearnet site, defeating the security benefits of using the.onionin the first-place - A user visits your
.onionsite, but the first click they make on your site brings them back to the clearnet domain for the rest of their session, also defeating the purpose - Your wordpress theme or plugins stubbornly try to redirect the user to your
.onionon https, which doesn’t work because your cert isn’t valid for a.oniondomain. - A user visits your clearnet site using the Tor Browser, and never realizes that a more secure
.onionversion of your site is available
rewrites
The first three issues can be solved by updating your wp-config.php and/or your wordpress child theme(s) to do a regex substitute of your https clearnet domain with your http .onion domain, where necessary
Onion-Location
The last issue can be solved by updating your web server config to include the Onion-Location header