Troubleshooting
How to Fix a Hacked WordPress Site
Cleaning malware is only half the job. Contain the site, replace core and extensions with clean copies, close the entry point, and rotate every credential before going public again.
Tag
Finding the actual cause when WordPress breaks.
Troubleshooting
Cleaning malware is only half the job. Contain the site, replace core and extensions with clean copies, close the entry point, and rotate every credential before going public again.
Troubleshooting
A PHP upgrade breaks code that used removed syntax or relied on loose behaviour. Read the fatal error, identify the responsible plugin or theme, and roll back the version while you fix it.
Troubleshooting
The Site Editor needs a block theme, a reachable REST API and working JavaScript. Missing menu item, endless spinner and blank screen each point at a different one of the three.
Troubleshooting
A site rendering as plain text means the stylesheet request failed. Open the network tab, find the failing request, and fix the URL, the mixed-content block or the broken minified file.
Troubleshooting
Before touching WordPress, find out whether DNS resolves, the server answers and PHP runs. Each layer fails differently, and the browser message tells you which one to look at.
Troubleshooting
When pretty URLs return 404 but the homepage loads, the server is not routing requests into WordPress. Fix the rewrite layer instead of changing the permalink structure.
Troubleshooting
A missing menu is usually an unassigned location, a cached page, or CSS hiding it at a certain width. Check assignment first, then markup, then styling.
Troubleshooting
Blurry images almost always mean WordPress is serving a small generated size scaled up, or compressing the file twice. Match the upload size to the display size and control the compression quality.
Troubleshooting
Broken images have four possible causes: the file is gone, the URL is wrong, the server refuses to serve it, or a plugin rewrote the path. Test the image URL directly to find out which.
Troubleshooting
Separate a form that never submits from a form that submits and loses the notification, then fix the layer that is actually failing in Contact Form 7, Elementor, WPForms or Ninja Forms.
Troubleshooting
WordPress sends mail through PHP by default, and most hosts and inboxes reject it. Find out whether the message left the server, then move the site to authenticated SMTP.
WooCommerce
Fix checkout spinning, reloading or rejecting orders by identifying whether validation, JavaScript, payment webhooks, sessions, caching or a plugin conflict failed.