Vysoce výkonné hostingové platformy PHP pro malé až velké aplikace

PHP je velmi snadné nasadit. Ale to neznamená, že to bude dělat jakákoliv hostingová platforma – zvláště když to s podnikáním myslíte vážně.

PHP v mnoha ohledech převzalo plášť z Perlu — byl to snadný skriptovací jazyk, který bylo možné vložit přímo do HTML (nebo vložit HTML do sebe, v závislosti na tom, jak se na to chcete dívat), a byl podporován populárním open-source webové servery (*kašel* Apache) a měl vazby na oblíbené relační databáze (yup, MySQL).

Ale na rozdíl od Perlu bylo PHP dostatečně chytré na to, aby inovovalo rychleji, pokud šlo o to, aby zůstalo relevantní – HHVM byla hrozba dostatečně velká na to, aby Zend upustil od všech plánů na PHP 6 a přešel na PHP 7 (vedlo k 200% nárůstu výkonu) a právě když to vypadalo, že vývojová scéna v PHP je celá o opičím kódování nebo vytváření rámce podle sebe, Laravel shodil bombu.

Jde o to, že dnešní PHP se ani zdaleka neblíží tomu z minulých let – má rohy a křídla, svýma očima střílí lasery a dokáže bez problémů vykořenit strom nebo dva. Ti, kteří u toho zůstali (včetně mě, hlavním důvodem byla lenost:-P), nyní mají moderní, vynikající sadu nástrojů pro vytváření webových aplikací.

To nás přivádí k další trapné minulé oblasti — hostingu. Ano, poskytovatelé hostingu PHP jsou stále desetník a mnoho z nich bylo postaveno tak, aby způsobili utrpení nic netušící veřejnosti, ale stejně tak je pravda, že nyní jsou k dispozici všechny druhy robustních a vynikajících možností.

Tento příspěvek je pro vývojáře nebo kohokoli, komu záleží na kvalitě, svobodě a výkonu, pro toho, kdo se chvěje při pomyšlení na FTP uploady a CPanel (ačkoli ví, jak s nimi pracovat!).

DigitalOcean

Je pravděpodobné, že jste o DigitalOcean již slyšeli, ale pokud ne, jedná se o neuvěřitelně nákladově efektivní a výkonnou platformu pro hostování vašich aplikací.

DigitalOcean je v podstatě známý pro virtuální privátní servery (VPS), které nabízejí velmi dobrý výkon a kontrolu pro tým DevOps. S touto svobodou samozřejmě přichází i zodpovědnost – jste zodpovědní za optimalizaci, správu a zabezpečení vaší infrastruktury. Pokud máte moderní aplikaci PHP, je to pravděpodobně to, co hledáte.

DigitalOcean má několik úžasných funkcí, díky kterým je pro vývojáře téměř mini-AWS:

  • Instalace oblíbených aplikací PHP jedním kliknutím
  • Nástroje jako Load Balancers, Private Networking atd.
  • Objektové úložiště, blokové úložiště, úložiště SSD atd.
  • Několik typů serverů v závislosti na potřebách – univerzální, vysoký CPU nebo velká RAM
  • Správa infrastruktury založená na API pro snadné škálování nahoru nebo dolů
  • Bohaté sledování a využití a statistiky
  • Marketplace, vlastní obrazy OS, zálohy atd.
  • Hostované databáze (PostgreSQL v době psaní, ale MySQL a další budou brzy k dispozici)

DigitalOcean je to, co používám pro hostování klientských projektů, webů WordPress, skriptů PHP příkazového řádku a podobně, a nikdy jsem neměl jediný problém s výkonem nebo zabezpečením. Vřele doporučujeme pro ty, kteří mají spolehlivost a flexibilitu.

Hosting A2

A2 Hosting je velká a důvěryhodná hostingová služba, která se specializuje na PHP. Pokud jste unaveni z problémů s výkonem vašich současných hostingových platforem a přesto chcete mít výdaje pod přísnou kontrolou, A2 Hosting stojí za to vyzkoušet.

Jak můžete vidět, plány jsou krásné, ale to není žádný marketingový trik – A2 Hosting přináší. Rychlé srovnání plánů ukazuje, že za méně než 10 $ měsíčně získáte server s 2 GB RAM, dvěma jádry a optimalizovaným hardwarem.

A2 Hosting vyniká v jednoduchém, tradičním PHP hostingu — WordPress, Magento, jednoduché frameworky, jednostránkové skripty atd., ale dává velký smysl, když jde o výkon disku.

Kovárna

Laravel je nejžhavější a nejoblíbenější framework PHP a pravděpodobně zůstane „ten“ po dlouhou, dlouhou dobu. To znamená, že pokud jste vývojář PHP, je pravděpodobné, že kódujete v Laravelu.

Nyní je Laravel náročný framework a otázka nasazení se komplikuje; tím je aplikace bohatší na funkce. Pokud jste v této lodi a chcete se zbavit všech potíží souvisejících s nasazením (ano, myslím všechny), Forge je to, co vám chybí.

Ale nejdřív – Forge nemá v nabídce servery ani hosting. Spíše se jedná o webové rozhraní pro nasazení a monitorování vašich PHP aplikací na populárních hostingových službách, jako je DigitalOcean (popsané výše), Linode, AWS atd. Zde je to, co Forge nabízí týmům Laravel:

  • Horizontální škálování
  • Vyvažování zátěže
  • Správa SSL
  • Jednoduchá správa front a cronu
  • Správa stránek a automatické aktualizace
  • Vlastní skripty nasazení

Za pouhých 20 $ měsíčně můžete prostřednictvím Forge spravovat neomezené servery a jsou zde roční slevy. Upřímně, lepší už to nebude!

Pro vaše aplikace existují specializovanější hostingové platformy Laravel.

