fbpx
Damir Špoljarič

Magento je výkonná e-commerce platforma, která zahrnuje vše, co je třeba pro prodej online. Kromě samotného e-shopu dokáže řešit i sklad, marketing, fakturace a účetnictví. V současné době Magento přichází ve dvou verzích: Magento Open Source (dříve Magento Community Edition) a Magento Commerce (který je určen pro vetší společnosti s vlastními vývojáři).

Magento je jednou z nejvíce využívaných e-commerce platforem a v hodnocení uživatelů získává konzistentně vysoké hodnocení. Ke správnému fungování Magenta je nicméně třeba mít zkušeného vývojáře samotné aplikace a také zkušeného poskytovatele hostingu, který ví, jak servery pro Magento optimalizovat.

Potřeba výkonného hostingu

Jak jsme již zmínili, u Magenta nelze podcenit hosting. Platforma je náročná na výkon a tomu musí odpovídat i parametry hostingu. Pokud se oprostíme od problémů a chyb samotné aplikace, tak je většina problémů v Magento způsobena malým výkonem webového serveru, resp. prostředím, kde je Magento provozováno. Magento je pomalejší a má mnohem více requestů než ostatní systémy, ale existuje několik způsobů jak platformu urychlit.

Zrychlení Magenta

Magento obvykle nelze provozovat přímo na webovém serveru, ale je nutné využívat cachovací proxy (aktuálně je podporovaný pouze Varnish).
Pokud chcete, a v dnešní době je to už standard, provozovat SSL verzi, je nutné před Varnish proxy předsadit Nginx nebo jiný SSL terminátor. Co se týká samotného webového serveru, je možné použít Apache s PHP modulem nebo Nginx s PHP-FPM. Jedním z nejúčinnějších způsobů, jak dál urychlit Magento, je použití akcelerátorů PHP. U základních instalací je APC prohlašována za nejlepší řešení.

Možná jsou tedy dvě řešení:

  • NGINX → VARNISH → APACHE (PHP-MODUL + APC, Memcache, Redis) → MariaDB
  • NGINX → VARNISH → NGINX (PHP-FPM + APC, Memcache, Redis) → MariaDB

V případě větších instalací je pak vhodné využívat Redis pro cache i jako session handler.
Pokud se rozhodnete provozovat celou instalaci na jednom serveru, je nutné mít výkonný hardware nebo hosting, který Magento přímo podporuje. O paměť, CPU a IOPS budou soupeřit hlavně PHP, MySQL a Varnish.

Provoz Magenta v clusteru

Pokud se rozhodnete provozovat Magento v nějakém clusterovém režimu (buď kvůli výkonu nebo kvůli vysoké dostupnosti), Magento s tímto nastavením nativně nepočítá. Existuje několik možností, jak cluster sestavit:

  • Složitější varianta je používat za load balancerem Varnish na každém backendu, ale pak je nutné se správně vypořádat s disvalidací cache a s podobnými dalšími problémy.
  • Jednodušší způsob je nechat balancing na Varnish cache, která je sama o sobě dostatečně výkonná, aby dokázala zvládnout předávat požadavky na mnoho backendů.

Při clusterových instalacích se zároveň doporučuje počítat s dedikovaným serverem pro admin backend, u kterého paradoxně cachovaní není úplně žádoucí. U verzí 2 a méně se doporučuje povolit funkci Magento Compilation pro urychlení úložiště Magento.

Z naší zkušenosti vyplývá, že nejčastěji dochází ke zpomalování vlivem následujících chyb v aplikaci:

44 % SQL dotazů uvnitř smyčky
25 % načítání stejného modelu několikrát
14 % využití redundantního datového souboru
10 % výpočet velikosti pole na každé iteraci smyčky
7 % neefektivní využití paměti

Závěr: Zkušený hosting a zkušený programátor vyladí fungování Magenta

Mezi výhody Magenta patří robustnost a to, že je univerzální. Na druhou stranu je těžké zajistit, aby fungovalo optimálně. Pokud uvažujete o využití Magenta pro váš e-shop, ujistěte se, že:

  1. programátor aplikace má s Magentem zkušenosti,
  2. hosting, který jste si vybrali ví, jak server pro Magento vyladit tak, aby vše perfektně fungovalo a neztrácela se rychlost.

