October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk10 min

How to Fix the WordPress “Site Does Not Exist” Error

A practical, layered guide to fixing WordPress “site does not exist” errors, from Network Admin and URL-mode checks to DNS, virtual-host routing, and missing database tables.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

On WordPress Multisite, this message usually means WordPress cannot find a registered site whose domain-and-path pair matches the URL you requested. The registration can be missing or incorrect, but DNS and web-server routing must also send that hostname to the Multisite installation. On a single-site WordPress install, the same wording usually points instead to the wrong virtual host, document root, URL, or server.

Start with the least invasive checks: confirm the installation type, inspect Network Admin → Sites, verify DNS and the server alias, and only then investigate database tables or restore records. Back up the database and files before changing network settings or database values.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the “site does not exist” message means

The browser-facing Multisite error

WordPress Multisite keeps a registry of sites identified by a hostname and a path. When a request arrives, WordPress looks up that pair before loading the site. If no matching record exists, core follows its ms_site_not_found path and may redirect or stop according to the network configuration. The visible result is often a page saying that the site does not exist.

This is why a site can be present on the server yet appear missing in a browser: the URL may not match the domain or path stored for that site, or the request may never reach the correct WordPress installation.

Why a new subdomain can fail immediately

A newly created subdomain needs both a site record and working hostname routing. WordPress core describes this timing explicitly: “During activation of a new subdomain, the requested site does not yet exist.” If you test the address before the site record is created or before DNS and the web server are ready, the error is expected rather than evidence of damaged content.

Administrative “site does not exist” errors

The same wording is also used by administrative functions. wp_delete_site() and wp_update_site() return a site_not_exist error when the requested site ID cannot be found. Network Administration can likewise report “The requested site does not exist” when it cannot retrieve a site’s details. These messages concern a missing site object or invalid ID, not necessarily DNS.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Before changing anything: make a safe diagnostic copy

Network settings and site records affect every site in a Multisite network. Create a verified database export and back up the WordPress files before editing domain, path, or database values. Record the current values and change one layer at a time so you can identify which change resolved the problem.

  • Save the exact URL that fails, including scheme (http or https), hostname, port if present, and path.
  • Record the network’s current domain, path, and whether it uses subdomains or subdirectories.
  • Note the site’s current status in Network Admin, including whether it is archived, deleted, or inactive.
  • Keep the original database and file backups separate from any copy you modify.

First determine whether this is Multisite

If it is a Multisite network

Use the Multisite checks in the rest of this guide. The critical question is whether the requested domain-and-path pair is registered and whether the request reaches that network.

If it is a single-site installation

The Multisite site registry is not involved. Check the hosting virtual host, the document root assigned to the domain, the WordPress site URL, and whether the request is reaching the intended WordPress installation. A domain pointed at a different server or an old document root can produce a similar browser result even though WordPress itself is installed correctly elsewhere.

Check the exact site record in Network Admin

  1. Sign in as a network administrator.
  2. Open Network Admin → Sites.
  3. Search for the exact hostname in the failing URL.
  4. Compare the stored path with the requested path, including leading or trailing slashes and any subdirectory segment.
  5. Check whether the site is archived, deleted, or otherwise inactive.
  6. Confirm that the site belongs to this network rather than another Multisite installation.

Do not rely on a visually similar address. A one-character spelling difference, an unexpected www prefix, a different top-level domain, or a missing path segment creates a different domain/path pair. Check the scheme assumptions as well: an HTTPS request can fail if the hostname is routed differently from HTTP, even when the site record itself is correct.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When the site is absent

Create the site in Network Admin with the exact domain and path, or restore the correct site record from a verified backup. Do not create a second site with an almost identical hostname until you have checked spelling, path, and network identity. A duplicate can hide the original problem and make later cleanup harder.

Identify the network URL mode

Subdomain and subdirectory Multisite installations use different URL patterns. Diagnose the pattern before changing records or generated URLs.

Network mode Where the site identifier appears What must be routed Typical mismatch
Subdomain In the hostname, such as a site-specific subdomain Each hostname must resolve to the Multisite server and be accepted by its virtual host or server alias A request uses a subdomain that is not registered, or DNS points that subdomain elsewhere
Subdirectory In the URL path, such as /site-name/ The main network hostname must reach the installation, and the requested path must match the registered site Links or requests use subdomains even though the network expects paths

Hosting guidance treats subdomain and subdirectory networks as separate configurations. If the network was configured for subdirectories but links now use subdomains, correct the generated URLs and network settings or plan a deliberate migration; simply adding DNS records does not convert the installation.

Verify DNS before editing WordPress

What to check

The failing domain or subdomain must resolve to the server that hosts this Multisite installation. A correct site record cannot work when DNS sends the hostname to a different host, an old server, a parking service, or a proxy that does not forward the request to WordPress.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Check the DNS record for the exact hostname, not only the parent domain.
  • Confirm that the record targets the current server or the intended front-end proxy.
  • Check both the bare domain and any www or site-specific subdomain used in the URL.
  • After a change, allow caches to expire according to the record’s TTL before judging the result.

Test the exact URL again after DNS has had time to update. If DNS resolves correctly but the browser still shows the error, continue to the web-server alias check rather than repeatedly changing the site record.

Verify the web-server virtual host or alias

The web server must accept the requested hostname and route it to the same document root as the Multisite installation. Configure the appropriate virtual host or server alias for the domain or subdomain, then reload the server according to your hosting environment. The hostname should reach WordPress before WordPress can perform its domain/path lookup.

“Either add each hostname as a site in the network (and point its DNS or server alias at this install), or switch PerfLocale to subdirectory or query URL mode, which keep this site’s hostname.”

