WordPress 500 Internal Server Error: Causes and Fixes on a VPS
Fix HTTP 500 errors in WordPress: read server and PHP-FPM logs, broken .htaccess, plugin fatals, memory and timeouts, permissions, PHP-FPM, database issues.
Blog
WordPress themes, plugins, security, SEO and performance.
Fix HTTP 500 errors in WordPress: read server and PHP-FPM logs, broken .htaccess, plugin fatals, memory and timeouts, permissions, PHP-FPM, database issues.
Locked out of WordPress? Reset the admin password with the lost password link, WP-CLI, MySQL or phpMyAdmin, create a new admin, and secure the account.
What WordPress needs to run well: PHP and MySQL/MariaDB versions, PHP extensions, HTTPS, web server choice, and how much CPU, RAM and disk by site type.
Speed up WordPress by trimming autoloaded options: measure autoload size with SQL or WP-CLI, find the culprits, clean leftovers and transients safely.
Stop WordPress brute-force attacks: login-limiting plugins, Nginx rate limits for wp-login.php, Fail2ban jails, XML-RPC blocking, 2FA, and avoiding lockouts.
Add 2FA to WordPress: TOTP apps, passkeys and security keys, email codes, recommended plugins, enforcing 2FA for admins, backup codes, and recovery.
Speed up a slow WordPress dashboard: Query Monitor, object cache, autoloaded options, slow external requests, Heartbeat, plugins, PHP workers, and OPcache.
Fix "Briefly unavailable for scheduled maintenance" in WordPress: delete .maintenance, repair the failed update, prevent it, and custom maintenance pages.
Set up WordPress XML sitemaps: built-in wp-sitemap.xml vs SEO plugins, excluding content, submitting to Google, robots.txt, and fixing 404 sitemaps on Nginx.
WordPress caching on a VPS compared: LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, Nginx FastCGI cache, Redis object cache and pitfalls.
Build a WordPress membership site: MemberPress, Paid Memberships Pro or WooCommerce Memberships, payments, content restriction, logged-in speed, and sizing.
Solve WordPress redirect loops: Cloudflare Flexible SSL, HTTPS behind proxies, home and siteurl mismatches, www rules, cookies, caching and redirect plugins.
Disable WordPress page-load cron, run scheduled tasks reliably with system cron or a systemd timer via WP-CLI, handle multisite, and debug missed schedules.
Move a WordPress site from shared hosting to a VPS: prepare the server, copy files and database, test with a hosts file, lower DNS TTL, switch and verify.
List every WP-Cron event with WP-CLI or a plugin, run or delete events, find the plugin behind a hook, fix missed schedules and duplicates, and clean up.
What the WordPress Heartbeat API does, why admin-ajax.php requests spike CPU, how to slow or disable it with code or plugins, and what breaks without it.
Give each WordPress Multisite site its own domain: native domain mapping, DNS, Nginx server_name, SSL for many domains with Certbot, cookies, troubleshooting.
Build a multilingual WordPress site: WPML vs Polylang vs TranslatePress, URL structures, hreflang, machine translation, performance, caching, and SEO tips.
Set up WordPress Multisite on a VPS: subdirectory vs subdomain networks, wp-config, Nginx rules, wildcard DNS and SSL, and domain mapping.
Build a WordPress staging copy on the same VPS: subdomain, cloned files and database, search-replace URLs, block indexing and email, then push changes safely.
Headless WordPress explained: WordPress as a CMS behind REST or GraphQL with a Next.js, Astro or Nuxt front end. Pros, cons, previews, and hosting both parts.
Fix a blank white WordPress page: enable debug logging, read PHP-FPM logs, disable plugins and themes over SSH, and raise memory limits.
Speed up WordPress with a Redis object cache: install Redis, enable the Redis Object Cache plugin, configure wp-config.php and check hit rates.
Configure LiteSpeed Cache for WordPress: why page caching needs LiteSpeed or OpenLiteSpeed, recommended settings, Redis object cache, optimizations, pitfalls.