Wydajne platformy hostingowe PHP dla małych i dużych aplikacji

PHP jest bardzo łatwe do wdrożenia. Ale to nie znaczy, że każda platforma hostingowa będzie działać — zwłaszcza, gdy poważnie podchodzisz do biznesu.

Pod wieloma względami PHP przejął płaszcz od Perla — był to prosty język skryptowy, który mógł osadzić się bezpośrednio w HTML (lub osadzić HTML w sobie, w zależności od tego, jak chcesz na to spojrzeć) i był obsługiwany przez popularny open-source serwery WWW (*cough* Apache) i miały powiązania z popularnymi relacyjnymi bazami danych (tak, MySQL).

Ale w przeciwieństwie do Perla, PHP był wystarczająco sprytny, aby szybciej wprowadzać innowacje, jeśli chodzi o pozostawanie na czasie — HHVM był na tyle dużym zagrożeniem, że Zend porzucił jakiekolwiek plany dotyczące PHP 6 i przeskoczył do PHP 7 (co spowodowało 200% wzrost wydajności) i właśnie wtedy, gdy wyglądało na to, że scena programistyczna w PHP skupia się na kodowaniu małp lub tworzeniu własnego frameworka, Laravel rzucił bombę.

Chodzi o to, że dzisiejsze PHP nie zbliża się do tych z dawnych lat — ma rogi i skrzydła, wystrzeliwuje laserem oczyma i może bez problemu wykorzenić jedno lub dwa drzewa. Ci, którzy się przy tym trzymali (łącznie ze mną, głównym powodem było lenistwo :-P) mają teraz nowoczesny, doskonały zestaw narzędzi do budowania aplikacji webowych.

To prowadzi nas do innego wstydliwego obszaru przeszłości — hostingu. Tak, dostawców hostingu PHP wciąż jest bez liku, a wielu z nich zostało zbudowanych, aby zadawać cierpienie niczego niepodejrzewającym opinii publicznej, ale równie prawdziwe jest to, że teraz dostępne są wszelkiego rodzaju solidne i doskonałe opcje.

Ten post jest dla programisty lub każdego, komu zależy na jakości, wolności i wydajności, tym, którzy wzdrygają się na myśl o wgrywaniu FTP i CPanel (chociaż wie, jak z nimi pracować!).

Cyfrowy Ocean

Prawdopodobnie słyszałeś już o DigitalOcean, ale jeśli nie, jest to niesamowicie opłacalna i wydajna platforma do hostowania twoich aplikacji.

Zasadniczo DigitalOcean słynie z wirtualnych serwerów prywatnych (VPS), które oferują bardzo dobrą wydajność i kontrolę dla zespołu DevOps. Z tą wolnością wiąże się oczywiście również odpowiedzialność — odpowiadasz za optymalizację, zarządzanie i zabezpieczanie swojej infrastruktury. Jeśli masz nowoczesną aplikację PHP, najprawdopodobniej właśnie tego szukasz.

DigitalOcean ma kilka niesamowitych funkcji, prawie czyniąc z niego mini-AWS dla programistów:

  • Instalacje jednym kliknięciem popularnych aplikacji PHP
  • Narzędzia takie jak Load Balancery, Private Networking itp.
  • Pamięć obiektowa, pamięć blokowa, pamięć SSD itp.
  • Kilka typów serwerów w zależności od potrzeb — ogólnego przeznaczenia, z dużym procesorem lub dużą ilością pamięci RAM
  • Zarządzanie infrastrukturą w oparciu o API umożliwiające łatwe skalowanie w górę lub w dół
  • Bogate monitorowanie i wykorzystanie oraz statystyki
  • Marketplace, niestandardowe obrazy systemu operacyjnego, kopie zapasowe itp.
  • Hostowane bazy danych (w chwili pisania PostgreSQL, ale wkrótce pojawią się MySQL i inne)

DigitalOcean jest tym, czego używam do hostowania projektów klienckich, witryn WordPress, skryptów PHP wiersza poleceń i tak dalej, i nigdy nie miałem ani jednego problemu z wydajnością lub bezpieczeństwem. Wysoce polecane dla osób ze względu na niezawodność i elastyczność.

Hosting A2

A2 Hosting to duży i zaufany serwis hostingowy, który specjalizuje się w PHP. Jeśli masz dość problemów z wydajnością swoich obecnych platform hostingowych i nadal chcesz ściśle kontrolować wydatki, warto sprawdzić A2 Hosting.

