Пълен мобилен справочник с 25 ключови концепции за хостинг, поддръжка и администриране
Интернет е глобална децентрализирана мрежа от милиарди устройства (компютри, телефони, сървъри, смарт джаджи), комуникиращи помежду си чрез стандартизирани протоколи.
Когато отвориш уебсайт, твоето устройство (клиент) изпраща пакет от данни със заявка до отдалечена машина (сървър), която обработва заявката и връща обратен отговор.
Уебсайтът е организирана колекция от дигитални файлове (HTML страници, изображения, скриптове, стилове), съхранявани на уеб сървър, които споделят общ домейн.
Модерните сайтове са динамични системи. Те не са просто статичен текст, а включват софтуерни модули: потребителски профили, кошници за пазаруване, блогове, галерии и интерактивни форми за обратна връзка.
Сървърът е мощен компютър със специализиран софтуер, оптимизиран да работи непрекъснато (24/7/365) без прекъсване и да обслужва хиляди едновременни потребители.
Той разполага с бърза интернет връзка, резервно захранване и се намира в специални сгради, наречени дейта центрове. Неговата цел е да съхранява сигурно данните на уебсайтовете и да ги сервира мигновено на посетителите.
Хостингът е услуга, при която наемате изчислителни ресурси (дисково пространство, RAM, процесорно време) на отдалечен сървър.
Има различни видове хостинг: Споделен (няколко сайта споделят един сървър), VPS (виртуален частен сървър с гарантирани ресурси) и Нает сървър (цялата машина е за вас).
Домейнът е уникалното текстово име на вашия сайт в интернет (напр. mysite.com). Той улеснява хората, за да не се налага да помнят числови адреси.
Домейните се състоят от име и разширение (наречено TLD - Top-Level Domain). Например .com е за комерсиални сайтове, .bg е за България, а .org е за организации. Самият домейн не съдържа файлове, той е просто сочещ маркер.
IP адресът (Internet Protocol) е уникален цифров низ, който идентифицира всяко устройство в мрежата. Всеки уеб сървър има поне един публичен IP адрес.
В момента се използват два стандарта: IPv4 (напр. 185.62.237.100) и по-модерният и дълъг IPv6 (напр. 2a01:cb1d:316:7f00::1). Компютрите комуникират изцяло чрез тези числа.
DNS (Domain Name System) е разпределена база данни, която действа като автоматичен "телефонен указател" на интернет.
Когато напишете името на даден домейн, браузърът няма представа къде се намира той. Той прави светкавично запитване към DNS системата, която проверява базата си и връща точния IP адрес на сървъра, където се хоства сайтът.
Този сложен технически процес се случва автоматично в заден план при всяко отваряне на уеб страница:
Вътре в DNS зоната на всеки домейн се съдържат различни записи, които управляват различните му аспекти:
Nameservers (Неймсървъри) са сървърите, които пазят и разпространяват актуалните DNS записи на вашия домейн. Те са първата точка на контакт, когато някой потърси сайта ви.
Когато регистрирате нов хостинг или местите сайта си към Cloudflare, вие променяте неймсървърите (напр. ns1.jethostvps.com) в контролния панел на фирмата, от която сте закупили домейна.
TTL (Time To Live) е времеви параметър, зададен в секунди за всеки DNS запис. Той указва колко време интернет доставчиците и браузърите по света могат да пазят (кешират) този запис, преди да го проверят наново.
Ако TTL е 86400 (24 часа), всяка промяна, която направите в записите, може да отнеме до едно денонощие, за да се види от всички потребители глобално (процес, известен като DNS пропагационен период).
HTTP (Hypertext Transfer Protocol) е протоколът от приложния слой, който определя правилата за трансфер на данни в уеб пространството. Чрез него клиентът и сървърът се "разбират" как да си изпращат HTML страници, изображения и файлове по структуриран начин.
HTTPS е сигурната, криптирана надстройка на обикновения HTTP протокол. При него данните се шифроват чрез криптографски ключове. Това гарантира, че ако някой прихване интернет трафика ви (например на обществено Wi-Fi), няма да може да прочете вашите пароли или банкови детайли.
SSL/TLS сертификатът е цифров сертификат, който удостоверява идентичността на уебсайта и активира криптираната HTTPS връзка. Той се инсталира директно на хостинг сървъра. Днес търсачки като Google наказват сайтовете без SSL, а браузърите ги маркират като опасни.
HTML (HyperText Markup Language) е стандартният маркиращ език за създаване на уеб страници. Той не е език за програмиране, а език за структура.
Чрез него с помощта на тагове (напр. <h1> за заглавие, <p> за параграф) вие изграждате скелета и подреждате съдържанието на сайта, което браузърът трябва да визуализира.
CSS (Cascading Style Sheets) е език за стилизиране, който определя външния вид на HTML елементите. Докато HTML е скелетът, CSS е дрехите, гримът и подредбата на сайта.
Той отговаря за шрифтовете, цветовите схеми, разположението на колоните и това как уебсайтът автоматично се свива и разпъва, за да изглежда добре на екрана на телефон и компютър (Responsive Design).
JavaScript (JS) е мощен език за програмиране, който работи директно в уеб браузъра на потребителя (client-side). Той прави страниците интерактивни.
Благодарение на JS се изпълняват сложни логики, без да се презарежда страницата – динамично обновяване на данни, интерактивни карти, галерии, падащи менюта и анимации.
PHP е популярен език за програмиране, който се изпълнява на хостинг сървъра (server-side). Той е в основата на системи като WordPress, Facebook и Wikipedia.
Когато потребител отвори сайт, PHP скриптът се задейства на сървъра, събира нужната информация от базата данни, конструира уеб страницата "в движение" и я изпраща на потребителя под формата на готов HTML код.
Базата данни (най-често MySQL или MariaDB) е организирана и структурирана дигитална картотека, намираща се на сървъра. В нея се съхранява текстовата информация.
В един WordPress сайт, файловете (картинки, теми) стоят в папки на хостинга, но текстовете на статиите, паролите на потребителите, коментарите и настройките се пазят на сигурно място в таблиците на базата данни.
WordPress е най-разпространената в света Система за управление на съдържанието (CMS). Тя задвижва над 40% от всички сайтове в глобалната мрежа.
WordPress дава на собствениците на сайтове интуитивен администраторски панел. Чрез него можете да качвате статии, продукти и да променяте дизайна чрез теми и плъгини, без изобщо да е необходимо да разбирате от код, HTML или PHP.
cPanel е уеб базиран графичен интерфейс (контролен панел) за управление на вашия хостинг акаунт. Той е индустриален стандарт при споделения хостинг.
Вместо да управлявате сървъра чрез сложни текстови команди, cPanel ви дава икони и бутони за лесно създаване на пощенски кутии, качване на файлове, създаване на бази данни и архивиране на данни.
FTP (File Transfer Protocol) е мрежов протокол за директен трансфер на файлове между вашия компютър и сървъра. Обикновено се използва по-сигурната му алтернатива – SFTP.
Чрез специализиран безплатен софтуер (като FileZilla), вие се свързвате с хостинга и можете ръчно да качвате, триете, редактирате или сваляте големи обеми от файлове на вашия уебсайт.
Backup е пълно резервно копие на вашия сайт (всички файлове + базата данни), съхранено на отделна локация. Той е най-добрата застраховка за всеки уеб администратор.
Ако сайтът бъде хакнат, допуснете фатална софтуерна грешка при обновяване на плъгин или изтриете нещо критично, можете да върнете пълната функционалност на сайта за минути чрез възстановяване от архив.
Cloudflare е обратен прокси сървър (Reverse Proxy), който стои като защитен щит пред вашия реален хостинг сървър. Целият трафик преминава първо през тяхната глобална мрежа.
Тя филтрира злонамерени ботове и хакерски атаки (DDoS), предлага безплатно и изключително бързо управление на DNS записи и кешира сайта, за да облекчи работата на основния ви сървър.
CDN (Content Delivery Network) е глобално разпределена мрежа от сървъри, работещи в синхрон, за да доставят статично съдържание (картинки, CSS, JS) възможно най-бързо.
Ако сървърът ви е в София, а потребителят е в Ню Йорк, сайтът ще зареди по-бавно заради физическото разстояние. CDN сървърът в Ню Йорк ще сервира запазено копие на картинките локално, скъсявайки времето за зареждане до милисекунди.