Damir Špoljarič

S rozvojem aplikací založených na microservices architektuře s použitím kontejnerizovaného řešení (Docker, LXC..) roste i poptávka po službě, která by provozovatelům takových aplikací zajistila plně spravovanou, tedy managed, platformu. 

vshosting~ tak jako první firma v ČR a SR přináší privátní cloud s plně spravovaným řešením pro Docker založený na open-source orchestračním řešení Kubernetes. Nová služba se jmenuje Managed Platform for Kubernetes.

Jedná se o „spin-off“ tradičních managed služeb pro rozsáhlou architekturu za použití technologie Docker. Jde tedy o řešení pro aplikace, které jsou již pro Docker vytvořeny a které potřebují maximální flexibilitu a škálovatelnost.

Managed Platform for Kubernetes zajistí uživatelům:

  • infrastrukturu jako službu – buď ve vshosting~ cloudu nebo na fyzických serverech
  • plně spravovanou Kubernetes orchestraci a všechny související služby této infrastruktury jako je load balancing, object storage případně shared-filesystem storage a také tradiční full managed služby pro související persistentní služby (SQL a NoSQL databáze, RabbitMQ apod.), kde provoz těchto služeb není v Dockeru obecně doporučován a pro vývojáře tvoří blackbox, který „musí prostě fungovat“
  • monitoring a zálohování
managed Kubernetes cluster

Managed Platform for Kubernetes je služba, která vyžaduje individuální přístup a odladění platformy na míru klientské aplikaci včetně build & deploy procesu. vshosting~ nabízí také doplňkovou službu auditu klientských šablon a souvisejícího serverového nastavení. Jedinou odpovědností klienta (resp. jeho vývojářů či DevOps) tak zůstává odpovědnost za provoz jednotlivých kontejnerů a obsažené klientské aplikace jako celku vzhledem k filosofii Docker aplikací.

Více informací o službě Managed Platform for Kubernetes najdete zde: https://vshosting.cz/kubernetes/


vshosting~

V těchto dnech jsme podepsali první smlouvu na 100Gbps globální propojení, konkrétně se společnosti Telia Carrier, která patří mezi TIER1 operátory. Jaké výhody z toho plynou pro naše klienty?

Technologie 100Gbps

100Gbps technologie stále patří mezi technologické novinky. Například první instalace 100Gbps Cisco zařízení proběhla teprve před 7 lety (duben 2011) u společností AT&T a Comcast. 100Gbps technologie se neustále rozvíjí a posledních pár let je dobře dostupná napříč výrobci síťových prvků.

10Gbps přestaly stačit i kvůli DDoS útokům

vshosting~ dlouhodobě provozoval všechny své páteřní propoje na 10Gbps, na který jsme přešli před mnoha lety. Jelikož 10Gbps brzy přestávaly kapacitně dostačovat, začaly se porty agregovat, což má ale také své kapacitní limity. Jedním z dalších důvodů, proč jsme začali uvažovat o 100Gbps propojení s okolním světem, byl nárůst a zvyšující se intenzita ddos útoků.

Základním, ne však jediným, předpokladem pro odolání ddos útoku je mít dostatečně nadimenzovanou páteřní síť a zvládnout datový přenos ve špičce při mimořádné události bez ovlivnění kvality propojení.

Jsme připraveni na datově náročné projekty a poskytujeme ještě vyšší bezpečnost

Nová technologie zajistí ještě robustnější síť, která zvládne větší datové špičky a dokáže obhospodařit i extrémně datově náročné projekty. Dalším velmi důležitým přínosem je vyšší provozní bezpečnost.

