Knowledgebase
WordPress
Fix errors, lockouts, security issues and performance problems in WordPress.
WordPress site not updating or showing old content
How to fix a WordPress site that is not showing recent changes, covering browser cache, page caching plugins, server-side caching, CDN cache and object caching.
WordPress critical error and white screen of death
How to diagnose and fix the WordPress critical error or white screen of death by enabling debug mode, deactivating plugins, increasing memory, checking custom code and restoring core files.
What to do when a WordPress plugin you use has a security vulnerability
A step-by-step guide to handling a security vulnerability in a WordPress plugin or theme you use: checking whether you are affected, updating safely, what to do if there is no fix and how to check whether your site was attacked.
What to do when a WordPress plugin is closed or abandoned
How to handle a WordPress plugin that has been closed on WordPress.org or is no longer maintained, including working out why it was closed, judging the risk, choosing a replacement and switching over safely.
Resolving the WordPress 403 forbidden error
Common causes of the 403 forbidden error in WordPress and how to fix them, including file permissions, .htaccess corruption, security plugin lockouts and server-level blocks.
Recovering a WordPress site broken by an update
What to do when a WordPress core, plugin or theme update breaks your site, including using recovery mode, removing the .maintenance file, disabling plugins and rolling back safely.
How to regain access to WordPress admin
Methods for getting back into your WordPress dashboard when locked out, including resetting passwords via email, phpMyAdmin or WP-CLI, creating new admin users, disabling security plugins and fixing URL mismatches.
Getting WordPress out of maintenance mode
How to fix a WordPress site stuck showing "Briefly unavailable for scheduled maintenance" by deleting the .maintenance file, completing interrupted updates and clearing caches.
Fixing WordPress scheduled posts that fail to publish
How to fix WordPress posts stuck on "Missed schedule" by checking your timezone, diagnosing WP-Cron loopback failures and replacing WP-Cron with a real server cron job.
Fixing WordPress redirect loops (ERR_TOO_MANY_REDIRECTS)
How to diagnose and fix WordPress redirect loops by checking URL configuration, SSL settings, .htaccess rules, plugin conflicts, CDN settings and cached redirects.
Fixing WordPress permalink issues and 404 errors
How to fix WordPress pages and posts returning 404 errors when the homepage loads fine, covering permalink settings, .htaccess regeneration, server configuration and WooCommerce product 404s.
Fixing WordPress media upload errors
How to fix WordPress media uploads failing with HTTP errors, permission problems or file size limits, covering uploads folder permissions, PHP limits, plugin conflicts and server restrictions.
Fixing WordPress contact form email delivery
Why WordPress contact form emails fail and how to fix them by configuring SMTP, setting up email authentication records and troubleshooting common deliverability problems.
Fixing the WordPress 500 internal server error
How to diagnose and resolve the WordPress 500 internal server error by enabling debug mode, resetting .htaccess, increasing memory limits, disabling plugins and repairing the database.
Fixing a slow WordPress admin dashboard
How to diagnose and fix a slow WordPress admin dashboard, covering plugin overhead, database bloat, Heartbeat API issues, large content tables, server resources and admin-specific performance problems.
Fixing 502, 503 and 504 errors in WordPress
What 502 Bad Gateway, 503 Service Unavailable and 504 Gateway Timeout errors mean on a WordPress site, and how to trace them to PHP workers, server resources, traffic spikes, slow plugins or your CDN.
Fixing "Updating failed. The response is not a valid JSON response"
How to fix the block editor error "Updating failed. The response is not a valid JSON response" by testing the REST API, resetting permalinks, fixing URL mismatches and finding firewall or plugin conflicts.
Fixing "The link you followed has expired" in WordPress
Why WordPress shows "The link you followed has expired" when uploading themes, plugins or large files, and how to raise PHP upload and time limits through your host, php.ini or .user.ini.
Fixing "Not Secure" warnings and mixed content in WordPress
How to fix "Not Secure" browser warnings and mixed content on a WordPress site, covering SSL certificates, WordPress URL settings, forcing HTTPS, database search and replace and hardcoded HTTP links.
Fixing "error establishing a database connection" in WordPress
How to resolve the WordPress database connection error by verifying credentials in wp-config.php, repairing corrupted tables, checking MySQL server status and restoring from backup.
Diagnosing and fixing a WordPress site that's down
A systematic guide to troubleshooting WordPress downtime, covering hosting and DNS checks, plugin and theme conflicts, database issues, server errors, malware and resource limits.
Diagnosing a suddenly slow WordPress site
How to find and fix the cause of sudden WordPress performance problems by profiling slow queries, auditing plugins, optimising the database, configuring caching and checking hosting resources.
Dealing with WordPress spam: comments, forms and registrations
How to reduce spam across your WordPress site using comment moderation settings, form protection, anti-spam tools, registration controls and general hardening measures.
Cleaning up a hacked WordPress site
A practical guide to recovering a hacked WordPress site by scanning for malware, cleaning compromised files, removing backdoors, resetting credentials and hardening security.