Section 1: Content & Editorial

Before anything technical, walk the site the way a first-time visitor would.

Illustration of cleaning up dummy content, checking a 404 page, and fixing broken links before launch

1. Delete test posts, dummy pages, and "Hello World" leftovers.

Every WordPress install starts with sample content, and most builds generate more of it along the way. Search your post list for "test", "sample", and "hello" before you call it done.

2. Hunt down Lorem Ipsum and placeholder text.

It hides in footers, image captions, and that one tab nobody clicks. A site-wide search for "lorem" takes ten seconds and has saved more reputations than any plugin.

3. Check menus and footers for links to draft or dead pages.

A menu item pointing at a draft returns a 404 for everyone who isn't logged in — and you're always logged in, so you'll never see it yourself.

4. Verify your 404 page actually helps visitors.

Someone will hit it eventually. Make sure it offers a way back — search box, home link, anything but a dead end.

5. Proofread the pages people actually read first.

Home, contact, and legal pages get the most eyes and the least review. Read them out loud once; your ear catches what your eye skips.

Section 2: SEO & Discoverability

The most expensive launch mistakes are the invisible ones.

Illustration of turning on search visibility, checking robots.txt, submitting a sitemap, and writing meta titles

6. Turn OFF "Discourage search engines from indexing this site."

Settings → Reading. This is the checkbox from the intro — the one that quietly keeps Google away. Every staging site has it on; every live site must have it off.

7. Confirm robots.txt isn't blocking what it shouldn't.

Visit yoursite.com/robots.txt and read it. If a staging rule survived the migration, this is where it hides.

8. Submit your sitemap to Google Search Console.

Indexing happens eventually without it — but "eventually" is a painful word when a client asks why they can't find their own site.

9. Set human-readable permalinks — then flush rewrite rules.

Settings → Permalinks. If you changed structures during the build, flush the rules so old cached routes don't 404.

10. Write meta titles and descriptions for key pages.

At minimum: home, main service or product pages, and contact. These are the words Google shows strangers before they decide whether to visit.

Section 3: Security & Access Control

Bots don't wait for your launch party. They found your site the day DNS propagated.

Illustration of WordPress security steps: renaming the admin user, securing the admin email, disabling debug mode, and enforcing strong passwords

11. Rename or replace the default admin username.

It's half of every credential pair a bot will try. Create a new administrator with a unique name, log in as it, delete the old one, and reassign content.

12. Point the admin email somewhere the client actually reads.

Settings → General. Password resets, security notices, and update failures all go there. An unread inbox is a silent alarm.

13. Turn off WP_DEBUG before anyone sees your errors.

In wp-config.php, set WP_DEBUG to false. Error messages on a live site hand attackers file paths and version numbers for free.

14. Remove debug.log from the server.

Turning debugging off doesn't delete the log it already wrote. Check /wp-content/debug.log — remember, scanners check it too.

15. Set DISALLOW_FILE_EDIT to lock the built-in code editor.

One line in wp-config.php removes the theme/plugin editor from the dashboard — the first tool an intruder reaches for after a stolen login.

16. Close XML-RPC if nothing uses it.

It's a legacy remote-access door that most modern sites never need, and it happily processes thousands of login attempts in batches.

17. Delete leftover accounts and enforce strong passwords.

Remove the migration user, the "temp" account, the developer login from three contractors ago. Enable two-factor authentication for every administrator who remains.

Section 4: Performance & Cleanup

Launch day is the last time cleanup is cheap. After launch, everything you left behind becomes "don't touch it, it might break something."

Illustration of removing unused plugins and media, checking for outdated plugins, and enabling caching

18. Deactivate AND delete plugins and themes you don't use.

Deactivated plugins still ship exploitable code to your server. If you're not using it, it shouldn't be there.

19. Clear out unused media files.

Test uploads, rejected drafts, five sizes of a logo you replaced in week two. They bloat backups and slow migrations forever.

20. Check every remaining plugin still receives updates.

A plugin that hasn't been updated in years is a door nobody's guarding. Check the "last updated" date on each one before you hand the keys over.

21. Turn on caching and compress your images.

The fastest support ticket to prevent is "the site feels slow." A caching plugin and compressed images cover most of it.

Section 5: Client Handoff & Documentation

The launch isn't finished when the site works. It's finished when someone else can run it.

Illustration of a verified backup, secure credential handoff, license documentation, and a completed proof-of-work report

22. Take a full backup — and prove the restore works.

A backup you've never restored is a hope, not a backup. Do one full cycle before handoff day.

23. Hand over credentials securely.

No passwords in email threads. Use a password manager's sharing feature or a one-time secret link, and change anything that was shared insecurely during the build.

24. Document what you built and who owns which license.