Aby měla nová technologie význam a vytěžili jsme z ní maximum, upgradovali jsme před rokem postupně všechny páteřní routery a switche na Juniper MX960 a Nexus 7k (https://vshosting.cz/upgrade-site-uspesne-za-nami-prectete-si-jak-vse-probihalo/ ).

V našem datacentru najdete i několik switchů Nexus 3232C s 32x 100Gbps porty ?

100Gbps konektivita
cisco hardware vshosting~

Jako první hosting budeme propojeni na 100Gbps technologii s okolním světem

Aby nezůstalo jen u vnitřního propojení a 100Gbps nesloužil jen pro marketingové účely, je nutné, aby bylo 100Gbps propojení realizováno i s okolním světem. vshosting~ se tak propojuje s historicky prvním 100Gbps operátorem a disponujeme tedy nejen 100Gbps propojeními v rámci vnitřní sítě (propustnost sítě je mimochodem přes 1Tbps ;-)), ale zejména 100Gbps propojením se světem.

Nabízela se možnost využít řadu „low cost“ 100Gbps řešení, nicméně globální operátor Telia, původem ze Švédska a jeden z mála TIER1 operátorů, se nám v posledních letech osvědčil, tudíž  s ním zůstaneme propojeni a pouze vyměníme technologii z 2x 10Gbps na 100Gbps. Následovat budou další 100Gbps propoje a jsme také připraveni v budoucnu na rychlý upgrade z 40Gbps (4x 10Gbps) na 200Gbps (2x 100Gbps v nezávislých lokalitách) do NIX.CZ

Podívejte se na novou topologii vshosting~ páteřní sítě, kterou se jiné české hostingové firmy pyšnit nemohou:

nová topologie páteřní sítě vshosting~

Damir Špoljarič

Obecné nařízení na ochranu osobních údajů neboli GDPR (General Data Protection Regulation) je soubor pravidel na ochranu dat, který začne platit od 25. května 2018. GDPR se dotkne každého, kdo shromažďuje nebo zpracovává osobní údaje Evropanů, včetně společností a institucí mimo území EU, které působí na evropském trhu (zdroj). GDPR se tedy týká i hostingových firem a jejich klientů.

Co je to zpracování osobních údajů?

Zpracování osobních údajů je jakýkoli úkon nebo soubor úkonů, které správce nebo zpracovatel systematicky provádějí s osobními údaji, a to automatizovaně nebo jinými prostředky.

Zpracováním se rozumí zejména shromažďování, zaznamenání, uspořádání, strukturování, ukládání na nosiče informací, zpřístupňování, úprava nebo pozměňování, vyhledávání, nahlédnutí, používání, předávání, šíření, zveřejňování, uchovávání, výměna, třídění nebo kombinování, blokování a likvidace (zdroj).

Jednoduše řečeno, jde například o činnost e-shopu, která v databázi ukládá a jinak pracuje s údaji spotřebitelů a objednatelů.

Co je považováno za osobní údaj ve vztahu k GDPR?

Osobní údaje jsou veškeré informace vztahující se k identifikované či identifikovatelné fyzické osobě.

Mezi obecné osobní údaje se řadí jméno, pohlaví, věk a datum narození, osobní stav, ale také IP adresa a fotografický záznam. Vzhledem k tomu, že se GDPR vztahuje i na podnikající fyzické osoby, řadí se mezi osobní údaje i tzv. organizační údaje, kterými jsou například e-mailová adresa, telefonní číslo či různé identifikační údaje vydané státem. Bližší informace o osobních údajích najdete tady: zdroj.

Musíme mít s hostingovou firmou podepsané nějaké nové smlouvy?

V případě, že provozujete službu, u které dochází ke zpracování osobních údajů hostingovou společností, je nutné mít uzavřenu smlouvu o zpracování osobních údajů. U některých služeb jako například Server Hosting, Dedikované Servery či CDN ke zpracování osobních údajů ze strany hostingové firmy nedochází a žádná speciální smlouva u těchto služeb není nutná.

Zpracovává-li hostingová firma osobní údaje (typicky managed služby), připraví vám koncept smlouvy. V případě našich klientů stačí napsat na konzultace@vshosting.cz nebo vyčkat než vás kontaktujeme.

Je vshosting~ technicky připraven na GDPR?

