Something broke

Available for contract web work at $55/hr

Something Broke on Your Website? Start With the Symptom, Not the Platform

When a website breaks, the fastest path is not guessing the platform. It is describing the symptom, checking what changed, and tracing whether the problem is visual, functional, tracking-related, or server-side.

Start here

Most people search for WordPress help, web developer, or website bug help when what they actually have is a symptom. The page looks wrong. A button disappeared. A form says it submitted but no lead arrived. A mobile layout is doing something strange. Checkout is stuck. A page that worked yesterday suddenly does not load.

That distinction matters because the platform name rarely tells you where the problem lives. A broken WordPress site might be a plugin conflict, a theme template issue, a cache problem, a JavaScript error, a DNS issue, or a third-party script changing behavior. A custom site can break for the same reasons. The label is less useful than the symptom.

A good first pass does not require panic or a full rebuild. It starts with what changed, where the issue appears, whether it is visual or functional, and whether it affects revenue, leads, SEO pages, tracking, or trust. That is enough to decide whether this is a small fix, a platform issue, or something that needs deeper debugging.

Start with what you can see

Visible problems are usually the easiest place to begin because they give you something concrete to describe. A broken layout, overlapping text, missing button, stretched image, shifted page builder section, changed header, or weird mobile view gives a fixer a starting point.

Do not start by assuming the whole site is broken. Identify the exact URL, the exact section, the device where it fails, and what you expected to see. If the homepage is fine but one service page is broken, that points toward page content, a template override, a builder setting, or a script on that page. If every page is broken, the issue is more likely theme, cache, plugin, hosting, DNS, or a global script.

Visible symptoms worth documenting

  • Layout broke or columns shifted
  • Text overlaps buttons or images
  • Mobile view looks different than expected
  • Header, footer, or menu changed
  • Images are stretched, missing, or too large
  • Page builder sections moved or disappeared
  • A popup, modal, or embed stopped behaving

Check whether the problem is visual or functional

A visual issue usually points toward CSS, theme files, page builder output, template markup, responsive settings, image sizing, or cached assets. The site may still work, but it looks unprofessional or confusing.

A functional issue means something the user does is failing. Forms, checkout, filters, search, booking widgets, menus, modals, tracking scripts, API calls, and embedded tools are functional pieces. They often require browser console checks, network inspection, plugin review, or a look at the system receiving the data.

There is also a third bucket: measurement. GA4, Google Tag Manager, pixels, conversion events, and CRM handoffs can fail while the page looks normal. That is still a website problem because the business cannot trust the result.

Useful buckets

  • Visual: CSS, theme, template, page builder, mobile layout
  • Functional: forms, checkout, search, filters, modals, scripts, APIs
  • Tracking: GA4, GTM, pixels, event triggers, conversion data
  • Server/platform: hosting, DNS, SSL, redirects, cache, plugin conflicts

The what changed checklist

Most sudden website problems follow a change. Sometimes the change is obvious, like a plugin update. Sometimes it is hidden, like a hosting rule, CDN setting, injected script, third-party tool update, browser policy change, or cache refresh that exposed old code.

Before editing production, make a quick timeline. If the issue started after a WordPress update, do not begin by rewriting CSS. If it started after adding a tracking script, do not blame hosting first. If it started after a page edit, check the builder and content before touching DNS.

Ask these first

  • Was a plugin, app, or extension updated?
  • Was the theme, template, or page builder updated?
  • Was WordPress, Shopify, WooCommerce, or the CMS updated?
  • Did someone edit the page content or layout?
  • Did hosting, cache, CDN, or Cloudflare settings change?
  • Did a script, iframe, pixel, widget, or embed get added?
  • Did a form, CRM, email, or tracking tool change?
  • Did the issue begin after a deployment or migration?

Common WordPress breaks

WordPress breaks are common because a WordPress site is usually a stack: core, theme, child theme, plugins, page builder, forms, cache, hosting, and custom snippets. Any layer can affect the others.

Plugin conflicts are the obvious one, but they are not the only one. Elementor or another builder can output layout rules that collide with a theme. A theme update can overwrite CSS assumptions. PHP version changes can expose old code. Cache can keep serving old assets. Form plugins can fail after an update, an SMTP change, or a reCAPTCHA issue.

The practical fix path is to isolate the layer. Is the broken piece part of the page content, the builder, the plugin, the theme, the cache, or the server? Once that is known, the fix is usually smaller than the panic makes it feel.

