Høyytelses PHP-vertsplattformer for små til store applikasjoner

PHP er superenkelt å distribuere. Men det betyr ikke at noen vertsplattform vil gjøre det – spesielt når du er seriøs med forretninger.

På mange måter tok PHP over mantelen fra Perl – det var et enkelt skriptspråk som kunne bygges inn rett i HTML (eller legge inn HTML i seg selv, avhengig av hvordan du vil se på det), og ble støttet av populær åpen kildekode webservere (*hoste* Apache), og hadde bindinger til populære relasjonsdatabaser (yup, MySQL).

Men i motsetning til Perl, var PHP smart nok til å innovere raskere når det gjaldt å holde seg relevant – HHVM var en trussel stor nok til å få Zend til å droppe alle planer for PHP 6 og hoppe til PHP 7 (som resulterte i en ytelsesøkning på 200 %), og akkurat da det så ut som om utviklingsscenen i PHP handlet om apekoding eller lag-din-egen-rammeverk, slapp Laravel en bombe.

Poenget er at PHP i dag ikke er i nærheten av tidligere tiders – den har horn og vinger, skyter lasere med øynene og kan løsne et tre eller to uten problemer. De som holdt seg til det (inkludert meg selv, hovedårsaken er latskap:-P) har nå et moderne, utmerket verktøysett for å bygge webapplikasjoner.

Dette bringer oss til et annet pinlig tidligere område – hosting. Ja, PHP-vertsleverandører er fortsatt en krone et dusin, og mange av dem ble bygget for å påføre den intetanende publikum lidelse, men like sant er det nå alle slags robuste og utmerkede alternativer tilgjengelig.

Dette innlegget er for utvikleren eller alle som bryr seg om kvalitet, frihet og ytelse, den som grøsser ved tanken på FTP-opplastinger og CPanel (selv om han vet hvordan han skal jobbe med dem!).

DigitalOcean

Det er sannsynlig at du allerede har hørt om DigitalOcean, men hvis ikke, er dette en utrolig kostnadseffektiv og kraftig plattform for å være vert for applikasjonene dine.

I hovedsak er DigitalOcean kjent for Virtual Private Servers (VPS) som tilbyr svært god ytelse og kontroll for DevOps-teamet. Med denne friheten følger selvfølgelig også ansvar – du er ansvarlig for å optimalisere, administrere og sikre infrastrukturen din. Hvis du har en moderne PHP-app, er det mest sannsynlig det du leter etter.

DigitalOcean har flere fantastiske funksjoner, noe som nesten gjør det til en mini-AWS for utviklere:

  • Ett-klikks installasjoner for populære PHP-apper
  • Verktøy som Load Balancers, Private Networking, etc.
  • Objektlagring, blokklagring, SSD-lagring, etc.
  • Flere typer servere avhengig av behov – generell bruk, høy CPU eller høy RAM
  • API-basert infrastrukturadministrasjon for enkel opp- eller nedskalering
  • Rikelig overvåking og bruk og statistikk
  • Marketplace, tilpassede OS-bilder, sikkerhetskopier, etc.
  • Vertsbaserte databaser (PostgreSQL i skrivende stund, men MySQL og andre kommer snart)
  Hvordan sette opp og bruke nettverksplasseringer på en Mac

DigitalOcean er det jeg bruker for å være vert for klientprosjekter, WordPress-nettsteder, kommandolinje PHP-skript og annet, og jeg har aldri hatt et eneste problem med ytelse eller sikkerhet. Sterkt anbefalt for de som ønsker pålitelighet og fleksibilitet.

A2 Hosting

A2 Hosting er en stor og pålitelig vertstjeneste som spesialiserer seg på PHP. Hvis du er lei av ytelsesproblemene med dine nåværende vertsplattformer og fortsatt ønsker å holde utgiftene under streng kontroll, er A2 Hosting verdt å sjekke ut.

Som du kan se, er planene nydelige, men det er ingen markedsføringsskikk – A2 Hosting leverer. En rask sammenligning av planene avslører at for under $10 i måneden får du en server med 2 GB RAM, to kjerner og optimert maskinvare.

A2 Hosting utmerker seg i enkel, tradisjonell PHP-hosting – WordPress, Magento, enkle rammer, én-sides skript, etc., men gir mye mening når diskytelse er et problem.

Smi

Laravel er det hotteste og mest populære PHP-rammeverket, og vil sannsynligvis forbli «den ene» i lang, lang tid. Dette betyr at hvis du er en PHP-utvikler, er sjansen stor for at du koder i Laravel.

Nå er Laravel et krevende rammeverk, og spørsmålet om distribusjon blir komplisert; jo mer funksjonsrik blir appen din. Hvis du er i den båten og ønsker å bli kvitt alle problemer knyttet til utplassering (ja, jeg mener alt), er Forge det du mangler.

Men først ting først – Forge har ikke servere eller hosting på tilbud. Snarere er det et nettbasert grensesnitt for å distribuere og overvåke PHP-applikasjonene dine på populære vertstjenester som DigitalOcean (dekket ovenfor), Linode, AWS osv. Her er hva Forge har å tilby til Laravel-team:

  • Horisontal skalering
  • Lastbalansering
  • SSL-administrasjon
  • Enkle køer og cron-administrasjon
  • Nettstedsadministrasjon og automatiske oppdateringer
  • Egendefinerte distribusjonsskript

For bare $20 per måned kan du administrere ubegrensede servere gjennom Forge, og det er årlige rabatter. Ærlig talt, det blir ikke bedre enn dette!

Det er mer spesialiserte Laravel-vertsplattformer for applikasjonene dine.

  En introduksjon til AppleScript

