Skip to main content

WordPress Core Setup Checklist

Use this as a one-page checklist when you set up a new WordPress site (or when you need to reset a drifting stack back to a clean baseline). The linked pages contain the details and the rationale.

Setup Checklist

StepTaskCommand / ActionValidate
1Confirm WP rootcd /var/www/html && lswp-config.php and wp-content/ exist
2Clean core baselineFollow FoundationNo demo plugins/themes/content
3Remove defaultswp plugin delete hello + wp theme delete twenty*No unused themes/plugins
4Baseline benchmarkPageSpeed Insights (mobile) + DevToolsRecord TTFB/LCP/CLS/INP
5Choose themeFollow Theme SelectionCSS/JS budget reasonable; no CLS regressions
6Install only required pluginsPrefer single-purpose pluginsEach plugin has a documented role
7Audit plugin stackFollow Plugin AuditNo duplication; no sitewide bloat
8Perfmatters baseline (optional)Follow Perfmatters BaselineRemoved scripts confirmed in Network tab
9Disable unused featuresFollow Disable FeaturesNo broken flows (checkout/login/forms)
10Re-testRepeat step 4Deltas recorded; regressions explained

Quick Commands (Cheat Sheet)

wp-core-setup-cheat-sheet.sh
# Always work from WP root
cd /var/www/html

# Plugins
wp plugin list
wp plugin deactivate plugin-slug
wp plugin delete plugin-slug
du -sh wp-content/plugins/* | sort -h

# Themes
wp theme list
wp theme delete twenty*

# Options (examples)
wp option update default_comment_status closed
wp option update default_ping_status closed

Static vs Dynamic Baseline

AreaStatic BlogWooCommerceLMS / Membership
ThemeLean theme, minimal JSWoo-friendly theme, stable templatesStable dashboard templates
REST APIAvoid disablingKeepKeep
Script delayMore aggressiveSelective + exclusionsConservative
Plugin count (rough)5-1015-30 (disciplined)15-25 (disciplined)
Comments/feedsOptionalOften keep feedsOften keep feeds
WP-CronOptional to replaceReplace only if you can operate cron reliablyReplace only if you can operate cron reliably

Mini-Quiz (Self-Check)

  1. Which single change makes plugin audits unreliable if you forget it? (Hint: caching)
  2. What is the fastest way to see if a plugin loads assets sitewide?
  3. Why is disabling REST API risky on WooCommerce?

What's Next