When a WordPress site breaks, the first problem is obvious. The second problem is deciding who should fix it. Your host may say the server works. A plugin company may blame the theme. The original developer may no longer answer. Meanwhile, the site still loses enquiries or sales.
WordPress website repair becomes faster when you route the symptom to the right person. A domain outage needs different access and evidence than a failed checkout, hacked redirect, slow dashboard, or broken Elementor page.
This guide helps a basic site owner choose between the host, domain provider, plugin vendor, maintenance provider, performance specialist, and WordPress developer. It also shows what to collect before anyone changes the live site.
Quick answer: who should fix a broken WordPress site?
Start with the layer that can see and control the likely cause:
- Contact the hosting company first when the server, database service, storage, PHP process, or hosting account is unavailable.
- Contact the domain or DNS provider first when the domain does not resolve, nameservers changed, or renewal failed.
- Contact the plugin vendor when one current plugin fails in a standard setup and its own feature produces a repeatable error.
- Use WordPress maintenance support for failed updates, backups, monitoring alerts, recurring errors, and recovery that crosses several plugins or services.
- Use a WordPress developer when the theme, builder, custom code, integration, checkout, or data flow needs diagnosis and code changes.
- Use a performance specialist when the site or dashboard stays slow after the host confirms that the server is online.
- Use a security specialist for unknown administrators, hacked redirects, malware warnings, unauthorized file changes, or suspicious outbound traffic.
These roles can overlap. The useful question is not who can log in. It is who can identify the failing layer, protect current data, make a controlled change, and verify the business function afterward.
Start with scope before you change anything
I first ask what still works. Scope often points toward the right repair owner before anyone opens a file manager.
Nothing loads, including wp-admin
Check the exact browser error, the hosting status, and the domain first. A DNS failure, expired domain, suspended account, unavailable database server, or server-level 502 error may sit outside WordPress. Give the host the affected URL, timestamp, and error instead of asking only whether the server is up.
If the host confirms that PHP and the database work, a WordPress maintenance or development specialist can inspect the application layer. That includes recent updates, fatal errors, configuration, plugins, themes, and custom code.
The public site works, but wp-admin does not
A cached public page can stay online while logged-in WordPress requests fail. The cause may involve a plugin conflict, security rule, exhausted PHP workers, a slow database call, or a broken editor request. A host can supply server evidence, but a WordPress specialist usually needs to connect that evidence to the responsible component.
WordPress includes Recovery Mode for some fatal plugin and theme errors. Use the unique recovery link only through the intended administrator email. Do not forward it publicly.
Only one feature is broken
One failed form, payment method, editor panel, search box, or membership action usually points to a narrower integration. Test whether the failure affects every visitor, one browser, one account, or one page. Save the exact error and the action that triggers it.
A plugin vendor can help when its product fails in a supported, standard setup. A developer becomes the better route when the feature crosses custom code, another plugin, a theme, an API, caching, or business-specific rules.
The site is online but slow
Ask the host for the slow timestamp and the busy resource: PHP, MySQL, CPU, memory, disk I/O, workers, or traffic. Then use a WordPress performance specialist to connect that signal to a request, query, scheduled task, plugin, cache rule, or page type.
Buying a larger plan may hide the symptom without removing waste. Installing another speed plugin can also add overlap. Measure the slow layer before choosing either option.
The site shows suspicious changes
Preserve evidence before cleaning anything. Note unknown users, redirect destinations, security emails, modified files, and the first known time. Avoid assuming that one outdated plugin proves compromise. A security repair needs the affected window, file and account evidence, clean replacement sources, and a verification plan.
Build a five-minute evidence packet
A good evidence packet saves time and reduces risky guesswork. Send the repair provider these details:
- Exact affected URL: include the full page, admin screen, form, product, or checkout address.
- Visible symptom: copy the exact error or attach a screenshot that does not expose passwords, keys, customer data, or payment details.
- Time and timezone: record when it last worked and when you first saw the problem.
- Affected scope: say whether it fails for every visitor, logged-in users, mobile devices, one browser, one account, or one page type.
- Recent changes: list updates, new plugins, DNS work, hosting changes, content edits, cache purges, imports, campaigns, or restores.
- What still works: note whether hosting, email, wp-admin, the public homepage, forms, checkout, and backups remain available.
- Business risk: identify lost orders, missing enquiries, blocked editing, exposed data, or an approaching launch.
Do not send a long list of fixes you already found online without the results. Instead, state each action and what changed. For example: “The host cleared the server cache at 09:20 Europe/Vilnius; the homepage recovered, but checkout still returns 500.” That observation narrows the problem.
Use this responsibility guide for WordPress website repair
Domain, DNS, and certificate delivery
Best first contact: domain registrar, DNS provider, host, or CDN provider.
Bring: the domain, error, renewal status, current nameservers, change time, and affected locations.
Move to WordPress help when: the domain and HTTPS reach the server, but WordPress redirects incorrectly, loads insecure assets, or uses the wrong site address.
Hosting, PHP, database, and resource failures
Best first contact: host for process, service, and resource evidence.
Bring: timestamps, response codes, CPU or worker alerts, database errors, storage warnings, and any slow process or query evidence.
Move to WordPress help when: the server is available but a plugin, query, cron task, cache miss, import, or custom request causes the load.
Plugin or theme feature failures
Best first contact: the vendor for a reproducible product defect; a developer for a conflict or integration.
Bring: product versions, the failing action, the exact error, a System Health report, and a staging reproduction when possible. WordPress documents its Site Health screen as a place to review configuration and diagnostic information.
Move to development help when: the vendor says the product works alone, the site uses custom code, or the repair must preserve a business-specific workflow.
Failed updates and recurring maintenance problems
Best first contact: a WordPress maintenance provider.
Bring: update timing, backup status, failed component, error logs, and the critical paths that need testing.
Move to development help when: an update exposes a code compatibility problem rather than a routine update failure.
Slow pages, slow wp-admin, or Core Web Vitals
Best first contact: a performance specialist who can also read hosting and WordPress evidence.
Bring: slow URLs, device and login state, timestamps, field data when available, server response evidence, and any recent traffic or code change.
Move to development help when: the measured bottleneck sits in custom queries, theme output, page-builder structure, JavaScript, or an integration.
Do not make the repair harder before help arrives
Several common reactions destroy evidence or create a second failure:
- Do not update WordPress, every plugin, the theme, and PHP at the same time.
- Do not restore an old database over new orders, form entries, bookings, accounts, or content.
- Do not delete plugin folders because one error mentions that plugin.
- Do not clear every cache repeatedly without noting which layer changed the result.
- Do not paste random PHP into production to reveal errors to visitors.
- Do not email your only administrator password or reuse it across providers.
WordPress provides official debugging guidance, but production logging needs care because logs can contain private paths or data. A repair provider should collect only the evidence needed and remove temporary debugging when the investigation ends.
Give access safely and keep control
Create a separate temporary administrator account when wp-admin still works. Use a unique password and multi-factor authentication where available. Grant hosting, SFTP, DNS, or CDN access only when the diagnosis requires that layer.
Ask the provider to state what access they need and why. After verification, revoke temporary accounts and rotate any shared credentials. Keep the domain registrar and primary hosting ownership under your business account.
A competent provider should also confirm the backup and rollback position before a risky change. A backup label alone does not prove that the current database, uploads, configuration, and off-site copy can support recovery.
How to choose repair help without relying on promises
Look for a process rather than a dramatic guarantee. Ask five questions:
- How will you identify the cause before changing the site?
- What will you back up, and how will you protect new business data?
- Will you work on staging or use another controlled isolation method?
- Which forms, checkout paths, logins, pages, and integrations will you verify?
- What belongs to the host or vendor if the evidence points outside WordPress?
A useful repair report names the cause, the exact change, the verification result, remaining risk, and prevention step. “Plugins updated” is not enough when nobody checked the failed form or purchase path afterward.
When a maintenance plan is better than another emergency fix
A one-time repair makes sense for an isolated problem with a clear end. Ongoing maintenance becomes more useful when the site handles leads or sales, several people make changes, updates need testing, or the same failures return.
Maintenance should reduce future uncertainty. It can establish verified backups, update controls, monitoring, ownership records, critical-path tests, and a known escalation route. Development support can then handle the code or integration work that routine maintenance uncovers.
Webless can help route and repair the problem through WordPress maintenance services, WordPress development services, or WordPress speed optimization. If you do not know which layer failed, send the five-minute evidence packet through the Webless contact page. The first job is to identify the right repair path, not sell you the wrong fix.