W wyścigu o to, by Twoja witryna znalazła się na szczycie rankingów Google, większość typowego zespołu programistów będzie skupiać się na elementach projektu front-end, które mają wyróżnić witrynę na tle konkurencji.
Ma to sens i rzeczywiście, w przedniej części projektu witryny znajduje się większość akcji. Nie pomaga jednak zaniedbywanie zaplecza i skupianie się na czymkolwiek innym niż najbardziej pobieżne rozważania. Jeszcze gorsze byłoby celowe włączenie do zaplecza funkcji, które nie zapewniają żadnych wymiernych korzyści, a nawet mogą działać na Twoją szkodę.
Problem polega na tym, że wiele pomysłów zastosowanych we wczesnym projektowaniu zaplecza witryny internetowej nie zostało zaktualizowanych w celu odzwierciedlenia zmian w środowisku operacyjnym. To, że stary DC-9 będzie latał, nie oznacza, że nadal jest to najlepszy sposób podróżowania przez Atlantyk. Tę samą logikę można zastosować do technologii, która napędza nasze strony internetowe.
Architektura Twojego zaplecza ma wpływ na Twoją pozycję w Google
Google przywiązuje wagę do wielu kwestii związanych z doświadczeniem użytkownika. Z informacji udostępnianych przez Google wynika, że jest to dla niego ważniejsze niż interfejs użytkownika witryny.
Innymi słowy, jeśli chodzi o to, na czym Google najbardziej zależy, to, jak działa Twoja witryna, jest o wiele ważniejsze niż jej wygląd. Jednym z kluczowych kryteriów oceny witryny przez Google jest czas ładowania strony i łatwo zrozumieć, że niektóre architektury są bardziej wydajne niż inne.
Wybór sprzętu serwerowego
Pierwszym ogniwem w bardzo długim łańcuchu decyzji jest sam serwer. Trudno wybrać konkretną konfigurację sprzętową, którą można polecić jako najlepszą, bo możliwości jest po prostu mnóstwo. Liderem rynku jest firma Hewlett-Packard, posiadająca około 52 procent udziału w rynku zakupów nowych serwerów, ale może to mieć bardziej związek z ceną niż wydajnością.
Jeśli masz na to pieniądze, drugi w rankingu konkurent, IBM, może faktycznie zapewnić najlepszą wartość pod względem tego, co dostajesz za to, za co płacisz. IBM istnieje oczywiście na rynku już od bardzo długiego czasu, a jedyną rzeczą, w której ten producent jest bardzo dobry, jest budowanie wysoce wydajnego i niezawodnego sprzętu.
W przypadku mniejszych firm sprzęt nie jest aż tak istotny, ponieważ nie będą one dostarczać własnych serwerów internetowych ani nawet wynajmować serwerów dedykowanych. Oznacza to, że nie mają luksusu wyboru, na jaki mogą sobie pozwolić duże spółki.
Windows czy Linux?
Z drugiej strony, wybrany system operacyjny może mieć krytyczny wpływ na ogólną wydajność Twojej witryny. Nie zawsze jest to priorytetem dla menedżerów IT. Ich praca zazwyczaj nie jest zależna od tego, jak działa strona firmowa. Często będą bardziej troszczyć się o to, jak szybko i łatwo można skonfigurować i wdrożyć nową technologię.
Nie ma wątpliwości, że konfiguracja serwera Windows jest zwykle dużo łatwiejsza niż konfiguracja serwera Linux, choć różnica cały czas się zmniejsza. Z drugiej strony można argumentować, że konfiguracja serwera i tak jest zadaniem dla eksperta, więc nie powinno mieć znaczenia, jak łatwo jest to zrobić.
Najprostszym sposobem zrozumienia różnicy jest to, że domyślnie na serwerze Windows działa wiele dodatkowych rzeczy, które nie muszą działać na serwerze Linux. Oznacza to, że Linux może przeznaczyć więcej zasobów systemowych na obsługę witryny internetowej, podczas gdy Windows musi przeznaczyć część zasobów na własne potrzeby.
ilustracja dzięki uprzejmości
Jest to główny czynnik decydujący o tym, dlaczego Linux jest najpopularniejszym systemem operacyjnym dla serwerów WWW, a także jego niski koszt i dobre bezpieczeństwo.
Biorąc pod uwagę wszystkie istotne czynniki, wydaje się, że najlepszym wyborem będzie uruchomienie systemu Linux na serwerze IBM. Lepsza architektura oprogramowania i sprzętu przyniesie korzyści w zakresie wydajności, a będzie to kosztować mniej niż płacenie za licencje systemu Windows.
Linux jest także przyszłościowy, co oznacza, że zawsze można go zaktualizować, aby dostosować się do zmian technologicznych, bez dodatkowych kosztów. Z drugiej strony można polegać na systemie Windows, który obsługuje najszerszą gamę sprzętu (jeśli producenci poprawnie piszą swoje sterowniki), ale w przypadku serwerów nie ma to większego znaczenia.
Format HD
Istotny jest także system plików używany do przechowywania danych na serwerze. Jeśli używasz serwera Windows, wybór jest bardzo prosty, ponieważ logicznie możesz używać tylko systemu plików NTFS. Jeśli używasz serwera Linux, masz do wyboru Ext4, XFS i NTFS (wraz z mnóstwem innych, ale nie są one ważne).
Ext4 jest bez dwóch zdań lepszy niż NTFS, ponieważ jest bardzo wydajny i nie podlega fragmentacji plików (dlatego nie trzeba go defragmentować). XFS zapewnia dobry przyrost prędkości w przypadku bardzo dużych plików multimedialnych, ale nie jest wydajny w przypadku przechowywania dużej liczby małych plików. Zarówno Ext4, jak i XFS mają lepsze wbudowane zabezpieczenia plików niż NTFS. XFS ma stosunkowo słabą zdolność odzyskiwania, jeśli ulegnie uszkodzeniu.
Na tej podstawie sugerujemy, że Ext4 na Linuksie na IBM będzie konfiguracją, która będzie najlepiej odpowiadać większości webmasterów, i okazuje się, że właśnie taka jest najpopularniejsza konfiguracja.
Oprogramowanie serwerowe
Główne opcje oprogramowania serwerowego to Apache i Microsoft IIS. Ten ostatni będzie działał tylko na serwerze Windows, który będzie działał na prawie wszystkim. Dostępne są inne opcje, ale prawdopodobnie nie będą one najlepszym wyborem, dopóki nie zyskają większego udziału w rynku.
Apache jest zdecydowanie najpopularniejszym systemem serwerowym. Może zrobić wszystko, czego potrzebujesz, to nic nie kosztuje i jest bardzo łatwe do zrozumienia. IIS jest podobny, ale istnieją pewne raporty wskazujące, że może działać nieznacznie lepiej.
Na tej podstawie nie ma wyraźnego zwycięzcy, ale IIS może mieć niewielką przewagę wydajnościową. Ta przewaga jest równoważona przez fakt, że ogranicza Cię do jednego konkretnego systemu operacyjnego i pośrednio będzie kosztować więcej ze względu na opłaty licencyjne wymagane dla tego systemu operacyjnego.
Wybór języka programowania i baz danych
Do wyboru jest kilka tysięcy różnych języków programowania, co jest niesamowite. Według niektórych źródeł obecnie istnieje więcej języków programowania niż języków mówionych. Skąd więc wiedzieć, które wybrać?
Cóż, najprostszą odpowiedzią na to pytanie są języki programowania, które Twoi programiści znają najlepiej, ponieważ dzięki temu uzyskasz najszybsze rezultaty pod względem czasu programowania. W mało prawdopodobnym scenariuszu, w którym planujesz zwolnić cały zespół programistów i zacząć od zera, istnieje inny sposób wyboru najlepszych języków.
Ta metoda polega na sprawdzeniu, z czego korzystają najpopularniejsze witryny i skopiowaniu ich metody. Jeśli te witryny, przy milionach transakcji, które przetwarzają każdego dnia, poradzą sobie dzięki używaniu języków, które obsługują, Twoja witryna z pewnością również poradzi sobie z każdym obciążeniem.
Oto lista najlepszych stron internetowych według Alexy oraz języków programowania, których używają:
- 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 na żywo: ASP.net, SQL Server
- Wikipedia: PHP, MySQL-a
- Amazonka: C++, Java, J2EE
- WordPress: PHP, MySQL-a
Poza witrynami MSN i Microsoft Live, których właścicielem jest Microsoft, żadna z pozostałych wiodących witryn nie korzysta z ASP.net ani SQL Server. Może to odzwierciedlać fakt, że podmioty te nie uważają, że technologie te najlepiej odpowiadają ich potrzebom.
Na podstawie dotychczasowych ustaleń wydaje się, że najlepszym wyborem na rok 2018 będzie Ext4 na Linuksie na platformie IBM z Apache i przy użyciu języków C, C++, Java, PHP i MySQL.
ilustracja dzięki uprzejmości
Filozofia rozwoju
Po określeniu konfiguracji sprzętu i oprogramowania, która najprawdopodobniej zapewni najlepsze wyniki, będziesz na dobrej drodze do poprawy wydajności swojej witryny. Bardziej wydajna witryna oznacza szybsze ładowanie, a szybkie ładowanie uszczęśliwia Google.
Nadszedł czas, aby upewnić się, że Twoja witryna internetowa nie popełnia żadnego z głównych grzechów, które programiści zaplecza często mają w zwyczaju wbudowywać w witrynę. Są to praktyki, które kiedyś mogły mieć pewną wartość, ale obecnie stały się praktycznie przestarzałe ze względu na zmiany w technologii przeglądarek i zwyczajach użytkowników.
Problemy te mogą spowolnić Twoją witrynę internetową poza korzyściami, jakie mogą przynieść, mogą zaszkodzić Twojej reputacji i mogą obniżyć poziom zaufania konsumentów odwiedzających Twoją witrynę.
Oto najczęstsze bezużyteczne dodatki, które programiści umieszczają w witrynach, które uznano za praktycznie bezcelowe:
- Bezużyteczne skrypty bezpieczeństwa. Jeśli próbujesz blokować klikanie prawym przyciskiem myszy lub inne podobne sztuczki, jedyne, co robisz, to przeszkadzanie legalnym użytkownikom, nie robiąc jednocześnie nic, aby zablokować złośliwych użytkowników lub uniemożliwić innym wykonanie działań, którym chcesz zapobiec.
- Śledzenie. To już nie działa niezawodnie. Użytkownicy mają zbyt wiele technologii, które automatycznie dostarczają fałszywe dane śledzące, dlatego dane te są niewiarygodne. Nie można podejmować rozsądnych decyzji biznesowych w oparciu o niewiarygodne dane.
- Niechęć do wtyczek. Logika jest tutaj wystarczająco rozsądna. Witryny czerpiące zyski z reklam chcą chronić swoje treści przed dostępem bez reklam. Problem w tym, że znowu nie można na to już liczyć, że zadziała. Dlatego Twoje próby blokowania tych użytkowników poprzez wykrywanie statusu ich wtyczek nie są właściwym rozwiązaniem. Zbyt łatwo to obejść. Właściwym rozwiązaniem jest dostarczanie etycznych reklam, których wtyczki nie będą blokować.
- Wybór języka na podstawie regionu. Powinieneś pozwolić użytkownikowi wybrać język lub przynajmniej zapewnić możliwość pominięcia automatycznie wybranych ustawień, jeśli Twoja witryna jest dostępna w więcej niż jednym języku.
wnioski
Niektóre z problemów opisanych powyżej mogą mieć duży wpływ na wydajność i ranking Twojej witryny, podczas gdy inne są mniej poważne, ale nadal stanowią problem, ponieważ powodują niepotrzebne irytacje dla użytkowników.
Naprawa zaplecza witryny polega głównie na dokonaniu dobrego wyboru serwera, odpowiedniego dla witryny.
Sprzęt powinien być najlepszy, na jaki Cię stać, ponieważ można od niego oczekiwać lepszej wydajności.
System operacyjny i oprogramowanie serwera WWW powinny być dostosowane do Twoich potrzeb.
Twój wybór języków programowania i rozwiązań bazodanowych powinien być w idealnym przypadku nieograniczony, wybrany na konferencji z programistami lub powinien być wybrany spośród najlepszych i najpopularniejszych rozwiązań wybranych przez czołowych dostawców stron internetowych.
Powinieneś unikać praktyk programistycznych, które mogą zaszkodzić relacjom między Twoją organizacją a użytkownikami witryny, którzy odwiedzają Twoją witrynę.
Wykonując te proste kroki, dajesz swojej witrynie największe szanse na pomyślny rozwój.
obraz nagłówka dzięki uprzejmości
Komentarze Odpowiedzi 0