WordPress issues to check

  • Plugin conflicts or recently updated plugins
  • Elementor or page builder layout settings
  • Theme template problems
  • PHP warnings or fatal errors
  • Cache showing old CSS or JavaScript
  • CSS overwritten by theme or plugin updates
  • Forms failing after plugin, SMTP, or spam-filter changes

Common front-end breaks

Front-end issues are the problems users see and interact with in the browser. These often involve HTML, CSS, JavaScript, images, iframes, third-party scripts, or responsive rules.

A modal that no longer opens may be a JavaScript error. A button that vanished may be hidden by CSS. An iframe that overflows may need containment. A sticky header covering content may be a z-index or scroll offset issue. A tracking script can also interfere with a form or click handler when scripts load in the wrong order.

Browser developer tools are useful here. Console errors, failed network requests, blocked scripts, missing files, and layout inspection usually reveal whether the problem is code, assets, scripts, browser policy, or a third-party dependency.

Front-end failure patterns

  • JavaScript errors
  • CSS specificity conflicts
  • Broken modals, menus, accordions, or tabs
  • Iframe and embed sizing issues
  • Responsive layout bugs
  • Tracking scripts interfering with behavior
  • Missing or blocked assets

Common hosting, DNS, and SSL problems

Some problems look like website bugs but actually live below the page. SSL warnings, redirect loops, mixed content, DNS changes, Cloudflare cache issues, server errors, and domain misconfiguration can make a site feel broken even when the CMS is fine.

These issues usually need a different kind of check: DNS records, SSL/TLS mode, redirect rules, cache behavior, hosting logs, HTTP status codes, and whether the same issue appears from different networks or browsers.

Infrastructure symptoms

  • SSL warning or mixed content warning
  • Site not loading or loading intermittently
  • Redirect loops
  • Cloudflare or CDN cache confusion
  • DNS records changed or duplicated
  • 500-level server errors
  • Old pages showing after edits

Forms, tracking, and data can break quietly

A form can look fine and still fail. It may validate, show a success message, and still never send email or create the CRM record. Tracking can also appear installed while events are missing, duplicated, or assigned to the wrong action.

When forms or tracking are involved, test the full path. Submit the form. Check the destination inbox or CRM. Inspect the thank-you state. Check GTM preview or GA4 DebugView if tracking matters. Confirm that hidden fields, UTM values, phone clicks, and conversion events are doing what the business expects.

Quiet failures to verify

  • Form submits but email does not arrive
  • CRM lead is missing fields
  • GA4 event fires twice or not at all
  • GTM trigger catches the wrong form
  • Pixel or conversion script is duplicated
  • Thank-you page works but event tracking does not

Ecommerce and checkout problems need priority

If checkout, add-to-cart, shipping, tax, payment, product pages, or order tracking is affected, treat the issue as business-critical. Ecommerce problems can cost money quickly and can also create messy reporting if purchases are missed or duplicated.

Look at the smallest repeatable action. Can a product be added to cart? Does checkout load? Does the payment option appear? Is the order created? Does the purchase event fire? Does revenue match the ecommerce platform? Each step narrows the problem.

Ecommerce checks

  • Product page renders correctly
  • Add to cart works
  • Cart and checkout load
  • Payment/shipping/tax options appear
  • Order confirmation fires once
  • Revenue and product data show correctly in analytics

What to send a website fixer

The best request is specific without trying to diagnose everything. A website fixer needs the URL, what should happen, what happens instead, where you saw it, when it started, and what changed recently.

Screenshots help, but a screen recording can be even better for forms, menus, checkout, or responsive behavior. Access details should only be sent when you are ready to start, but platform names, plugins, and known recent changes can be included right away.

Include this

  • URL
  • Screenshot or screen recording
  • Device and browser
  • What should happen
  • What is happening instead
  • When it started
  • Recent updates or edits
  • Platform, plugin, builder, or hosting notes
  • Login/access details if work is ready to begin

When to stop DIYing it

DIY is fine when the issue is low-risk and you know how to undo your work. It gets dangerous when you are guessing in production, changing multiple things at once, or trying fixes from random forum threads without a backup.

Paying for help makes sense when a business-critical page is affected, a lead form is broken, checkout is broken, SEO pages are down, a launch is waiting, you do not have a backup, or the same issue keeps returning after temporary patches.

Stop and get help when

  • A lead form or checkout is affected
  • A high-value SEO page is broken
  • The site is showing SSL or server errors
  • You are changing production without a backup
  • The issue affects paid traffic or reporting
  • The same bug keeps coming back

