All fixes

Broken after a change

My WordPress Site Loads but Looks Broken: No Styling or Missing Images

If your site shows plain text with no design, or boxes where images should be, the pages are fine. The files that style them aren't loading. Here's why.

What it means

Your HTML is loading but the CSS, JavaScript, and images it references aren't. The page structure is there - it just looks like a wireframe because the styling files 404 or get blocked.

Why it happens

Common causes are wrong site URL settings (assets pointing to old domain), mixed-content blocking (HTTP assets on HTTPS page), a CDN or cache serving broken asset URLs, or file permissions on the uploads folder.

What to do

  1. Open browser dev tools (F12) > Network tab - look for red/failed requests to CSS/JS/image files.
  2. Check if asset URLs point to the wrong domain (old domain, http instead of https).
  3. Verify file permissions on wp-content/uploads and theme directories.
  4. Clear all caches - CDN especially, which often caches broken asset URLs.
  5. Check .htaccess for rules blocking access to CSS/JS files.

Still stuck? Unstyled sites are almost always a URL or cache issue - we can trace the broken asset paths and fix them.

Get emergency help
Browse Hacked & security fixes