Specific error messages, and how to clear them.
One page per error message. If your site is showing something specific — a 500, a 403, a database connection error, a redirect loop, a white screen — search for the exact wording and go straight to the page for it. Each one explains what the message means, what causes it here, and the fastest way to clear it.
A blank page with one line of text, and five possible causes. Here is how to tell which one you have, in the order worth checking.
How to clear your browser cache properlySupport will often ask for this first, because a stale cached copy of a page is a surprisingly common cause of a fault that has already been fixed.
How to debug a blank white pageNothing on the page at all, not even an error — here is how to make the failure describe itself instead of hiding.
How to diagnose a slow first byteTime to first byte measures how long the server thinks before it answers at all, before a single image or line of CSS is even requested.
How to fix "allowed memory size exhausted"PHP hit its memory ceiling and stopped rather than risk taking the whole server down with it — here is what to do about it.
How to fix "headers already sent"PHP tried to send a header after the page had already started printing content — here is how to find exactly where that content began.
How to fix "maximum execution time exceeded"A script ran for longer than PHP allows and was stopped mid-task — here is how to give it more time, or find out why it needed it.
How to fix "permission denied" errorsThe server is doing exactly what it should — refusing a file it has not been given the right access to. Here is how to grant it correctly.
How to fix "session expired" errorsSomewhere between one page and the next, the server stopped recognising you as logged in — here is why that happens and how to stop it.
How to fix "This site can't be reached"One heading covers several completely different faults — here is how the small print underneath tells you which one you actually have.
How to fix ERR_CONNECTION_REFUSEDNothing answered on the other end at all — here is how to tell whether that is the server, the address, or something on your own network.
How to fix ERR_NAME_NOT_RESOLVEDYour browser could not turn the domain name into an address at all — here is how to work out why DNS has nothing to give it.
How to fix ERR_TOO_MANY_REDIRECTSYour browser gave up after looping between the same handful of URLs — here is how to find which one is sending you back.
How to fix images that will not loadA page full of broken image icons could be a wrong path, a permission, or a blocked request — here is how to tell them apart.
How to fix uploads that keep failingA stuck progress bar or a rejected file could be five different things — here is how to work out which one you actually have.
How to fix a 403 Forbidden errorThe server saw your request and refused it on purpose — here is how to find out which rule is doing the refusing.
How to fix a 404 Not Found errorThe server looked and found nothing there — here is how to work out whether the page moved, was deleted, or was never really at that address.
How to fix a 500 internal server errorThe least informative error on the web. The real message is always in a log — here is how to find it and what it usually says.
How to fix a 502 Bad Gateway errorOne server passed your request to another and got back garbage — here is how to work out which of the two is actually at fault.
How to fix a 503 Service Unavailable errorThe server is telling you it is temporarily unable to cope — here is how to tell a stuck maintenance flag from genuine overload.
How to fix a 504 Gateway TimeoutSomething upstream took too long to answer and the gateway gave up waiting — here is how to find exactly what was slow.
How to fix a broken .htaccess fileApache reads this file on every single request, so one invalid line breaks the whole site the moment it is saved.
How to fix a CORS errorThe browser blocked the request on purpose, as designed — here is how to tell which side actually needs to grant permission.
How to fix a connection timed out errorThe domain resolved fine — something between you and the server simply never answered in time. Here is how to find where.
Your first hour with a new hosting account.
26 articles WordPressInstalling, securing, updating and repairing WordPress.
43 articles EmailMailboxes, clients, forwarding and deliverability.
33 articles Domains & DNSNameservers, records, transfers and propagation.
36 articles SSL & SecurityCertificates, HTTPS, malware and hardening.
28 articles Control PanelFinding your way around the hosting panel.
26 articles Databases & MySQLMySQL users, phpMyAdmin, backups and repairs.
24 articles PHP & DevelopmentVersions, extensions, limits, cron and the shell.
28 articles Migrations & TransfersMoving a site or a domain in, without downtime.
22 articles Speed & PerformanceCaching, images, Core Web Vitals and slow sites.
28 articles Backups & RecoveryTaking backups, and restoring when it counts.
20 articles VPS & ServersRoot access, SSH, firewalls and server basics.
30 articles Reseller HostingRunning a hosting business on our platform.
22 articles Ecommerce & WooCommerceOnline stores, checkout, payments and PCI basics.
26 articles FTP & File ManagementUploading, permissions and where files belong.
20 articles Billing & AccountInvoices, renewals, upgrades and cancellations.
18 articles SEO & MarketingGetting found once the site is live.
26 articles