Heroku

Heroku har tradisjonelt vært assosiert med Ruby on Rails og Python-økosystemer (for sin kjærlighet til PostgreSQL og enkle, nesten kunstneriske distribusjoner). Men nå kan PHP-utviklere også glede seg!

Enten det er vanlig PHP, Laravel, Symfony, HHVM eller en hvilken som helst annen variant/pakke, Heroku gjør alt med et enkelt git-push som virker for godt til å være sant, men som er det. Skalering ivaretas automatisk, og det er flere Heroku-tjenester (tillegg) for å gjøre implementeringslivet enklere.

Heroku er blant de dyrere hosting-plattformene for PHP der ute, men den er bunnsolid og kommer med et godt rykte for kvalitet og stabilitet.

Skyveier

Det er mulig at du ser fordelene med vertsplattformer som DigitalOcean, Linode, etc., men du mangler et pålitelig team til å gjøre DevOps-tingene. I så fall er Cloudways et flott alternativ som vil administrere PHP-applikasjonen din på en plattform du velger.

Det betyr selvfølgelig at prisene går opp. Jeg gjorde en rask og skitten sjekk av prisplanene, og som en generell regel betaler du det dobbelte av det du vanligvis betaler til disse vertsplattformene. Som, ærlig talt, er en ganske søt avtale, hvis du spør meg, spesielt med tanke på at Cloudways tilbyr gratis migreringshjelp for nettstedet ditt.

Jeg mener, for mindre enn $50 i måneden kan du drive en e-handelsbutikk som genererer tusenvis av dollar i salg i måneden og håndterer topper veldig bra.

Du får alle de fine funksjonene som din drømmeplattform tilbyr, og du får trygghet. Hva mer kan man be om? 🙂

Nodechef

Nodechef? Ja, det var det jeg tenkte.

Mens Nodechef er kjent for Node-native hosting-løsninger, ser det ut til at de har omfavnet PHP og tilbyr en ganske søt plattform.

Du vil betale alt fra $100 til $200 i måneden for en anstendig server, men poenget er at essensielle tjenester som MongoDB, MySQL, Redis, etc., allerede er innebygd og vil skaleres uten problemer. Betalt støtte er også tilgjengelig og starter på $300 i måneden.

Verdt det? Ja, hvis du har spesifikke behov og ønsker pålitelighet og rask løsning på problemer.

Runcloud

Noen ganger trenger du både – en administrert vertsløsning for PHP (for designteamene dine som gjør grunnleggende markup- og PHP-funksjoner i enkle skript), og et fleksibelt miljø (Docker-basert, ElasticSearch-støttet, hyperlokal PHP-applikasjon, kanskje?).

I slike tilfeller er Runcloud en god avtale.

Runcloud erstatter cPanel, WHM og andre slike verktøy med sitt eget tilpassede dashbord, som ærlig talt er ute av verden:

  Hvordan lage bare én sidelandskap i Word

Du administrerer alt gjennom dette vakre grensesnittet, som inkluderer alt du kan tenke på – PHP-versjon, Supervisor-konfigurasjon (forresten, dette ser ut til å være den første PHP-verten som samler Supervisor), logger, database, alt.

Igjen, Runcloud tilbyr ikke egne servere, men for så lite som $15 i måneden vil det tillate deg å koble til og administrere ubegrensede servere. Det er til og med en gratis plan hvis du trenger å administrere en enkelt server og ikke vil ha klokkene og fløyter!

Platform.sh

Hvordan begynner jeg til og med å beskrive Platform.sh? 🙂 Ok, la oss prøve dette – du har sannsynligvis hørt om Symfony (det mest robuste PHP-nettverket som finnes), Magento (e-handelsplattformen når det gjelder tunge løft) og TYPO3 (et komplekst, svært modulært CMS) , Ikke sant?

Vel, alle disse har Platform.sh som valgfri PHP-hosting.

Årsaken er at Platform.sh går utover call of duty, og tilbyr alt som trengs i en moderne PHP-applikasjon – fra støtte for de nyeste PHP-versjonene til enkel, ett-klikks distribusjon for mikrotjenester.

Hvis du har en stor, seriøs virksomhet som kjører på PHP, bør Platform.sh være #1 på radaren din.

Og det er ikke som om det koster en formue. For $270 i måneden (sammenlign planer her), kan du kjøre et nettsted som enkelt håndterer et par millioner sidevisninger i måneden. Nå er jeg enig i at $270 høres mye ut, spesielt når PHP-hosting er tilgjengelig for, for eksempel, $5 i måneden. Platform.sh er imidlertid en game changer for game changers og skal ikke tas lett på. 🙂

Google App Engine

Dra nytte av Googles nettverksinfrastruktur med lav ventetid.

Google App Engine er administrert serverløs plattform som lar deg kjøre PHP, Nodejs, Python, C#-applikasjoner. Det beste er at du ikke trenger å bekymre deg for å administrere infrastruktur – Google gjør det for deg.

Du betaler for det du bruker og skalerer automatisk for å imøtekomme trafikktopper.

Konklusjon

Det er ingen mangel på PHP-vertsleverandører i markedet. Bare ett Google-søk, og du vil drukne i valg. Det er imidlertid ikke alle vertsleverandører som er verdt å velge, uansett hvor god nettsidekopiering deres eller hvor utrolige planene deres er.

Skrekkhistorier om tilbakevendende feil, hacks og uløste ytelsesproblemer er for vanlige blant «populære» PHP-vertsleverandører, og det er grunnen til at denne artikkelen fokuserer på de mindre kjente, men drepende alternativene.

Håper det hjelper! 🙂