Guides
GuidesSPF, DKIM and DMARC explained once and for all
The exact DNS records, the order in which recipients check them, the errors that render them useless, and how to read a DMARC report.
GuidesPHP 8.2 end of support on 31 December 2026: what it means for PCI DSS and SOC 2
PHP 8.2 reaches end of support on 31 December 2026. After that date it becomes an unsupported runtime — a classic finding in PCI DSS and SOC 2 audits.
GuidesMail not sending from your VPS: port 25 and what to do instead
The site is up, but mail never arrives: almost always it's port 25 blocked by your provider. How to check it and how to route mail over port 587 instead.
GuidesPadlock Broken After Switching to HTTPS: How to Find Mixed Content
The site has a certificate but the padlock won't show. A practical guide to the browser console, database and theme files for finding and fixing mixed content.
GuidesLet's Encrypt moves to 64 days from 10 February 2027: how many more SSL renewals in 2027
From 10 February 2027, classic Let's Encrypt certificates will last 64 days instead of 90. Annual renewal counts for 1, 10 and 100 certificates, and what to automate beforehand.
GuidesExpired or invalid certificate: reading the error and fixing it
A practical guide to understanding the four browser certificate errors, finding the cause with openssl, and fixing it with certbot, on Ubuntu/Nginx or cPanel/Plesk.
GuidesThe file won't upload: upload_max_filesize, post_max_size and the limit that wins
Four limits in a row block the upload: two from PHP, one from the web server, one from the application. How to work out which one is stopping you, and how to change them on a VPS, cPanel and Plesk.
Guides«Allowed memory size exhausted»: how much memory does PHP really need
Where memory_limit gets changed, who wins between php.ini, pool and code, and why raising the limit to 2 GB hides the problem rather than solving it.
Guides403 Forbidden: Permissions, File Ownership and Web Server Rules
A practical guide to the 403 Forbidden error: the three causes (permissions, ownership, server rules), the commands to fix them on Ubuntu, cPanel and Plesk, and how to verify the fix.
GuidesHow much it costs to move 50 sites from shared hosting to a VPS: the full breakdown
Server, control panel, certificates, working hours and downtime: the full cost of moving 50 sites to a VPS, with official prices current as of October 2026.
GuidesChecklist: what to check before signing a Cloudflare Enterprise contract
Cloudflare doesn't publish Enterprise pricing: here are the real-world ranges reported by the market, the clauses to read carefully, and the line items left out of the quote.
Guides503 Service Unavailable: site under maintenance, server full, or provider outage?
How to tell apart the three most common causes of a 503 error in under a minute and fix them: WordPress's .maintenance file, exhausted PHP-FPM processes, or a provider-side outage.
GuidesCalculator: how many extra issuances with Let's Encrypt's 10-day DCV reuse
From 10 February 2027, domain control validation reuse on Let's Encrypt drops from 30 to 10 days. Here's how many extra issuances this means for 10, 50 and 200 domains.
GuidesWan 2.2 on a GPU VPS: how much VRAM do you need for video generation with ComfyUI
A practical guide to running Wan 2.2 in ComfyUI on a GPU VPS: VRAM requirements, downloading the weights, SSH commands and the real cost of the card.
GuidesBoop: a self-hosted push notification inbox you can run on a VPS
An open source Go server with SQLite that forwards events from your apps to an iPhone via APNs, with no third-party relay. Installs with Docker in minutes.
Guides504 Gateway Timeout: which request is taking too long, and how to find out
A practical guide to finding which request is causing the 504, on Nginx+PHP-FPM and on cPanel, with exact commands and why raising the timeout almost never fixes it.
Guides10 signs your hosting provider is about to raise its prices
From the cPanel/Plesk/WebPros case: how to spot the warning signs of a price hike early and protect your reseller margins.
Guides"Too many connections" in MySQL and MariaDB: why it happens and what to change
A practical guide to the "Too many connections" error: a quick check, causes ranked by frequency, how to calculate max_connections based on RAM, pooling and object caching.
Guides"Error establishing a database connection": the troubleshooting checklist
Six causes ranked by frequency, a command to work out whether it's the database or the site, when to repair tables and when to restore from backup.
Guides10 mistakes to avoid when migrating from cPanel to Plesk without losing email and DNS
A practical checklist for anyone moving from cPanel to Plesk: licensing, the correct order for DNS/email/databases, and the points where data gets lost if the sequence is wrong.