V závodě o to, aby se vaše webové stránky dostaly na vrchol žebříčku Google, se většina typického vývojového týmu zaměří na prvky designu frontendu, které mají web odlišit od svých konkurentů.
To dává dokonalý smysl a ve skutečnosti se většina akce odehrává v přední části designu webu. Co však nepomáhá, je opomíjet zadní část z čehokoli jiného než z nejběžnější úvahy. Ještě horší by bylo záměrné začlenění funkcí do back-endu, které neposkytují žádný měřitelný přínos, nebo by dokonce mohly fungovat k vaší škodě.
Problém je v tom, že mnoho nápadů, které byly aplikovány na počáteční design back-endu webových stránek, nebylo aktualizováno, aby odráželo změny v operačním prostředí. To, že starý DC-9 poletí, neznamená, že je to stále nejlepší způsob, jak cestovat přes Atlantik, a stejnou logiku lze použít i na technologii, která řídí naše webové stránky.
Vaše back-endová architektura má vliv na vaše hodnocení Google
Google se stará o spoustu věcí, pokud jde o uživatelský dojem, a z informací, které Google poskytuje, lze poznat, že se o to starají více než o uživatelské rozhraní vašeho webu.
Jinými slovy, pokud jde o to, na čem Google nejvíce záleží, je mnohem důležitější, jak váš web funguje, než jak vypadá. Jedním z klíčových kritérií, které Google hodnotí stránky, je doba načítání stránky a je snadné pochopit, že některé architektury jsou efektivnější než jiné.
Možnosti hardwaru serveru
Prvním článkem ve velmi dlouhém řetězci rozhodnutí je samotný server. Je těžké vybrat konkrétní hardwarovou konfiguraci a doporučit ji jako nejlepší, protože možností je prostě mnoho. Lídrem na trhu je Hewlett-Packard s přibližně 52 procenty tržního podílu na nákupy nových serverů, ale to by mohlo souviset spíše s cenou než s efektivitou.
Pokud na to máte peníze, druhý konkurent, IBM, může ve skutečnosti poskytnout nejlepší hodnotu, pokud jde o to, co dostanete za to, co zaplatíte. IBM evidentně existuje již velmi dlouho a jedna věc, ve které je tento výrobce velmi dobrý, je vytváření vysoce efektivního a spolehlivého hardwaru.
Pro menší firmy není hardware až tak velkým hlediskem, protože nebudou dodávat vlastní webové servery, nebo dokonce pronajímat dedikované servery. To znamená, že nemají luxus, který si mohou dovolit společnosti s modrými čipy.
Windows nebo Linux?
Operační systém, který si zvolíte, může mít naopak zásadní vliv na celkovou efektivitu vašeho webu. To není pro IT manažery vždy prioritou. Jejich práce obvykle nezávisí na tom, jak funguje web společnosti. Často se budou více zajímat o to, jak rychle a snadno lze jakoukoli novou technologii nastavit a nasadit.
Není pochyb o tom, že nastavení serveru Windows je obvykle mnohem jednodušší než nastavení serveru Linux, i když se mezera neustále zmenšuje. Na druhou stranu by se dalo namítnout, že nastavení serveru je každopádně práce pro odborníka, takže by nemělo záležet na tom, jak snadné to je.
Nejjednodušší způsob, jak pochopit rozdíl, je, že ve výchozím nastavení na serveru Windows běží spousta dalších věcí, které nemusí běžet na serveru Linux. To znamená, že Linux může věnovat více systémových prostředků úkolu skutečně obsluhovat web, zatímco Windows musí vyhradit část zdrojů pro svou vlastní vnitřní spotřebu.
ilustrace s laskavým svolením
To je hlavní faktor, proč je Linux s velkou rezervou nejoblíbenějším operačním systémem pro webový server, spolu s jeho nízkou cenou a dobrým zabezpečením.
Vzhledem ke všem relevantním faktorům se zdá, že provoz Linuxu na serveru IBM je nejlepší volbou. Získáte výhody efektivity z lepší softwarové a hardwarové architektury a bude to stát méně než platit za licence Windows.
Linux je také „důkaz budoucnosti“, což znamená, že jej lze vždy upgradovat, aby vyhovoval změnám v technologii bez dalších nákladů. Na druhou stranu se lze spolehnout na to, že Windows budou podporovat nejširší škálu hardwaru (když výrobci píší ovladače správně), ale u serverů je to v podstatě irelevantní.
HD formát
Důležitý je také souborový systém používaný pro ukládání na vašem serveru. Pokud provozujete Windows server, je volba velmi snadná, protože logicky můžete používat pouze NTFS. Pokud provozujete linuxový server, máte na výběr z Ext4, XFS a NTFS (spolu s mnoha dalšími, ale nejsou důležité).
Ext4 je v podstatě lepší než NTFS, protože je vysoce efektivní a netrpí fragmentací souborů (proto jej nemusíte defragmentovat). XFS má dobré zvýšení rychlosti pro velmi velké mediální soubory, ale není efektivní pro ukládání velkého počtu malých souborů. Ext4 i XFS mají lepší zabezpečení souborů než NTFS. XFS má poměrně špatnou obnovu, pokud se poškodí.
Na základě toho bychom navrhli, že Ext4 na Linuxu na IBM by byla konfigurace, která bude nejvíce vyhovovat většině webmasterů, a hle, to je přesně ta nejoblíbenější konfigurace.
Serverový software
Hlavními volbami pro serverový software jsou Apache a Microsoft IIS. Ten druhý poběží pouze na serveru Windows, na kterém ten první poběží prakticky na čemkoli. K dispozici jsou i další možnosti, ale pravděpodobně nebudou tou nejlepší volbou, dokud nezískají větší podíl na trhu.
Apache je zdaleka nejoblíbenější serverový systém. Umí vše, co potřebujete, nic to nestojí a je velmi snadné jej porozumět. Služba IIS je podobná, ale některé zprávy naznačují, že může fungovat o něco lépe.
Na základě toho neexistuje jasný vítěz, ale IIS může mít mírnou výkonnostní výhodu. Tato výhoda je kompenzována skutečností, že vás omezuje na jeden konkrétní operační systém a nepřímo bude stát více kvůli licenčním poplatkům požadovaným pro tento operační systém.
Volby programovacího jazyka a databáze
Na výběr je několik tisíc různých programovacích jazyků, což je úžasné. Podle některých zdrojů dnes existuje více počítačových programovacích jazyků než mluvených jazyků. Jak tedy víte, které si vybrat?
Nejjednodušší odpovědí na to jsou programovací jazyky, které vaši vývojáři nejlépe znají, protože díky nim získáte nejrychlejší výsledky, pokud jde o dobu vývoje. V nepravděpodobném scénáři, kdy plánujete vyhodit celý svůj vývojový tým a začít od nuly, existuje další způsob, jak vybrat nejlepší jazyky.
Touto metodou je podívat se na to, co používají nejlepší webové stránky, a zkopírovat jejich metodu. Pokud si tyto weby s miliony transakcí, které každý den zpracovávají, dokážou poradit s používáním jazyků, které dělají, váš web si jistě také poradí s jakýmkoli zatížením, které je na něj kladeno.
Zde je seznam nejlepších webových stránek podle Alexy a programovacích jazyků, které samy hlásí jako používají:
- Google: C, C++, Java, PHP, MySQL
- Facebook: C++, PHP, MySQL
- YouTube: C, Java, MySQL
- yahoo: C, C++, Java, PHP, MySQL
- MSN: ASP.net, SQL Server
- Microsoft Live: ASP.net, SQL Server
- Wikipedia: PHP, MySQL
- Amazonka: C++, Java, J2EE
- WordPress: PHP, MySQL
Kromě webů MSN a Microsoft Live, které vlastní Microsoft, žádný z předních webů nepoužívá ASP.net nebo SQL Server. To by mohlo odrážet, že tyto subjekty se nedomnívají, že technologie nejlépe vyhovují jejich potřebám.
Na základě dosavadních zjištění se zdá, že nejlepší volbou pro rok 2018 by byl Ext4 na Linuxu na IBM s Apache s použitím C, C++, Java, PHP a MySQL.
ilustrace s laskavým svolením
Filozofie rozvoje
Po určení hardwarové a softwarové konfigurace, která s největší pravděpodobností poskytne nejlepší výsledky, budete na dobré cestě ke zlepšení efektivity svých webových stránek. Efektivnější web znamená rychlejší načítání a rychlé načítání dělá Google šťastným.
Nyní je čas se ujistit, že se váš web nedopouští žádného z hlavních hříchů, které mají vývojáři back-endu často ve zvyku zabudovávat do webu. Jedná se o praktiky, které kdysi mohly mít určitou hodnotu, ale nyní jsou prakticky zastaralé kvůli změnám v technologii prohlížečů a uživatelských zvycích.
Tyto problémy mohou zpomalit vaše webové stránky nad rámec jakýchkoli výhod, které mohou nabídnout, mohou poškodit vaši pověst a mohou snížit úroveň důvěry spotřebitelů navštěvujících váš web.
V žádném konkrétním pořadí jsou zde uvedeny nejběžnější zbytečné doplňky, které vývojáři zahrnuli na weby, u kterých bylo prakticky zbytečné zahrnout:
- Nepotřebné bezpečnostní skripty. Pokud děláte věci, jako je pokus blokovat kliknutí pravým tlačítkem nebo jiné podobné triky, vše, co děláte, je obtěžování legitimních uživatelů a přitom neděláte vůbec nic, abyste zablokovali uživatele se zlými úmysly nebo zabránili lidem provádět akce, kterým se snažíte zabránit.
- Sledování. Už to nefunguje spolehlivě. Uživatelé mají příliš mnoho technologií, které poskytují automaticky falešná sledovací data, takže data jsou nespolehlivá. Nemůžete dělat správná obchodní rozhodnutí založená na nespolehlivých datech.
- Plug-in averze. Logika je zde dostatečně rozumná. Stránky, které se spoléhají na příjmy z reklamy, chtějí svůj obsah chránit před přístupem bez reklam. Problém je, že opět nelze počítat s tím, že bude fungovat. Vaše snaha blokovat tyto uživatele zjištěním stavu jejich plug-inu tedy není tím správným řešením. Je příliš snadné to obejít. Správným řešením je poskytovat etickou reklamu, kterou plug-iny nebudou blokovat.
- Výběr jazyka podle regionu. Pokud je váš web dostupný ve více než jednom jazyce, měli byste nechat uživatele vybrat jazyk, nebo alespoň poskytnout způsob, jak překonat automaticky provedené výběry.
Závěry
Některé z výše popsaných problémů mohou mít zásadní vliv na výkon a hodnocení vašeho webu, zatímco jiné jsou méně závažné, ale přesto znepokojují, protože způsobují zbytečné obtěžování uživatelů.
Oprava back-endu vašeho webu je většinou záležitostí dobrého výběru serveru, který je vhodný pro daný web.
Hardware by měl být to nejlepší, co si můžete dovolit, protože se dá očekávat, že bude poskytovat lepší výkon.
Operační systém a software webového serveru by měly odpovídat vašim potřebám.
Váš výběr programovacích jazyků a databázových řešení by měl být ideálně neomezený, měl by být vybrán na konferenci s vašimi vývojáři nebo by měl být vybrán z nejlepších a nejoblíbenějších řešení vybraných předními poskytovateli webových stránek.
Měli byste se vyhnout vývojovým postupům, které mohou poškodit vztah mezi vaší organizací a uživateli webu, kteří navštíví váš web.
Dodržováním těchto jednoduchých kroků dáte svému webu největší šanci prosperovat.
obrázek v záhlaví se svolením
Komentáře 0 Odpovědi