Att implementera PHP är otroligt enkelt. Dock innebär detta inte att vilken värdplattform som helst är lämplig, särskilt om du satsar seriöst på din verksamhet.
På sätt och vis tog PHP över rollen från Perl. Det var ett smidigt skriptspråk som enkelt kunde integreras direkt i HTML (eller inbädda HTML i sig själv, beroende på hur man ser på det). Det stöddes även av populära webbservrar med öppen källkod (som Apache) och hade kopplingar till välkända relationsdatabaser som MySQL.
Men till skillnad från Perl lyckades PHP anpassa sig och förnya sig snabbare för att förbli relevant. HHVM utgjorde ett betydande hot som fick Zend att skrota alla planer för PHP 6 och istället satsa på PHP 7, vilket resulterade i en prestandaökning på 200 %. Och precis när det verkade som att utvecklingsscenen för PHP var begränsad till hackerkodning eller att skapa egna ramverk, presenterade Laravel något revolutionerande.
Poängen är att dagens PHP inte liknar den tidigare versionen. Den har utvecklats enormt och erbjuder moderna och utmärkta verktyg för att skapa webbapplikationer. De som har varit lojala mot PHP har nu tillgång till en modern verktygsuppsättning. (Jag själv inkluderar, mest på grund av bekvämlighet! :-P)
Detta leder oss till ett annat problematiskt område: webbhotell. Visst, det finns många PHP-värdleverantörer, men många av dem är dåliga och orsakar problem för användarna. Det finns dock många robusta och utmärkta alternativ numera.
Det här inlägget är för utvecklare eller de som värdesätter kvalitet, frihet och prestanda, och som avskyr tanken på FTP-uppladdningar och CPanel (även om de vet hur man använder dem!).
DigitalOcean
Du har troligtvis redan hört talas om DigitalOcean, men om inte är det en oerhört kostnadseffektiv och kraftfull plattform för att hosta dina applikationer.
DigitalOcean är mest känd för sina virtuella privata servrar (VPS) som erbjuder god prestanda och kontroll för DevOps-team. Med denna frihet följer dock även ett ansvar – du är ansvarig för att optimera, hantera och säkra din infrastruktur. Om du har en modern PHP-app är det troligen det du letar efter.
DigitalOcean erbjuder flera fantastiska funktioner som nästan gör det till en mini-AWS för utvecklare:
- Enklicksinstallationer för populära PHP-applikationer
- Verktyg som Load Balancers, Private Networking med mera
- Objektlagring, Blocklagring, SSD-lagring med mera
- Flera servertyper beroende på behov – allmänna, hög CPU eller högt RAM
- API-baserad infrastrukturhantering för enkel upp- och nedskalning
- Omfattande övervakning och användningsstatistik
- Marketplace, anpassade OS-bilder, säkerhetskopiering med mera
- Hostade databaser (PostgreSQL i nuläget, men MySQL och andra är på väg)
Jag använder DigitalOcean för att hosta klientprojekt, WordPress-sajter, PHP-skript och annat, och jag har aldrig haft problem med prestanda eller säkerhet. Det rekommenderas starkt för sin pålitlighet och flexibilitet.
A2 Hosting
A2 Hosting är en stor och pålitlig värdtjänst som är specialiserad på PHP. Om du är trött på prestandaproblemen med dina nuvarande värdplattformar men vill hålla kostnaderna under kontroll, är A2 Hosting värd att undersöka.
Som du kan se är deras paket bra, och det är inte bara marknadsföring. A2 Hosting levererar det de lovar. En snabb jämförelse visar att för under 10 USD i månaden får du en server med 2 GB RAM, två kärnor och optimerad hårdvara.
A2 Hosting utmärker sig med enkel, traditionell PHP-hosting för WordPress, Magento, enkla ramverk, enskilda skript med mera. Det är ett utmärkt val när diskprestanda är ett viktigt.
Forge
Laravel är det mest populära PHP-ramverket och kommer troligtvis att behålla sin position under lång tid framöver. Det innebär att om du är en PHP-utvecklare är chansen stor att du programmerar i Laravel.
Laravel är ett krävande ramverk, och hanteringen av driftsättning kan vara komplicerad, särskilt när din applikation blir mer avancerad. Om du vill slippa all krångel med driftsättning är Forge det du behöver.
Det är viktigt att veta att Forge inte tillhandahåller egna servrar eller webbhotell. Istället är det ett webbaserat gränssnitt för att distribuera och övervaka dina PHP-applikationer på populära värdtjänster som DigitalOcean (som nämndes ovan), Linode och AWS. Här är vad Forge erbjuder Laravel-team:
- Horisontell skalning
- Lastbalansering
- SSL-hantering
- Enkel hantering av köer och cron-jobb
- Webbplatshantering och automatiska uppdateringar
- Anpassade distributionsskript
För bara $20 per månad kan du hantera obegränsat antal servrar via Forge, och det finns årliga rabatter. Det blir inte mycket bättre än så här!
Det finns även mer specialiserade Laravel-värdplattformar för dina applikationer.
Heroku
Heroku har traditionellt förknippats med Ruby on Rails och Python-ekosystemet (på grund av deras förkärlek till PostgreSQL och enkla installationer). Men nu kan även PHP-utvecklare dra nytta av Heroku!
Oavsett om det handlar om vanlig PHP, Laravel, Symfony, HHVM eller någon annan variant/paket, hanterar Heroku allt med ett enkelt git-kommando, vilket nästan verkar för bra för att vara sant men faktiskt är det. Skalning sker automatiskt och det finns många Heroku-tillägg för att underlätta driftsättningsprocessen.
Heroku är en av de dyrare värdplattformarna för PHP, men den är pålitlig och har ett gott rykte om kvalitet och stabilitet.
Cloudways
Det är möjligt att du inser fördelarna med värdplattformar som DigitalOcean och Linode men saknar ett pålitligt team för att hantera DevOps-uppgifter. I så fall är Cloudways ett bra alternativ som hanterar din PHP-applikation på den plattform du väljer.
Detta innebär naturligtvis att kostnaden stiger. En snabb kontroll av prisplanerna visar att du i allmänhet betalar ungefär dubbelt så mycket som för dessa värdplattformar. Men det är ändå ett bra erbjudande, särskilt med tanke på att Cloudways erbjuder gratis hjälp med migrering av din webbplats.
För mindre än 50 USD i månaden kan du driva en e-handelsbutik som genererar tusentals dollar i försäljning per månad och som hanterar trafiktoppar effektivt.
Du får alla de bra funktionerna som en drömplattform bör ha, samt sinnesro. Vad mer kan man önska? 🙂
Nodechef
Nodechef? Ja, det var vad jag tänkte också.
Nodechef är mest kända för sina värdlösningar för Node, men de verkar även ha anpassat sig till PHP och erbjuder en bra plattform.
Du betalar mellan $100 och $200 per månad för en bra server, men fördelen är att viktiga tjänster som MongoDB, MySQL och Redis redan ingår och kan skalas enkelt. Betald support finns också tillgängligt och kostar från $300 per månad.
Är det värt det? Ja, om du har specifika behov och vill ha tillförlitlighet och snabb problemlösning.
Runcloud
Ibland behöver du både och: en hanterad värdlösning för PHP (för dina designteam som arbetar med grundläggande markup och PHP-funktioner i enkla skript) och en flexibel miljö (Docker-baserad, ElasticSearch-stödd, kanske en hyperlokal PHP-applikation?).
I sådana fall är Runcloud ett bra alternativ.
Runcloud ersätter cPanel, WHM och andra verktyg med sin egen anpassade instrumentpanel, som är otroligt bra:
Du hanterar allt genom det här snygga gränssnittet som innehåller allt du kan tänka dig, som PHP-version, Supervisor-konfiguration (vilket verkar vara den första PHP-värden som paketerar Supervisor), loggar, databaser, med mera.
Runcloud erbjuder inte egna servrar, men för så lite som $15 i månaden kan du ansluta och hantera obegränsat antal servrar. Det finns även en gratisplan om du bara behöver hantera en enda server och inte behöver alla extrafunktioner!
Platform.sh
Hur ska jag ens börja beskriva Platform.sh? Okej, jag ska försöka: du har säkert hört talas om Symfony (det mest robusta PHP-webbramverket), Magento (e-handelsplattformen för stora projekt) och TYPO3 (ett komplext CMS med många moduler), eller hur?
Alla dessa har Platform.sh som en rekommenderad PHP-värd.
Anledningen är att Platform.sh går längre än vad som förväntas och tillhandahåller allt som behövs i en modern PHP-applikation, från stöd för de senaste PHP-versionerna till enkla installationer av mikrotjänster.
Om du har ett stort, seriöst företag som drivs med PHP bör Platform.sh vara ditt förstahandsval.
Och det är inte så att det kostar en förmögenhet. För $270 i månaden (jämför deras planer här) kan du driva en webbplats som enkelt hanterar ett par miljoner sidvisningar per månad. Visst, $270 låter mycket jämfört med PHP-hosting som kostar ungefär $5 i månaden. Men Platform.sh är en revolutionerande lösning för företag som vill ta nästa steg och ska inte underskattas. 🙂
Google App Engine
Dra nytta av Googles nätverksinfrastruktur med låg latens.
Google App Engine är en hanterad, serverlös plattform som låter dig köra PHP, Nodejs, Python och C#-applikationer. Det bästa är att du inte behöver oroa dig för att hantera infrastrukturen – Google tar hand om det åt dig.
Du betalar för det du använder och det skalas automatiskt för att hantera trafiktoppar.
Slutsats
Det råder ingen brist på PHP-värdleverantörer på marknaden. En enkel sökning på Google ger dig ett oändligt antal alternativ. Men alla värdleverantörer är inte värda att välja, oavsett hur bra deras webbplatser eller deras planer ser ut.
Skräckhistorier om återkommande buggar, intrång och olösta prestandaproblem är alltför vanliga bland ”populära” PHP-värdleverantörer. Därför fokuserar den här artikeln på mindre kända men utmärkta alternativ.
Hoppas det hjälper! 🙂