Ano, všechny poskytované služby jsou kompatibilní s NAŘÍZENÍM EVROPSKÉHO PARLAMENTU A RADY (EU) 2016/679, tedy GDPR.

Jaká je role klientů hostingové firmy? Jsou správci nebo zpracovatelé?

Role klientů hostingové firmy závisí na tom, zda jsou jejich klienty přímo subjekty osobních údajů – v tomto případě jsou v roli správce, anebo zajišťují přeprodej aplikace/platformy včetně hostingu jinému subjektu, který má za klienty subjekty osobních údajů, v takovém případě jsou zpracovatelem osobních údajů.

Správcem mohou být tedy například v případě, že provozují e-shop či internetový portál a ve vztahu k osobním údajům svých zaměstnanců. Zpracovatelem mohou být například webové agentury. Role vshosting~ je zpracovatel (pokud jsou jeho klienti v roli správce) či další zpracovatel (pokud jsou jeho klienti v roli zpracovatele).

Jak zajistíme právo na zapomenutí, když zálohujeme data?

Záloha zajišťuje věrný obraz dat k danému dni a není technicky vhodné ji modifikovat. Vzhledem k tomu, že se zálohy rotují po 30 dnech, je nařízení GDPR učiněno za dost, jelikož není nutné subjektu osobních údajů v požadavku na odstranění osobních údajů vyhovět okamžitě. Právo na výmaz (právo na zapomenutí) má subjekt údajů pouze v určitých případech vymezených v nařízení GDPR.

Jak zajistit soulad logování na serveru s GDPR?

Logování, které probíhá na straně serveru u serverových aplikací, v sobě zpravidla neobsahuje žádné osobní údaje. Typicky jde o logování webserveru apod. Teoreticky problematické může být logování pomalých SQL dotazů, které v sobě osobní údaje mohou obsahovat, nicméně zpracování se zde neliší od zpracovávání ostatních osobních údajů na serveru, přičemž i log pomalých dotazů prochází rotací a tedy mazáním starších údajů. Autoři klientské aplikace (zpracovatel či správce) musí zajistit soulad logování a rotace logů na své straně ve své aplikaci.

Je nutné šifrovat data na disku?

Šifrování dat není nařízením GDPR uloženo jako povinnost, nicméně může se jednat o jedno z technických opatření pro zabezpečení osobních údajů. Osobní údaje je nutné zabezpečit v rozsahu odpovídajícímu danému riziku, včetně toho, aby bylo zabráněno úniku osobních údajů. Šifrování filesystému zajistí pouze ochranu proti fyzickému odnosu serverů, čemuž je zabráněno jinými cestami a fyzickým zabezpečením.

Jak je zabezpečeno, aby někdo neoprávněný neodnesl server i s daty?

Data klientů vshosting~ jsou v našem datovém centru ServerPark. ServerPark disponuje nadstandardním zabezpečením, mezi které patří tlusté železobetonové zdi, pancéřové dveře, kamerový dohled a anonymizace označení serverů a zejména selektivní a elektronicky zabezpečený přístup do datového centra.

GDPR z pohledu hostingu

Po uzavření smlouvy o zpracování osobních údajů budu plně na GDPR připraven?

Z pohledu vztahu s hostingovou společností ano, z pohledu všeobecného pojetí GDPR nikoliv. Každý subjekt, na který se nařízení GDPR vztahuje (nejen provozovatelé e-shopů, ale i lékaři, právníci a de facto všechny obory pracující s osobními údaji), musí mít vyřešeny všechny povinnosti, nikoliv jen hosting.

Jedná se zejména o splnění informační povinnosti vůči subjektům údajů, uzavření smlouvy o zpracování osobních údajů se všemi zpracovateli osobních údajů, vyhotovení interní dokumentace (záznamy o činnostech zpracování) a nastavení vnitřních procesů apod.

Je nutné server pravidelně aktualizovat, aby byl provozován v souladu s GDPR?