Where The Web Guy fits

The Web Guy is built for the middle ground between vague advice and a giant agency process. If the issue is visible, urgent, messy, or stuck between WordPress, CSS, JavaScript, hosting, tracking, plugins, ecommerce, or forms, the job is to find the first useful move and get practical work done.

Start with Website Fixes when the symptom is unclear or visible. Start with WordPress Support when the issue is clearly inside WordPress, a page builder, plugins, themes, or PHP/CSS/JavaScript. Start with Analytics & Tracking when the site works but the data cannot be trusted.

If this is the symptom, use the right fix path

A broken-site request usually gets clearer after the first symptom is sorted. These paths help route visible, functional, tracking, and infrastructure problems into the right kind of hands-on help.

Website Fixes Use Website Fixes for broken layouts, failed forms, modals, embeds, JavaScript errors, CSS issues, and other visible website bugs.WordPress Support Use WordPress Support when the problem lives in WordPress, Elementor, a theme, a plugin update, PHP, page builder settings, or cached assets.Security, Hosting & Reliability Use Security, Hosting & Reliability when the symptom points to DNS, SSL, redirects, Cloudflare, cache, hosting, downtime, or server-level behavior.Analytics & Tracking Use Analytics & Tracking when the site looks okay but forms, GA4, GTM, pixels, conversion events, or CRM handoff cannot be trusted.

Fix options

Turn this article into the right fix path

These links connect the symptom in the article to the service or skill path that usually handles the fix.

Website Fixes Start here for broken layouts, forms, modals, embeds, mobile issues, scripts, and bugs that need practical debugging.

WordPress Support Use this when the issue involves WordPress, plugins, themes, Elementor, PHP, CSS, JavaScript, or page builder cleanup.

Security, Hosting & Reliability Use this when the symptom points toward DNS, SSL, redirects, Cloudflare, caching, hosting, or server reliability.

Analytics & Tracking Use this when the site appears to work but GA4, GTM, pixels, events, form tracking, or conversions cannot be trusted.

Useful next links

Where this issue usually leads

Broken-site requests often move into one of these hands-on service areas after the first symptom is clear.

Need this fixed on a real site?

Send the URL, what broke, and what should happen instead. I will help trace the issue and tell you the next move.

More troubleshooting

Not the broken-site problem you meant?

These narrower notes route common symptoms into more specific fix paths.

Broken layouts or mobile issues

Sections overlap, spacing shifts, buttons move, or the mobile view falls apart.

Read the layout post

Forms and modals not working

Interactive pieces stop working, tracking interferes, or third-party widgets behave strangely.

Read the forms post

Security, hosting, DNS, SSL, and cache

The site is not loading, redirects loop, SSL warnings show, or Cloudflare/cache behavior is confusing.

View reliability support

WordPress CMS, plugin, or theme weirdness

Plugins, templates, page builders, updates, or WordPress admin behavior are part of the problem.

Read the WordPress post

FAQ

Common questions

Why did my website suddenly break?

Most sudden breaks happen after a change: plugin updates, theme updates, page edits, cache changes, hosting changes, added scripts, or third-party tools changing behavior.

Can a plugin update break a website?

Yes. Plugin updates can change CSS, JavaScript, database behavior, forms, shortcodes, templates, or compatibility with other plugins and themes.

Why does my site look fine on desktop but broken on mobile?

That usually points to responsive CSS, page builder settings, oversized embeds, missing image constraints, or template sections that were not checked at smaller screen sizes.

What should I send someone to fix my website?

Send the URL, screenshot, device/browser, what should happen, what happens instead, when it started, and what changed recently.

Can tracking scripts break website functionality?

Yes. Poorly placed or duplicated tracking scripts can interfere with forms, modals, performance, events, and other JavaScript behavior.

Why is my form not sending leads?

The problem may be the form plugin, validation, SMTP/email delivery, spam filtering, CRM integration, hidden fields, a webhook, or the thank-you state.

Can cache make a website look broken?

Yes. Cache can serve old CSS, old JavaScript, stale HTML, or CDN versions that do not match the current page.

Should I restore a backup immediately?

Only if you understand what will be overwritten and the backup is clean. Restoring too quickly can erase good updates or hide the real cause.

How much does it cost to fix a broken website?

It depends on the issue, access, and platform. The Web Guy handles practical website fixes hourly at $55/hr when the task is clear enough to start.