The practical sequence is to register the hostname, point DNS or the server alias at this installation, and then test the URL. If your environment uses a control panel, its domain and alias settings must still map to the Multisite document root; a DNS-only change is insufficient when the web server rejects the Host header.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fixes organized by the failed layer

Failure layer Evidence Least-invasive fix Risk level
Site registration The hostname/path is absent or differs in Network Admin Create the exact site or restore its verified record Low when adding the correct record; higher if a duplicate is created
DNS The hostname resolves to the wrong server or does not resolve Correct the DNS record and wait for its TTL Low, but propagation delays can obscure the result
Web-server routing DNS is correct but the host is rejected or reaches another document root Add or correct the virtual host/server alias Moderate; a wrong alias can affect other domains
URL mode Subdomain requests are used on a subdirectory network, or paths are used on a subdomain network Correct generated URLs and network configuration, or migrate deliberately Moderate to high; network-wide links can change
Database/site tables The site is listed but its blog tables or database connection are missing Check connectivity, prefixes, table existence, and restore from backup if needed High; database edits can affect content and every site
Site object or ID Administrative code returns site_not_exist Verify deletion, network ownership, and the referenced ID; restore if appropriate Moderate to high, especially without a backup

Cause-specific repair procedures

The site is not in the Multisite site list

Use Network Admin → Sites to create the site with the exact domain and path, or restore the known-good site record from a backup. Compare the network ID and original values before restoring. If you find a near-match, correct the original record rather than creating another entry.

DNS or server routing is wrong

  1. Correct the DNS record for the hostname.
  2. Configure the web server’s virtual host or server alias to accept that hostname.
  3. Point the alias at the Multisite document root.
  4. Wait for DNS caches to expire according to the record’s TTL.
  5. Test DNS resolution and then load the exact URL.

If the URL still fails, determine whether the request reaches the expected server. A response from another application or a generic host page confirms a routing problem rather than a missing WordPress site.

The URL pattern does not match the installation mode

Compare a working site URL with the failing one. On a subdomain network, the site identifier belongs in the hostname; on a subdirectory network, it belongs in the path. Correct the generated URLs and network settings to match the existing mode. If you need to change modes, treat it as a migration: back up first, update network configuration deliberately, and test every affected site rather than changing one link.

The site is listed, but blog tables or the database are missing

WordPress has a separate ms_not_installed() path for missing blog tables. Missing tables can indicate that the database server is not running, WordPress was not installed properly, or someone deleted the tables. This is distinct from a domain/path lookup failure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Check that the database server is reachable.
  2. Verify the database name, credentials, and table prefix used by this installation.
  3. Confirm that the tables for the affected site exist.
  4. Compare the schema with a known-good backup before attempting repair.
  5. Restore from a verified backup or involve the host/database administrator when tables are absent or damaged.

Do not create replacement tables blindly. Empty or incorrectly prefixed tables can make a site appear to load while hiding the original data.

The site was deleted or the ID is invalid

If an administrative operation returns site_not_exist, verify whether the site was deleted, moved to another network, or referenced with the wrong ID. Check Network Admin and your backups. Restore the original site object only after confirming its domain, path, network identity, and associated tables.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Retest in a controlled order

  1. Open the exact failing URL in a private browser window to avoid cached redirects.
  2. Confirm DNS resolves the hostname to the intended server.
  3. Confirm the server accepts the hostname and uses the Multisite document root.
  4. Confirm the domain/path pair appears in Network Admin → Sites with the expected status.
  5. Check the network’s subdomain or subdirectory mode against the URL pattern.
  6. If the site is registered but still fails, inspect database connectivity and the affected site’s tables.
  7. Test the network’s main site and one other known-working site to detect a network-wide routing problem.

Change only one layer between tests. This preserves a clear cause-and-effect record and makes rollback possible.

Common mistakes that prolong the outage

  • Creating a duplicate site: A near-identical hostname can mask a spelling or path error while leaving the original record unresolved.
  • Changing database rows first: Database edits are harder to reverse and cannot fix DNS or a rejected virtual host.
  • Ignoring the path: Multisite matches both domain and path; the correct hostname with the wrong path is still a different site.
  • Assuming DNS proves WordPress is reachable: Resolution only identifies an address. The web server must also accept the hostname and route it to the right files.
  • Mixing URL modes: Subdomain and subdirectory networks require different routing and generated links.
  • Testing before propagation: DNS caches can continue serving old answers until the record’s TTL expires.
  • Treating every message as the same failure: A browser lookup failure, a site_not_exist administrative error, and missing blog tables are separate paths.

When to involve your host or database administrator

Escalate after you have recorded the URL, network mode, site status, DNS result, and server target. Ask the host to confirm the virtual host/server alias and document root, and to verify that the database server and required tables are available. Provide your backup timestamp and the original values you preserved. This gives the administrator enough context to repair routing or restore data without guessing.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A database repair is warranted only after registration, DNS, and server routing have been checked. If the site record exists but tables are missing, use a known-good backup or a qualified administrator; do not improvise table names or prefixes.

What a successful fix looks like

The final test should show all layers agreeing: the hostname resolves to the intended server, that server routes the hostname to the Multisite installation, the requested domain/path pair is registered and active in Network Admin, the URL pattern matches the network mode, and the affected site’s database tables are present. Once those conditions align, WordPress can complete its normal site lookup instead of taking the “site does not exist” path.

Quick Recap

SaleBestseller No. 2
Bestseller No. 3
SaleBestseller No. 4
Bestseller No. 5

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.