By platform

WordPress site not working: blank or unstyled

Your dashboard still opens, so the site feels fine from the inside. Simulated visitors get a blank page, an unstyled one or a redirect loop, and show the step where each one stopped.

5 visitors try to .
First test free with an accountRun it from your coding agent

Why is my WordPress site not working for visitors?

On a site that worked last week, a plugin or theme update is a likely cause, because it can break the public pages while the admin area still loads. A blank page points at code that fails while building the public page, and a redirect loop points at address settings that disagree. A page that loads with no styling points at a stylesheet or script that is requested from the wrong address, often after a move from one address to another. A simulated test records which of these a visitor saw, with a screenshot and the step where it stopped.

What this looks like in a report

Who
Oluwaseun, who is comparing wedding venues for a September date
How they arrived
Searched for a venue and clicked a result from a wedding blog
Where they stopped
First article, as the page starts to load

“The page is white except for one small line of text at the top, and nothing else loads. Maybe the blog is down for maintenance, so I search for the venue on another site.”

The fix. Roll back the most recent plugin or theme update, or disable the plugin that changed, then open a post in a private window to confirm the content shows. Check that the site settings use one address throughout, then repeat the signed-out visit.

An illustration. Run a test to see your own.See a real sample report

Your dashboard loads, so the broken part is hidden from you

The WordPress dashboard often runs different code from the public pages. A plugin that only runs on the front of the site can fail for every visitor while the admin area still opens, so you log in, see your posts and assume everything is fine. Visitors hit the failure at once, and the screen they get may be white with no message, because the error is written to a server log that you probably never open. The gap between what you see signed in and what a stranger sees is the whole problem.

  • Open the home page in a private window, signed out. Is the content there?
  • Open one post and the contact page, not only the home page. Does either fail?
  • Open the browser console. Does a style or script file fail to load?
  • Check whether the site redirects to another address that redirects back.
  • Write down the last plugin or theme update made before the problem began.

Logged in is not the same site as logged out

When you are signed in, WordPress gives you the admin toolbar, the editor and often a fresh version of each page. A signed-out visitor gets the public version, which may load a different set of plugins and styles. A break in one plugin's public code can leave the public site blank while the dashboard works. An update that was harmless in the admin, such as a new version of a slider or a block library, can fail on the first public page a visitor requests.

Blank, unstyled or looping: three different breaks

A blank page usually means the code that builds the public page stopped partway, so nothing is shown because the page never finished. An unstyled page means the page built, but its stylesheet or a script did not load from the address it asked for, so the words appear with no layout. A loop means the site sends the visitor to another address that sends them back, which happens when the address in the settings disagrees with the address in use.

Tell them apart in the console and the network list. A blank page often shows a server error on the page request itself. An unstyled page shows failed requests for style or script files. A loop shows the same redirect again and again before the browser gives up. Note which one you see, because each one is fixed in a different place.

Why a dashboard check misses it

A dashboard check tells you the admin area works, not that a stranger can read a post. Opening the public page while you are logged in can also hide the break, since your session may skip a cached copy that a visitor gets. The check that finds the break is a signed-out visit to a real post and the contact page. A simulated visitor makes that visit, records the status of the page and any failed file, and shows the step where it stopped.

Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.

What you get with Mimiq

  1. 01

    Run it by hand, or on every pull request

    Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.

  2. 02

    Bugs and usability problems in one report

    The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.

  3. 03

    Visitors that behave like your audience

    Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.

  4. 04

    A prompt to fix each problem

    Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.

  5. 05

    Follow every visitor

    See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.

The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.

The next plugin update can break the public pages without warning

Every update can change what a visitor's page needs, and the dashboard can keep working while the public site does not. After each update, run the same signed-out visitors through the home page, one post and the contact page, then compare where each one stopped. Keep the list the same, so a difference points at the update.

Starter

Try it on one launch

$9 once
120 credits, never expire

About 4 tests of 5 visitors

  • Visitors on your landing page, signup and checkout
  • Where they left and why, with a fix to copy for each problem
  • Run it in the app or on every pull request
  • Ask any visitor a question, included
  • Test accounts and protected previews
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

Will reinstalling WordPress fix a blank site?

Reinstalling the core files rarely touches the plugin or theme that broke the public page, so it often changes nothing. Start with the last update you made, disable that plugin or theme, and check a signed-out visit. Restore a backup only if you know it was taken before the break.

Why does the dashboard work when the site is blank?

The dashboard and the public pages run some different code, and a failure can sit in code that only the public side uses. You are also signed in, which can skip a cached copy that visitors receive. Test signed out to see what a stranger gets.

Can a simulated visitor see the error message?

It records the page's status, a screenshot of what it shows and any failed request on that step. A server error often shows a visitor no message at all, so the screenshot and the status are the evidence you have. The server log names the exact fault, and you need access to it to read it.

Does a passing check mean the site is healthy?

It means the pages you checked loaded for a signed-out visitor at that time. It does not predict how a real visitor will move through the site, and it does not check every post or plugin. Check again after each update, and keep the same pages in the list.

Keep reading

Send visitors and see what breaks first.

Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.

5 visitors try to .