Versions, extensions, limits, cron and the shell.
The settings developers come looking for: which PHP version a site runs, how to change it, which extensions are available, how to raise memory and upload limits, where the error log is, and how to schedule a cron job. Written for people who already know what they want to change and just need to know where it is.
cURL, an authentication header and a decoded JSON response — the three parts of calling any external API from a PHP script.
How to check which PHP version your site usesA one-line PHP script and the PHP settings screen in your control panel both show the exact version your site runs on.
How to debug a blank white page in PHPA white screen means PHP hit an error and showed nothing — here is how to make it show you exactly what happened and where.
How to deploy your website from GitAdding SSH keys, connecting a remote and choosing pull-based or push-to-deploy — what a Git deployment setup needs on hosting.
How to deploy your website with rsyncThe rsync flags that matter, a dry run before the real one, and how to stop it overwriting files it should have left alone.
How to deploy a Laravel applicationPoint the document root at Laravel's public folder, set up .env, run migrations, and cache the config — what a Laravel deploy needs.
How to enable a PHP extensionMost PHP extensions are a checkbox away in your control panel — here is where to find it and what to do when one is missing.
How to get PHP dates and timezones rightSetting the right timezone in php.ini, and the one habit — storing everything in UTC — that stops multi-timezone dates going wrong.
How to increase PHP max execution timeWhere max_execution_time lives, how to raise it without root access, and the point at which a longer limit stops being the right answer.
How to increase the PHP memory limitWhere memory_limit is set, how to raise it safely, and why a higher number is not always the actual fix for an exhausted-memory error.
How to increase the PHP upload file sizeTwo directives control upload size, not one — miss the second and a bigger upload_max_filesize changes nothing at all.
How to read a PHP error logThe error log names the exact file and line that failed — here is where to find it and how to read what it is telling you.
How to run a Node.js application on your hostingNode needs a long-running process that shared hosting cannot give it — here is what that means and where a Node app actually belongs.
How to run a PHP script on a scheduleCron runs a PHP script on a schedule with no browser involved — here is the five-field syntax and how to check a run actually worked.
How to secure a PHP applicationThe handful of defences that stop almost every real attack on a PHP application, and the reasoning behind each one.
How to send email from PHP reliablymail() sends, but it rarely authenticates — here is how to send through SMTP instead so the message actually reaches the inbox.
How to set environment variables on your hostingWithout root access, environment variables come from a control panel screen where one exists, or from a .env file your app loads itself.
How to set up SSH keys for your hostingGenerate a key pair, add the public half to your hosting account, and connect over SSH without a password from then on.
How to set up a staging environmentA subdomain, its own database, and a safe way to copy data across — what a staging environment needs before you can trust it.
How to turn PHP error display on while you debugA short-term switch that shows errors on the page while you debug, and must be turned off again before anyone else sees the site.
How to upgrade PHP without breaking your siteCheck compatibility, test on staging, then switch the live version over — the order that keeps a PHP upgrade from taking your site down.
How to use .htaccess on your hosting accountOne file that controls redirects, rewrites and access rules for a whole folder — and one typo in it that can take the site offline.
How to use Composer on shared hostingComposer runs fine on shared hosting over SSH — here is how to install it, run it, and keep dependencies out of the public folder.
Ten .htaccess rules worth knowingTen .htaccess rules that come up again and again, from forcing HTTPS to blocking hotlinking, with working syntax for each one.
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 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 Errors & TroubleshootingSpecific error messages, and how to clear them.
44 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