docs(cloudways): warn against using network wildcard in WU_CLOUDWAYS_EXTRA_DOMAINS#1159
Conversation
…EXTRA_DOMAINS Following the previous wizard guidance, users were including their own network's subdomain wildcard (e.g. *.your-network.com) in WU_CLOUDWAYS_EXTRA_DOMAINS. Combined with a manually-installed Cloudways wildcard SSL certificate, this prevented Cloudways from issuing Let's Encrypt certificates for per-tenant custom domains, leaving them without SSL. - Replace the misleading wildcard example with a non-wildcard one. - Reframe WU_CLOUDWAYS_EXTRA_DOMAINS as for external domains only. - Add a prominent 'Wildcard SSL Pitfall' section explaining the recommended Cloudways SSL setup (standard Let's Encrypt for the network domain, DNS-only wildcard for tenant subdomains). - Note that the integration always requests standard (non-wildcard) Let's Encrypt certificates and strips '*.' from any wildcard supplied in WU_CLOUDWAYS_EXTRA_DOMAINS before the SSL request. Refs #1141
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🔨 Build Complete - Ready for Testing!📦 Download Build Artifact (Recommended)Download the zip build, upload to WordPress and test:
🌐 Test in WordPress Playground (Very Experimental)Click the link below to instantly test this PR in your browser - no installation needed! Login credentials: |
|
Performance Test Results Performance test results for b39762c are in 🛎️! Note: the numbers in parentheses show the difference to the previous (baseline) test run. Differences below 2% or 0.5 in absolute values are not shown. URL:
|
Summary
Updates the in-plugin Cloudways setup wizard to warn against putting your own
network's subdomain wildcard (e.g.
*.your-network.com) intoWU_CLOUDWAYS_EXTRA_DOMAINS— a step the previous wording activelyencouraged ("this is useful if you need a wildcard setting").
Combined with a manually-installed Cloudways wildcard SSL certificate, that
configuration prevents Cloudways from issuing Let's Encrypt certificates for
per-tenant custom domains, leaving them without SSL.
Changes
views/wizards/host-integrations/cloudways-instructions.php:*.yourdomain.comfrom the example — the new example shows onlyexternal (non-network) domains.
WU_CLOUDWAYS_EXTRA_DOMAINSas for external domains(separate marketing site, parked domain, etc.) — not for the network's
own subdomain wildcard.
collision and the recommended setup:
your-network.com+www.your-network.comonly.WU_CLOUDWAYS_EXTRA_DOMAINS.*.your-network.com→ Cloudways IP).Encrypt certs and strips the leading
*.from any wildcard supplied inWU_CLOUDWAYS_EXTRA_DOMAINSbefore the SSL request — code reference:inc/integrations/providers/cloudways/class-cloudways-domain-mapping.php:197-220and
class-cloudways-integration.php:203('wild_card' => false).Verification
php -l views/wizards/host-integrations/cloudways-instructions.php— no syntax errors.vendor/bin/phpcs views/wizards/host-integrations/cloudways-instructions.php— clean.esc_html_e()with theultimate-multisitetext domain, per AGENTS.md i18n guidance.Companion PR
Equivalent changes to the public docs site:
Ultimate-Multisite/docs#PENDING (linked once opened)
Issue
Resolves #1141
aidevops.sh v3.14.92 plugin for OpenCode v1.14.40 with gemma4:e4b spent 15h 37m and 263,673 tokens on this with the user in an interactive session.