Jak widać, plany są piękne, ale to nie jest marketingowy chwyt — zapewnia A2 Hosting. Szybkie porównanie planów ujawnia, że ​​za mniej niż 10 USD miesięcznie otrzymujesz serwer z 2 GB pamięci RAM, dwoma rdzeniami i zoptymalizowanym sprzętem.

A2 Hosting wyróżnia się w prostym, tradycyjnym hostingu PHP — WordPress, Magento, proste frameworki, jednostronicowe skrypty itp., ale ma sens, gdy liczy się wydajność dysku.

Fałszować

Laravel jest najgorętszym i najpopularniejszym frameworkiem PHP i prawdopodobnie pozostanie „tym jedynym” przez długi, długi czas. Oznacza to, że jeśli jesteś programistą PHP, prawdopodobnie kodujesz w Laravel.

Teraz Laravel jest wymagającym frameworkiem, a kwestia wdrożenia staje się skomplikowana; tym bardziej bogata w funkcje staje się Twoja aplikacja. Jeśli jesteś w tej łodzi i chcesz pozbyć się wszystkich kłopotów związanych z wdrożeniem (tak, mam na myśli wszystko), Forge jest tym, czego ci brakuje.

Ale po pierwsze — Forge nie oferuje serwerów ani hostingu. Jest to raczej interfejs sieciowy do wdrażania i monitorowania aplikacji PHP na popularnych usługach hostingowych, takich jak DigitalOcean (opisany powyżej), Linode, AWS itp. Oto, co Forge ma do zaoferowania zespołom Laravel:

  • Skalowanie poziome
  • Równoważenie obciążenia
  • Zarządzanie SSL
  • Proste kolejki i zarządzanie cronem
  • Zarządzanie witryną i automatyczne aktualizacje
  • Niestandardowe skrypty wdrożeniowe

Za jedyne 20 USD miesięcznie możesz zarządzać nieograniczoną liczbą serwerów za pośrednictwem Forge i dostępne są roczne zniżki. Szczerze mówiąc, nie ma nic lepszego niż to!

Istnieją bardziej wyspecjalizowane platformy hostingowe Laravel dla Twoich aplikacji.

Heroku

Heroku jest tradycyjnie kojarzone z ekosystemami Ruby on Rails i Python (ze względu na zamiłowanie do PostgreSQL i prostych, niemal artystycznych wdrożeń). Ale teraz programiści PHP również mogą się cieszyć!

Niezależnie od tego, czy jest to zwykły PHP, Laravel, Symfony, HHVM, czy jakikolwiek inny wariant/pakiet, Heroku robi to wszystko za pomocą prostego git push, który wydaje się zbyt piękny, aby był prawdziwy, ale jest. Skalowanie jest obsługiwane automatycznie, a istnieje kilka usług Heroku (dodatków), które ułatwiają życie wdrożeniowe.

Heroku jest jedną z droższych platform hostingowych dla PHP, ale jest solidna i cieszy się doskonałą reputacją pod względem jakości i stabilności.

Chmury

Możliwe, że dostrzegasz zalety platform hostingowych, takich jak DigitalOcean, Linode itp., ale brakuje Ci zaufanego zespołu, który zajmie się DevOps. Jeśli tak, Cloudways to świetna alternatywa, która będzie zarządzać Twoją aplikacją PHP na wybranej przez Ciebie platformie.

Oczywiście oznacza to wzrost cen. Zrobiłem szybkie i brudne sprawdzenie planów cenowych i z reguły płacisz dwa razy więcej niż zwykle płacisz tym platformom hostingowym. Co, szczerze mówiąc, jest całkiem słodką ofertą, jeśli mnie zapytasz, zwłaszcza biorąc pod uwagę, że Cloudways oferuje bezpłatną pomoc w migracji dla Twojej witryny.

Mam na myśli, że za mniej niż 50 dolarów miesięcznie możesz prowadzić sklep e-commerce, który generuje tysiące dolarów sprzedaży miesięcznie i bardzo dobrze radzi sobie ze skokami.

Zyskujesz wszystkie fajne funkcje, które oferuje Twoja wymarzona platforma i zyskujesz spokój ducha. Czego więcej można chcieć?

Nodechef

Nodechef? Tak, tak właśnie myślałem.

