інформаційне моделювання та аналіз сайтів
Створення чого б то не було (в тому числі свого бізнесу, сайту, навіть будинку) самостійно з нуля - схоже, це якийсь тренд. Нічого дивного у тому немає, якщо сприймати це як прагнення людини, по-перше, досконало розібратися у темі, а по-друге, гарантувати якість отриманого результату. Та варто пам'ятати, що строго кажучи, повністю з нуля створити нічого неможливо - завжди вже буде існувати якась база, фундамент, стартова точка, від якої ми починаємо відлік.
У випадку з сайтами це буде вже хоча б існування продуманої та підтримуваної мови програмування, бази даних, браузерів, системи доменів та хостингу. І з усім цим добром таки доведеться розбиратися, якщо вас цікавить створення сайту самостійно з нуля. Тож якщо вас лякають ці геть незнайомі вам терміни, можливо, й не варто аж настільки заглиблюватися, а вибрати щось з готових сайтів або ж замовити розробку сайту з нуля професіоналам? Ні? Ну що ж, тоді поїхали!
Отже, для створення сайту самостійно з нуля потрібно освоїти хоча б на мінімальному рівні такі блоки:
Мова розмітки веб-сторінок HTML, а також допоміжна мова для задання стилів зовнішнього вигляду CSS. Це стандарт для розмітки текстів, прийнятий в інтернеті. Він дає можливість вказати зовнішній вигляд сторінок, взаємне розташування різних блоків, посилання на інші сторінки, форми для введення даних відвідувачами сайту та багато іншого.
Мова програмування для обробки даних. Як правило, це PHP. Найбільш поширена та легка у засвоєнні мова з тих, що використовуються у веб-програмуванні для створення сайтів. Також знадобиться JavaScript для реалізації деяких функцій прямо на веб-сторінці.
База даних. Структура для збереження всіх змінних даних сайту. Разом з PHP використовується база даних MySQL, і треба буде освоїти SQL - мову запитів до бази даних. Навчання цієї мови, як і мов програмування, не входить в задачу даної статті, а матеріалів в інтернеті більш ніж достатньо, тож на цьому і зупинимося.
Графічний редактор для створення дизайну сайта. Стандартом на даний час стала програма Photoshop.
Домен та хостинг. Домен - це адреса сайту, яку вказують в адресному рядку браузера, щоб потрапити на сайт. Хостинг - це свого роду дім для сайту, місце, де будуть розташовуватися всі його файли та база даних. Щоб створити свій сайт, вам доведеться придумати домен (і пересвідчитися, що він не зайнятий кимось іншим), і купити хостинг. Теоретично можна й самому підняти власний сервер, але повірте, якщо ви тільки починаєте розбиратися зі створенням сайтів, вам краще поки передати цю гілку досвідченій компанії хостера. Рівень складності в самостійному створенні та підтримці власного сервера суттєво вища, ніж навіть створення сайту з нуля. При покупці хостингу надається база даних та доступ до файлів сайту через ftp, щоб можна було завантажити файли, видалити їх, редагувати, змінювати права доступу тощо.
Основи розкрутки сайтів. Можливо, це трохи виходить за рамки строго створення сайту, але якщо ніхто в інтернеті не знає про ваш сайт, то який у ньому сенс? Як мінімум, треба сформувати мапу сайту в форматі .xml, забезпечити індексування сторінок в основних пошукових системах (в першу чергу в Google), закрити від індексування службові сторінки та дублі за допомогою файла robots.txt, правильно сформувати файл htaccess для більш швидкої та коректної обробки сторінок сайту, і не забути розмістити на всіх сторінках код лічильника відвідувань, щоб надалі мати серйозний інструмент для аналізу. І для тієї ж мети аналізу зареєструватися в Google Analytics.
Ви все ще серйозно налаштовані створювати сайт самостійно з нуля? А ми ж навіть не приступили до власне створення сайту, лише позначили простір, в якому він існуватиме!
Тепер про сам сайт. Строго кажучи, з зовнішнього боку сайт - це сукупність окремих сторінок, між якими можна переходити або по прямим посиланням, або опосередковано через виконання якихось дій на сторінках (введення даних в форми, натискання кнопок тощо). З внутрішнього боку це сукупність файлів, що зберігаються на диску, та даних у базі даних. З точки зору призначення сайт можна поділити на контент (ті дані, які сайт зберігає, обробляє та показує користувачеві) та службову частину (файли, в яких міститься вихідний код сайту, дані налаштувань сайту, картинки дизайну тощо). Вам треба буде продумати розумну структуру розміщення файлів на диску, розподіляючи їх по папках, і дуже бажано відділяючи контент від службової частини.
Власне створення сайту починається не з дизайну, як часто помилково думають, а з продумування призначення та відповідно структури сторінок сайту відповідно до цього призначення. І системи навігації - тобто як саме відвідувачі зможуть переходити між сторінками. Кожна сторінка при цьому теж має свою визначену структуру, можливо, якісь однакові блоки на всіх сторінках (шапка, футер, меню, бокові блоки чи щось інше), а можливо, без них. Та варто продумати, щоб всі сторінки разом гармонійно та передбачувано задавали весь сайт в цілому, і відвідувачі не губилися між ними.
Тільки після цього можна розробляти дизайн головної сторінки та внутрішніх. Готовий дизайн - це буде лише красива картинка, і надалі треба буде зробити верстку, тобто, "порізати" цю одну красиву картинку на окремі елементи, виділити з них ті елементи дизайну, які мають бути саме картинками (а решту піде текстом або програмними стилями), і оформити це все разом за допомогою html та css.
Отримані файли разом вже будуть схожі на сайт, але статичний - тобто відображати в браузері одне й те ж саме. Для того, щоб сайт запрацював, підтягував з бази даних потрібні дані та відображав в залежності від вказаних вхідних параметрів те чи інше, реагував на запити та дії користувача, його треба зробити динамічним, тобто підключати мови програмування php та javascript.
Для спрощення собі ж власної роботи треба мати або самостійно розробити хоч якусь систему управління контентом, тобто службові сторінки (або іншими словами, адмін-панель), на яких можна буде набагато зручніше заповнювати потрібні дані, виконувати інші адміністративні функції. В тому числі, можливість сформувати різні сторінки за єдиним стилем, а не вручну для кожної з них додавати однакові коди.
І наостанок, не варто забувати за такі начебто дрібні, але важливі елементи, як то: favicon (маленька картинка-іконка зверху, яка відображається в браузері в заголовці сторінки), мета-теги Title, Description, Keywords (важливі для розкрутки сайту), використання сесій та кукі (потрібно для тих випадків, де треба запам'ятати попередні дії користувача, які можуть вплинути на наступні), CRON (можливість на хостингу задати виклик тих чи інших сторінок у визначений час, інколи може знадобитися для виконання деяких дій на сайті за таймером) та права доступу (якщо на деякі сторінки можна заходити не всім користувачам, а лише визначеній групі).
В одній статті неможливо повністю та глибоко розкрити тему створення сайту самостійно з нуля, і деякі менш важливі чи рідше використовувані пункти були просто опущені, або ж згадані мимохіть. Та надіємося, основне уявлення про створення сайтів у вас сформувалося, і далі ви зможете з більшим усвідомленням задачі знайти потрібну вам спеціалізовану інформацію. Успіхів!