Pro to, aby bylo vynaloženo veškeré úsilí na zabránění zneužití osobních údajů, je vhodné server aktualizovat a předejít tak možnosti útočníka zneužít některou ze starších softwarových komponent, která již například není autorem či výrobcem podporována. Z principu tlačíme do aktualizací klienty vždy, i před účinností GDPR, často se zde ale naráží na problém kompatibility nových verzí s klientskými aplikacemi. V takovém případě se další zpracovatel či správce vystavuje riziku a doporučujeme udržovat webové aplikace aktualizované a kompatibilní s novými serverovými komponentami jako jsou různé databáze, PHP, Java apod. 

Je nutné nějaké nové technické opatření mezi vshosting~ a námi u poskytovaných služeb, aby byly provozovány v souladu s GDPR?

Není nutné přijímat žádná další technicky invazivní řešení. Na naší straně pracujeme na několika prvcích, které je dobré mít, ale není to nutností. Jde například o možnost nastavení PGP klíče v klientské zóně. Po takovém nastavení bude ticketovací systém posílat emaily danému příjemci výhradně šifrovaně apod.

Další často kladené dotazy vydal také Úřad pro ochranu osobních údajů, což naleznete tady.


Damir Špoljarič

Proč je rychlý web důležitý?

Chcete dostat co nejvíc návštěvníků na svůj web a chcete, aby tam aspoň chvíli zůstali? Pak je třeba, aby váš web byl co nejrychlejší. Rychlost načítání je jedním z faktorů, které ovlivňují jak se web umisťuje ve výsledcích vyhledávání. Pomalé načítání webu je navíc hlavním důvodem, proč návštěvníci, kteří už se na web dostali, zase rychle odejdou. A co když pomalý, nebo dokonce nefunkční web poškodí vaše podnikání?

Uživatelé navíc čím dál tím víc přistupují na web z mobilních zařízení, kde je pomalé načítání ještě více citelné než na desktopové verzi.

  • 47 % uživatelů očekává, že se stránka načte do 2 vteřin
  • 40 % uživatelů odchází po 3 vteřinách načítání
  • 46 % online uživatelů se rozhoduje zdali se na web vrátí na základě jeho rychlosti
  • Optimalizovaný web by se měl načíst do 3 vteřin

Tento článek obsahuje shrnutí nejdůležitějších bodů, které zazněly na přednášce Davida Lintimera, Senior Server Specialisty ve vshosting~, během E-shop Summit a Expo 2018.

Jak rychlý je vlastně váš web?

Rychlost webu vám pomůže změřit několik nástrojů:

Pokud vám vyšla rychlost načítání větší než 3 vteřiny, věnujte rychlosti svého webu zvýšenou pozornost. Za problémem může stát mnoho faktorů. Tohle jsou ve stručnosti ty nejčastější:

Přílišná velikost stránky

Čím větší stránka je, tím déle se načítá. Ideální velikost stránky je do 3MB. Velikost stránky ovlivňuje množství obrázků, videí, fontů, stylů a dalších grafických prvků.
V případě, že máte na webu více obrázků, zaměřte se na jejich komprimaci. Tu usnadní široká škála pluginů např. Smush pro WordPress.

Cachování

Správné cachování dokáže efektivně zrychlit web. Cachování je zjednodušeně odkládání informací do specializovaných úložišť odkud je možné s nimi rychle pracovat, a díky tomu se nemusí načítat ze vzdálených serverů.

Jednou z možností je využití CDN (tu by vám měl nabídnout poskytovatel hostingu). CDN je síť pro rychlejší doručování  obsahu. Napomáhá zrychlení webů tím, že statický obsah (obrázky, videa, html kód, …) ukládá na klíčových místech, a snižuje tak vzdálenost mezi návštěvníkem vašeho webu a serverem, na kterém web běží. CDN úložiště navíc pracují na bázi rychlých SSD disků, díky čemu poskytují nejenom bližší distribuci obsahu k vašim uživatelům, ale napomáhají i v rychlosti načítání tohoto obsahu.

Mnoho HTTP požadavků

Aby se váš web návštěvníkovi vůbec načetl, musí jeho počítač navázat spojení se serverem, na kterém váš web běží. Přes toto spojení začne proudit velké množství dat potřebných pro správné zobrazení webu. Čím více prvků (obrázků, ikon, stylů, javascriptů atd.) na webu máte, tím více spojení se musí navázat a tím déle to trvá.