Which plugins are premium? Whose account renews them? Where's the hosting billed? Six months from now, this one page will answer every panicked call.

25. Keep evidence that you checked all of the above.

A dated record of what you verified protects both sides: the client knows the work was done, and you have proof it was done when questions come later. This is the step almost everyone skips — and the one that turns a launch from "I think it's fine" into "here's what we checked."

Section 6: If You Built This With AI, You Need to Read This Twice

What should I check before launching a WordPress site built with AI?

Short answer: the same checks as any WordPress launch — noindex, WP_DEBUG, test content, debug.log — plus extra attention to the security defaults AI builders rarely touch, like the default admin username and XML-RPC. AI does what you ask; launch safety is made of the things nobody thinks to ask for.

Let's be clear first: modern AI site builders and coding assistants are genuinely remarkable. If AI helped you ship a site that looks professional and works, that's not something to apologize for. Five years ago, the same result took a team.

Illustration of launch-safety items hidden below the surface of a polished, AI-generated website

But there's a structural blind spot, and it's not the AI's fault: AI does what you ask. Launch safety is made of things nobody asks for.

Nobody prompts "change the default admin username." Nobody prompts "make sure debug logging is off in production," or "lock the file editor," or "close XML-RPC." These aren't features. They're the absence of problems, so they produce no visible change on the page, so they never make it into a prompt, so they never happen. An industry study found nearly half of AI-generated code samples contained security weaknesses, not because the AI is careless, but because safety constraints weren't in the request.

If your site came from an AI builder or a vibe-coding session, the checklist above isn't optional reading. Items 6, 11, 13, 14, 15, and 16 are precisely the invisible ones. Go through them once. It costs twenty minutes, most of it copy-paste.

And if you'd rather have a machine double-check the machine, that's fair. It's what the next section is for.

Modern AI site builders are remarkable at generating pages. They're not designed to know what your site should look like on launch day. That's what this checklist, and Noshi-Kanamer, is for.

Section 7: Automate the Boring Parts — Noshi-Kanamer

Twelve of the twenty-five checks above get a hand from Noshi-Kanamer.

Noshi-Kanamer is a free WordPress plugin that runs the mechanical half of this checklist for you. Install it, open the Pre-Launch tab, and it automatically detects:

It also handles the cleanup actions: bulk-delete its own test posts (item 1), flush rewrite rules (item 9), and find unused media (item 19). The Site Check tab flags plugins that haven't seen an update in years, giving you a head start on item 20.

And for item 25, the evidence, there's Generate Report: a plain-text summary of every check and its result, dated, ready to paste into a handoff email or archive with the project. You don't need to know PHP or wp-config.php. Noshi-Kanamer checks all 7 items automatically and prints a report you can save.

Noshi-Kanamer's Pre-Launch tab showing all checks passed and a Ready to Launch banner
The Pre-Launch tab after every check clears, with Generate Report ready to export.

The other thirteen are the ones no plugin can do for you: writing a meta description, proofreading a page, deciding whether a permalink reads well. That's not a gap. It's just what's left once the mechanical checks are handled. Server-side detection and writing judgment are different jobs, and this page still needs you for the second one.

Section 8: How to Install (Zero-Friction Path)

From your WordPress dashboard: Plugins → Add New → search "noshi" → Install → Activate. That's the whole thing — under a minute, no files to move.

Screenshot of the WordPress Add Plugins search results showing the Noshi-Kanamer plugin

(You can also download the zip from the plugin page and drop it into wp-content/plugins/ if that's your style — but the search box above is almost certainly faster.)

Once activated, look for Noshi-Kanamer in your sidebar and open the Pre-Launch tab.

Section 9: Coming Soon — AI Site Safety Report (Pro)

Working with agencies and AI-assisted developers, I keep hearing the same request: "Can I hand this report to my client on their letterhead, in PDF, as formal proof of QA?" Or, quieter: "Can I save this somewhere, so if anything ever happens, I have proof I checked?"

That's what I'm building next: AI Site Safety Report — Client Handoff Edition. Branded PDF export, per-item pass/fail notes, a signature line, and (for AI-assisted builds) a plain-language "what was checked and why it matters" summary you can hand to a non-technical stakeholder.

Planned as a one-time $19 purchase: no subscription, use it on every launch, expense it to a project.

If that would save you an hour on your next handoff, or just buy you a night of better sleep, leave your email below and I'll write to you once when it ships. No drip campaign, no newsletter, just the release note.

Outro: About & Feedback

This checklist is maintained by the developer of Noshi-Kanamer and updated as WordPress evolves. Found a check that should be here? Tell me — the whole point is that nobody should have to rebuild this list from scratch again. This page pairs with my pre-launch checklist article on dev.to.

Join the Pro waitlist