PHP je izuzetno jednostavan za implementaciju. Međutim, to ne znači da će bilo koja hosting platforma biti odgovarajuća za vaše potrebe, posebno ako ste ozbiljni u svom poslu.
Na mnogo načina, PHP je preuzeo ulogu koju je nekada imao Perl – jednostavan skriptni jezik koji se mogao direktno ugraditi u HTML (ili ugraditi HTML u sebe, kako god želite to da posmatrate). Bio je podržan popularnim open-source web serverima (da, Apache), i imao je veze sa popularnim relacionim bazama podataka (da, MySQL).
Ali, za razliku od Perla, PHP je bio dovoljno inteligentan da brzo inovira kako bi ostao relevantan. HHVM je predstavljao ozbiljnu pretnju koja je naterala Zend da odustane od planova za PHP 6 i pređe na PHP 7 (što je rezultiralo povećanjem performansi od 200%). I taman kada je izgledalo da je razvojna scena u PHP-u sve o „majmunskom kodiranju“ ili pravljenju sopstvenog framework-a, pojavio se Laravel i napravio revoluciju.
Poenta je da PHP današnjice nije ni približno isti kao onaj od pre nekoliko godina. Sada je moćan, brz i ima odličan skup alata za kreiranje web aplikacija. Oni koji su mu ostali verni (uključujući i mene, uglavnom iz lenjosti :-P) sada imaju moderan i efikasan arsenal za izradu web aplikacija.
Ovo nas dovodi do još jedne osetljive teme iz prošlosti – hostinga. Da, i dalje postoji veliki broj PHP hosting provajdera, i mnogi od njih su napravljeni da nanesu patnju neiskusnim korisnicima. Ali, isto tako je istina da su sada dostupne mnoge pouzdane i odlične opcije.
Ovaj tekst je namenjen programerima, ili bilo kome kome je stalo do kvaliteta, slobode i performansi, i ko se zgražava pri pomisli na FTP upload i cPanel (iako zna kako da ih koristi!).
DigitalOcean
Verovatno ste već čuli za DigitalOcean, ali ako niste, ovo je neverovatno isplativa i moćna platforma za hosting vaših aplikacija.
U suštini, DigitalOcean je poznat po svojim virtuelnim privatnim serverima (VPS) koji nude izvanredne performanse i kontrolu za DevOps timove. Naravno, sa ovom slobodom dolazi i odgovornost – vi ste odgovorni za optimizaciju, upravljanje i osiguranje vaše infrastrukture. Ako imate modernu PHP aplikaciju, ovo je najverovatnije ono što tražite.
DigitalOcean ima nekoliko izvanrednih funkcija, koje ga gotovo čine mini-AWS za programere:
- Instalacije popularnih PHP aplikacija jednim klikom
- Alati kao što su load balancers, privatno umrežavanje itd.
- Object Storage, Block Storage, SSD skladište, itd.
- Više tipova servera u zavisnosti od potreba – opšte namene, visoki CPU ili velika RAM memorija
- Upravljanje infrastrukturom putem API-ja za jednostavno skaliranje
- Bogato praćenje, upotreba i statistika
- Marketplace, prilagođene slike OS-a, backup-ovi itd.
- Hostovane baze podataka (PostgreSQL u trenutku pisanja, ali MySQL i drugi uskoro dolaze)
DigitalOcean je ono što koristim za hosting klijentskih projekata, WordPress sajtova, PHP skripti na komandnoj liniji i još mnogo toga, i nikada nisam imao problema sa performansama ili sigurnošću. Topla preporuka za one koji cene pouzdanost i fleksibilnost.
A2 Hosting
A2 Hosting je velika i pouzdana hosting usluga specijalizovana za PHP. Ako ste umorni od problema sa performansama sa vašim trenutnim hosting platformama, a još uvek želite da kontrolišete troškove, vredi da pogledate A2 Hosting.
Kao što vidite, planovi su primamljivi, ali to nije marketinški trik – A2 Hosting daje rezultate. Brzo poređenje planova otkriva da za manje od 10 dolara mesečno dobijate server sa 2 GB RAM-a, dva jezgra i optimizovanim hardverom.
A2 hosting se ističe u jednostavnom, tradicionalnom PHP hostingu – WordPress, Magento, jednostavni framework-ovi, jednostranične skripte, itd., ali je posebno koristan kada su performanse diska važne.
Forge
Laravel je trenutno najpopularniji PHP framework i verovatno će to ostati još dugo vremena. To znači da ako ste PHP programer, velike su šanse da kodirate u Laravel-u.
Laravel je zahtevan framework, i pitanje deploy-a postaje komplikovano kako vaša aplikacija postaje bogatija funkcijama. Ako se nalazite u toj situaciji i želite da se rešite svih problema vezanih za deploy (da, mislim na sve), Forge je ono što vam nedostaje.
Pre svega, Forge ne nudi servere ili hosting. Umesto toga, to je web-bazirani interfejs za deploy i nadgledanje vaših PHP aplikacija na popularnim hosting servisima kao što su DigitalOcean (pomenut gore), Linode, AWS, itd. Evo šta Forge nudi Laravel timovima:
- Horizontalno skaliranje
- Load balancing
- SSL upravljanje
- Jednostavni queue-ovi i upravljanje cron-om
- Upravljanje sajtovima i automatska ažuriranja
- Prilagođene skripte za deploy
Za samo 20 dolara mesečno, možete upravljati neograničenim brojem servera putem Forge-a, a postoje i godišnji popusti. Iskreno, teško da može bolje!
Postoji i više specijalizovanih Laravel hosting platformi za vaše aplikacije.
Heroku
Heroku se tradicionalno povezuje sa Ruby on Rails i Python ekosistemima (zbog ljubavi prema PostgreSQL-u i jednostavnim, gotovo „umetničkim“ deploy-evima). Ali sada, i PHP programeri mogu da se raduju!
Bilo da je u pitanju običan PHP, Laravel, Symfony, HHVM ili bilo koja druga varijanta/paket, Heroku sve to pokreće jednostavnim git push-om koji deluje previše dobro da bi bio istinit, ali jeste. Skaliranje se obavlja automatski, a postoji nekoliko Heroku servisa (add-on-a) koji će vam olakšati život prilikom deploy-a.
Heroku je među skupljim hosting platformama za PHP, ali je pouzdan i ima odličnu reputaciju po pitanju kvaliteta i stabilnosti.
Cloudways
Možda vidite prednosti hosting platformi kao što su DigitalOcean, Linode, itd., ali vam nedostaje pouzdan tim koji bi se bavio DevOps stvarima. Ako je to slučaj, Cloudways je odlična alternativa koja će upravljati vašom PHP aplikacijom na platformi po vašem izboru.
Naravno, to znači da će cene biti više. Brzom analizom cenovnih planova, vidi se da u principu plaćate duplo više nego što biste platili direktno kod ovih hosting platformi. Što je, iskreno, prilično dobar dogovor, posebno imajući u vidu da Cloudways nudi besplatnu pomoć pri migraciji vašeg sajta.
Mislim, za manje od 50 dolara mesečno, možete voditi e-commerce prodavnicu koja generiše hiljade dolara prodaje mesečno i odlično podnosi nagle skokove saobraćaja.
Dobijate sve lepe funkcije koje vaša platforma iz snova nudi i mirni ste. Šta više možete poželeti? 🙂
NodeChef
NodeChef? Da, i ja sam tako mislio.
Iako je NodeChef poznat po hosting rešenjima koja su prvenstveno namenjena Node.js aplikacijama, čini se da su prihvatili PHP i nude prilično solidnu platformu.
Za pristojan server plaćali biste od 100 do 200 dolara mesečno, ali je poenta da su osnovne usluge kao što su MongoDB, MySQL, Redis, itd., već spremne i da će se lako skalirati. Plaćena podrška je takođe dostupna i počinje od 300 dolara mesečno.
Da li se isplati? Da, ako imate specifične potrebe i želite pouzdanost i brzo rešavanje problema.
RunCloud
Ponekad vam je potrebno i jedno i drugo – rešenje za upravljanje hostingom za PHP (za vaše dizajnere koji rade osnovne oznake i PHP funkcije u okviru jednostavnih skripti) i fleksibilno okruženje (možda zasnovano na Dockeru, hiperlokalna PHP aplikacija sa podrškom za ElasticSearch?).
U tim slučajevima, RunCloud je odličan izbor.
RunCloud zamenjuje cPanel, WHM i druge slične programe svojom prilagođenom kontrolnom tablom, koja, iskreno, nije od ovog sveta:
Sve kontrolišete preko ovog prelepog interfejsa, koji uključuje sve što vam padne na pamet – PHP verziju, konfiguraciju Supervisor-a (usput, čini se da je ovo prvi PHP host koji podržava Supervisor), logove, bazu podataka, sve.
Opet, RunCloud ne nudi sopstvene servere, ali za samo 15 dolara mesečno, omogućiće vam da se povežete i upravljate neograničenim brojem servera. Postoji čak i besplatan plan ako vam je potrebno da upravljate jednim serverom i ništa više!
Platform.sh
Kako uopšte opisati Platform.sh? 🙂 U redu, hajde da probamo ovo – verovatno ste čuli za Symfony (najrobustniji PHP web framework koji postoji), Magento (platforma za e-trgovinu kada je u pitanju težak posao) i TYPO3 (kompleksan, visoko modularan CMS), zar ne?
Pa, svi oni koriste Platform.sh kao svoj PHP hosting po izboru.
Razlog je taj što Platform.sh nudi sve što je potrebno u modernoj PHP aplikaciji – od podrške za najnovije PHP verzije do jednostavne implementacije mikroservisa jednim klikom.
Ako imate veliki, ozbiljan posao koji se oslanja na PHP, Platform.sh bi trebao biti broj 1 na vašoj listi.
I nije da košta bogatstvo. Za 270 dolara mesečno (uporedite planove ovde), možete pokrenuti sajt koji lako obradi nekoliko miliona pregleda stranica mesečno. Sada, slažem se da 270 dolara zvuči mnogo, posebno kada je PHP hosting dostupan za, na primer, 5 dolara mesečno. Međutim, Platform.sh je promena igre za one koji igraju na višem nivou i ne treba ga olako shvatiti. 🙂
Google App Engine
Iskoristite prednosti Google-ove moćne mrežne infrastrukture sa niskom latencijom.
Google App Engine je upravljana serverless platforma koja vam omogućava da pokrenete PHP, Node.js, Python, C# aplikacije. Najbolja stvar je što ne morate da brinete o upravljanju infrastrukturom – Google to radi umesto vas.
Plaćate za ono što koristite i automatski se prilagođava kako bi se podesio sa naglim porastom saobraćaja.
Zaključak
Na tržištu ne manjka PHP hosting provajdera. Samo jedna Google pretraga i utopićete se u izboru. Međutim, nisu svi hosting provajderi vredni izbora, bez obzira koliko dobra bila njihova web stranica ili koliko primamljivi njihovi planovi.
Užasne priče o ponavljajućim greškama, hakerskim napadima i nerešenim problemima sa performansama su previše česte kod „popularnih“ PHP hosting provajdera, zbog čega se ovaj članak fokusira na manje poznate, ali moćne opcije.
Nadam se da vam je od pomoći! 🙂