Chociaż Nodechef jest znany z rozwiązań hostingowych natywnych dla Node, wydaje się, że przyjęli PHP i oferują całkiem przyjemną platformę.

Za przyzwoity serwer płacisz od 100 do 200 USD miesięcznie, ale chodzi o to, że podstawowe usługi, takie jak MongoDB, MySQL, Redis itp., są już zapieczone i będą się bez wysiłku skalować. Płatne wsparcie jest również dostępne i zaczyna się od 300 USD miesięcznie.

Warto było? Tak, jeśli masz konkretne potrzeby i zależy Ci na niezawodności i szybkim rozwiązywaniu problemów.

Runcloud

Czasami potrzebujesz zarówno — zarządzanego rozwiązania hostingowego dla PHP (dla zespołów projektowych, które wykonują podstawowe znaczniki i funkcje PHP w prostych skryptach), jak i elastycznego środowiska (być może opartego na Dockerze, opartego na ElasticSearch, hiperlokalnej aplikacji PHP?).

W takich przypadkach Runcloud to słodka okazja.

Runcloud zastępuje cPanel, WHM i inne tego typu narzędzia własnym niestandardowym pulpitem nawigacyjnym, który, szczerze mówiąc, jest nie na świecie:

Zarządzasz wszystkim za pomocą tego pięknego interfejsu, który zawiera wszystko, o czym możesz pomyśleć — wersję PHP, konfigurację Supervisora ​​(swoją drogą, wygląda na to, że jest to pierwszy host PHP, który łączy Supervisora), logi, bazę danych, wszystko.

Ponownie, Runcloud nie oferuje własnych serwerów, ale za jedyne 15 USD miesięcznie pozwoli Ci łączyć się i zarządzać nieograniczoną liczbą serwerów. Dostępny jest nawet darmowy plan, jeśli potrzebujesz zarządzać jednym serwerem i nie chcesz dzwonków i gwizdów!

Platforma.sh

Jak w ogóle zacząć opisywać Platform.sh? 🙂 Dobra, spróbujmy — prawdopodobnie słyszałeś o Symfony (najbardziej niezawodny framework webowy PHP), Magento (platforma e-commerce, jeśli chodzi o podnoszenie ciężarów) i TYPO3 (złożony, wysoce modułowy CMS) , prawo?

Cóż, wszystkie z nich mają Platform.sh jako preferowany hosting PHP.

Powodem jest to, że Platform.sh wykracza poza obowiązki, zapewniając wszystko, co jest potrzebne w nowoczesnej aplikacji PHP — od obsługi najnowszych wersji PHP po proste wdrażanie mikrousług jednym kliknięciem.

Jeśli masz dużą, poważną firmę, która działa na PHP, Platform.sh powinien być numerem 1 na twoim radarze.

I to nie kosztuje fortunę. Za 270 USD miesięcznie (porównaj plany tutaj) możesz uruchomić stronę internetową, która z łatwością obsługuje kilka milionów odsłon miesięcznie. Teraz zgadzam się, że 270 USD brzmi dużo, zwłaszcza gdy hosting PHP jest dostępny za około 5 USD miesięcznie. Jednak Platform.sh zmienia zasady gry i nie należy go lekceważyć.

Silnik Aplikacji Google

Skorzystaj z infrastruktury sieciowej Google o niskich opóźnieniach.

Google App Engine to zarządzana platforma bezserwerowa, która umożliwia uruchamianie aplikacji PHP, Nodejs, Python, C#. Najlepsze jest to, że nie musisz się martwić o zarządzanie infrastrukturą – Google robi to za Ciebie.

Płacisz za to, z czego korzystasz i skalujesz automatycznie, aby uwzględnić skoki ruchu.

Wniosek

Na rynku nie brakuje dostawców hostingu PHP. Wystarczy jedno wyszukiwanie w Google, a utoniesz w wyborach. Jednak nie wszyscy dostawcy usług hostingowych są warci wyboru, bez względu na to, jak dobra jest ich kopia witryny lub jak niesamowite są ich plany.

Przerażające historie o powtarzających się błędach, hackach i nierozwiązanych problemach z wydajnością są zbyt częste wśród „popularnych” dostawców hostingu PHP, dlatego ten artykuł skupia się na mniej znanych, ale zabójczych opcjach.

Mam nadzieję, że to pomoże!