Řešením je přejít na HTTP/2. Narozdíl od starších verzí http, které komunikovaly formou textu, je HTTP/2 binární a umožňuje jedním spojením přenést mnohem více požadavků. Při přechodu na HTTP/2 dochází ke zrychlení v řádu 100ms až 1 vteřiny.

Doporučujeme se zeptat svého poskytovatele hostingu, jestli HTTP/2 podporuje a jestli i váš web na HTTP/2 běží.

Neaktuální verze aplikací

Zastaralé verze aplikací mohou zpomalit a navíc i ohrozit váš web. Velké množství webů je programováno v jazyku PHP. Nicméně jsou velké rozdíly mezi starší verzí jazyka (PHP 5) a novou verzí PHP 7. Výkonnostní rozdíl může být až 50 % a některé funkce v novější verzi PHP 7 jsou až násobně rychlejší.

Velice důležité je aktualizovat také redakční systém a jeho pluginy. Neaktualizovaný redakční systém znamená vysoké bezpečností riziko.

Špatná lokalita hostingu

Čím vzdálenější je server, na kterém web běží, tím více spojení se musí navazovat a tím složitější je režie a množství dotazů. U vzdálených hostingů může být rychlost komunikace až v řádech desítek 100ms. Vybírejte tedy hosting, který je lokalitou blízký návštěvníkům webu nebo využijte CDN, kterou zmiňujeme v jednom z předchozích bodů.

Nepřipravenost na návštěvnostní špičky

Spustili jste kampaň, speciální propagaci nebo vám zrovna běží reklama v televizi. Na váš web právě míří vlna návštěvníků z různých marketingových kanálů. Vše jste optimalizovali pro největší množství konverzí a těsíte se na skvělé výsledky.
Mysleli jste ale na to, jestli to váš web ustojí? Špičky v návštěvnosti jsou skvělé pro vaše podnikání, pokud ovšem hosting funguje tak, jak má.

To, že web neustojí vysokou návštěvnost, je často způsobeno zanedbáním příprav hostingu. Nejčastěji je výkon hostingu poddimenzovaný a během špičky nezvládá mnohonásobný počet požadavků na zobrazení webu. Ujistěte se, jestli je váš poskytovatel hostingu připraven na špičky. Měl by mít výkonnostní rezervu a dostatečnou kapacitu linky.
Kromě hostingu je také třeba se podívat přímo na aplikaci (váš e-shop, katalog, web) a optimalizovat databázi. Zjistěte jestli aplikace nedělá zbytečně moc dotazů do databáze a jestli tam náhodou neukládá obsah, který do databáze nepatří.

Shrnutí

Provozovatelé webů a e-shopů se často zaměřují především na tvorbu a péči o obsah stránek a na optimalizaci marketingového funnelu. Jejich práci ovšem může pokazit hosting, který není optimalizovaný na rychlost, spolehlivost a bezpečnost. 

I když náklady na hosting nepatří mezi hlavní položky při podnikání, je to právě hosting, který dokáže pokazit veškerou snahu a plány. Proto je nutné hostovat svůj web nebo e-shop u kvalitního poskytovatele, který dokáže poradit a má nástroje pro bezproblémový chod vašeho podnikání.


Během 17 let jsme provedli úspěšnou migrací stovky klientů. Pomůžeme i vám.

  1. Domluvte se na konzultaci

    Stačí nám zanechat kontakt. Obratem se vám ozveme.

  2. Bezplatný návrh řešení

    Nezávazně probereme, jak vám můžeme pomoct. Navrhneme řešení na míru.

  3. Profesionální realizace

    Připravíme vám prostředí pro bezproblémovou migraci dle společného návrhu.

Zanechte nám svůj e-mail nebo telefon




    Nebo nás kontaktujte napřímo

    +420 246 035 835 V provozu 24/7
    konzultace@vshosting.cz
    Zkopírovat
    Obratem se vám ozveme