Підприємець не зобовʼязаний уміти програмувати, так само як власник ресторану не зобовʼязаний уміти лагодити холодильник. Але власник ресторану, який не знає, де в його закладі рубильник, одного разу залишиться без світла в пʼятницю ввечері при повній залі. Я багато разів бачив, як бізнес втрачав гроші, клієнтів і нерви не через складні технічні проблеми, а через нерозуміння найбазовіших речей: кому належить домен, де лежить сайт, чому листи клієнтам падають у спам. Тому я спробую пояснити будову інтернету так, як пояснював би другові за вечерею, без жодного рядка коду. Уявімо, що інтернет це величезне місто.
Адреса і телефонна книга: IP і DNS
У кожного компʼютера, підключеного до інтернету, є адреса, набір цифр, який називається IP-адресою. Це як точні координати будівлі на мапі. Люди не вміють запамʼятовувати координати, тому вигадали імена: домени на кшталт ingello.com. Щоб за імʼям знайти координати, існує DNS, система доменних імен. Це телефонна книга міста. Коли Ви набираєте адресу сайту, браузер спершу питає в цієї книги: «Де живе такий-то?», отримує цифри і лише потім їде за адресою.
Практичний висновок звідси дуже важливий. Домен це не власність назавжди, а оренда імені, яку треба продовжувати, і вона оформлена на конкретну людину чи компанію. Я зустрічав бізнеси, в яких домен був записаний на колишнього співробітника або на підрядника, з яким посварилися. Це наче вивіска Вашого магазину й запис у телефонній книзі належали чужій людині. Одного дня вона може просто не продовжити оренду, і Ваша адреса дістанеться комусь іншому.
Земля і будівля: хостинг і сервер
Сайт чи система фізично живе на сервері, звичайному компʼютері, тільки потужному й увімкненому цілодобово в спеціальній будівлі, дата-центрі. Хостинг це оренда місця на такому компʼютері. Якщо продовжувати міську метафору, сервер це будівля, а хостинг це договір оренди землі й приміщення. Дешевий хостинг схожий на кімнату в гуртожитку: недорого, але сусіди шумлять, і якщо хтось влаштує пожежу, постраждають усі. Виділений сервер схожий на власний будинок: дорожче, але правила Ваші.
Звідси другий висновок: швидкість і надійність сайту прямо залежать від того, де він живе. Повільний сайт втрачає відвідувачів, це давно виміряли всі великі пошуковики й магазини: кожна зайва секунда завантаження відводить частину людей до конкурента. Людина в інтернеті нетерпляча, як покупець у черзі, де каса не працює.
Листи в конвертах: HTTP і HTTPS
Коли браузер знайшов сервер, вони починають листуватися. Мова цього листування називається HTTP. Браузер пише: «Дай мені головну сторінку», сервер відповідає: «Ось вона». Раніше це листування йшло листівками: будь-який листоноша дорогою міг прочитати, що всередині, включно з паролями й номерами карток. HTTPS це те саме листування, але в запечатаному конверті з сургучевою печаткою. Замочок в адресному рядку браузера означає, що конверт закритий і печатка справжня. Сьогодні сайт без HTTPS браузери позначають як небезпечний, і це одразу вбиває довіру. Добра новина: сертифікат для HTTPS давно можна отримати безкоштовно, питання лише в тому, щоб хтось стежив за його продовженням.
Інтернет не хмара і не магія. Це місто з будівель, доріг, адрес і листонош. І як у будь-якому місті, важливо знати, кому належить Ваш дім.
Що всередині будівлі: код і база даних
Простий сайт схожий на вітрину з табличками: сторінки лежать готовими, сервер просто їх видає. Але більшість бізнес-систем влаштовані інакше. У них є код, який думає, і база даних, яка памʼятає. Коли клієнт оформлює замовлення, код перевіряє наявність, рахує ціну, записує замовлення в базу і надсилає лист. База даних це склад і бухгалтерія водночас, найцінніше, що є в системі. Код можна переписати, а втрачені дані клієнтів не поверне ніхто.
Тому третій висновок: резервні копії. Не «десь на сервері в підрядника», а регулярні, перевірені, що зберігаються в іншому місці. Я бачив компанії, які дізнавалися, що резервних копій немає, саме того дня, коли вони знадобилися. Це дуже дорогий спосіб дізнатися щось нове.
Пошта і склади біля дороги: email і CDN
Ще дві речі, які постійно спливають у бізнесі. Перша: електронна пошта. Щоб Ваші листи клієнтам не падали в спам, поштові сервіси перевіряють, чи маєте Ви право надсилати листи від імені свого домену. Для цього в тій самій телефонній книзі DNS прописуються спеціальні записи. Якщо їх немає, Ваші листи виглядають як листи самозванця, і поштовик їх ховає. Друга: CDN, мережа доставки контенту. Це як склади біля доріг у різних містах: картинки й файли Вашого сайту зберігаються ближче до відвідувача, і сторінка відкривається швидше, де б він не був.
Що зробити завтра
Я не закликаю Вас ставати програмістом. Я закликаю знати, де рубильник. Ось короткий список, який варто перевірити цього тижня:
- На кого зареєстрований домен і коли закінчується його оренда. У Вас має бути власний доступ до реєстратора.
- Де розташований хостинг і чи є у Вас доступ до нього, а не лише в підрядника.
- Чи працює HTTPS і хто відповідає за продовження сертифіката.
- Чи є резервні копії бази даних, де вони зберігаються і коли їх востаннє перевіряли.
- Чи налаштовані поштові записи для домену, щоб листи клієнтам доходили.
Ми в Ingello Systems часто починаємо роботу з новим клієнтом саме з такої ревізії, і майже завжди знаходимо хоча б один пункт, який міг би одного дня зупинити бізнес. Це не привід для паніки, це привід навести лад, доки світло ще горить.