Heroku

Heroku je tradičně spojováno s ekosystémy Ruby on Rails a Python (pro jeho lásku k PostgreSQL a jednoduchému, téměř uměleckému nasazení). Nyní se ale mohou radovat i vývojáři PHP!

Ať už je to prostý PHP, Laravel, Symfony, HHVM nebo jakákoli jiná varianta/balíček, Heroku to všechno dělá jednoduchým git push, který se zdá být příliš dobrý, aby to byla pravda, ale je. O škálování se postará automaticky a existuje několik služeb Heroku (add-ons), které vám usnadňují život při nasazení.

Heroku patří mezi dražší hostingové platformy pro PHP, ale je robustní a má skvělou pověst pro kvalitu a stabilitu.

Cloudways

Je možné, že vidíte přednosti hostingových platforem jako DigitalOcean, Linode atd., ale chybí vám důvěryhodný tým, který by dělal věci DevOps. Pokud ano, Cloudways je skvělou alternativou, která bude spravovat vaši PHP aplikaci na platformě, kterou si vyberete.

To samozřejmě znamená, že cena roste. Provedl jsem rychlou a špinavou kontrolu cenových plánů a jako obecné pravidlo platíte dvojnásobek toho, co byste běžně platili těmto hostingovým platformám. Což je, upřímně řečeno, docela sladká záležitost, pokud se mě zeptáte, zejména s ohledem na to, že Cloudways nabízí bezplatnou pomoc s migrací pro váš web.

Chci říct, že za méně než 50 dolarů měsíčně můžete provozovat e-shop, který generuje tržby v řádu tisíců dolarů měsíčně a velmi dobře zvládá výkyvy.

Získáte všechny příjemné funkce, které vaše vysněná platforma nabízí, a získáte klid. Co víc si člověk může přát? 🙂

Nodechef

Nodechef? Ano, to jsem si myslel.

Zatímco Nodechef je známý pro nativní hostingová řešení Node, zdá se, že přijali PHP a nabízejí docela sladkou platformu.

Za slušný server byste platili kdekoli od 100 do 200 USD měsíčně, ale jde o to, že základní služby jako MongoDB, MySQL, Redis atd. jsou již zapečeny a budou se bez námahy škálovat. K dispozici je také placená podpora, která začíná na 300 USD měsíčně.

Stojí za to? Ano, pokud máte specifické potřeby a chcete spolehlivost a rychlé řešení problémů.

Runcloud

Někdy potřebujete obojí – spravované hostingové řešení pro PHP (pro vaše návrhářské týmy, které provádějí základní značkování a funkce PHP v jednoduchých skriptech), a flexibilní prostředí (možná hyperlokální aplikace PHP založená na Dockeru, podporovaná ElasticSearch?).

V těchto případech je Runcloud sladký obchod.

Runcloud nahrazuje cPanel, WHM a další podobné nástroje vlastním ovládacím panelem, který, upřímně řečeno, není na světě:

Vše spravujete prostřednictvím tohoto krásného rozhraní, které zahrnuje vše, na co si vzpomenete — verzi PHP, konfiguraci správce (mimochodem, zdá se, že je to první hostitel PHP, který obsahuje správce), protokoly, databáze, všechno.

Opět platí, že Runcloud nenabízí vlastní servery, ale za pouhých 15 $ měsíčně vám umožní připojit a spravovat neomezené servery. K dispozici je dokonce bezplatný plán, pokud potřebujete spravovat jeden server a nechcete zvonky a píšťalky!

Platform.sh

Jak vůbec mohu začít popisovat Platform.sh? 🙂 Dobře, zkusme to — pravděpodobně jste slyšeli o Symfony (nejrobustnější webový framework PHP), Magento (platforma elektronického obchodování, pokud jde o těžké zvedání) a TYPO3 (složitý, vysoce modulární CMS) , že jo?

No, všechny tyto mají Platform.sh jako svůj PHP hosting.

Důvodem je, že Platform.sh jde nad rámec povinnosti a poskytuje vše, co moderní PHP aplikace potřebuje – od podpory nejnovějších verzí PHP až po jednoduché nasazení pro mikroslužby jedním kliknutím.

Pokud máte velkou a seriózní firmu, která běží na PHP, Platform.sh by měl být na vašem radaru #1.

A není to tak, že by to stálo majlant. Za 270 $ měsíčně (porovnejte plány zde) můžete provozovat web, který snadno zvládne několik milionů zobrazení stránek měsíčně. Nyní souhlasím, že 270 $ zní hodně, zvláště když je hosting PHP k dispozici za 5 $ měsíčně. Platform.sh však mění hry a nelze je brát na lehkou váhu. 🙂

Google App Engine

Využijte síťovou infrastrukturu Google s nízkou latencí.

Google App Engine je spravovaná platforma bez serveru, která vám umožňuje spouštět aplikace PHP, Nodejs, Python, C#. Nejlepší na tom je, že se nemusíte starat o správu infrastruktury – Google to udělá za vás.

Platíte za to, co používáte, a automaticky se přizpůsobujete tak, aby vyhovovaly výkyvům provozu.

Závěr

Na trhu není nedostatek poskytovatelů hostingu PHP. Stačí jedno vyhledávání Google a budete se utápět ve výběru. Ne všechny poskytovatele hostingu však stojí za výběr, bez ohledu na to, jak dobře kopírují jejich webové stránky nebo jak neuvěřitelné jsou jejich plány.

Hororové příběhy o opakujících se chybách, hackech a nevyřešených problémech s výkonem jsou mezi „populárními“ poskytovateli hostingu PHP příliš časté, a proto se tento článek zaměřuje na méně známé, ale zabijácké možnosti.

Doufám, že to pomůže! 🙂