Коли людина вперше замислюється про можливість створення власного автономного (standalone) блога – на перешкоді їй часто стає технічний аспект. Адже блогером може бути хто завгодно, кому є чим поділитися із аудиторією. Якщо у вас є хобі, якщо вас захоплює певна тема, якщо ви хочете поділитися своїми знаннями (при цьому немає анінайменшого значення, що вас цікавить) – ви можете хотіти завести блог. Втім, кількість людей, у яких є хоча б якийсь інтерес чи хобі, у сотні і тисячі разів перевищує кількість тих, хто глибоко розуміється на програмуванні.
Хороша новина полягає в тому, що для роботи із сучасними блоговими двигунцями зовсім не обов’язково бути програмістом чи спеціалістом в галузі інформаційних технологій. Наприклад, мені було зовсім не важко розібратися з основами роботи Wodpress, хоча я не маю профільної освіти, закінчив філологічний факультет „Києво-Могилянської академії” і ось уже три роки працюю редактором. Звісно, ефективність вашої взаємодії з сучасними блоговими двигунцями значною мірою буде залежати від готовності та бажання навчатися. Але успіху можна досягнути навіть докладаючи мінімальних зусиль.
У одній із ключових статей рубрики „Як створити власний блог” я вже розповідав, як людина, що володіє базовими знаннями про роботу в інтернеті і не є програмістом, може встановити WordPress на власний хостинг.
Для успішної роботи двигунця, цього більш, ніж достатньо! Втім, найдопитливіші, напевне, захочуть знати, яким же чином технічно реалізований WordPress та й взагалі – чим веб-програми відрізняються, скажімо, від програм комп’ютерних? Тим більше, для блогера такі знання матимуть цілком прагматичне застосування. Тому сьогодні мені хотілося б поділитися власним розумінням „внутрішньої кухні” WordPress. А всім, хто займається веб-розробкою професійно, буду вдячний за будь-які зауваження та доповнення цієї схеми у коментарях. Сподіваюся, вона стане в нагоді новачкам, які мають твердий намір створити власний автономний блог, але бояться, що не зможуть самостійно впоратися з технічною складовою блогінгу.
Чим веб-програми відрізняються від комп’ютерних.
Люди, яким вже доводилося встановлювати автономний блог на WordPress, безперечно, знають, чим цей процес відрізняється від встановлення програмного забезпечення на комп’ютер. У другому випадку все, що від вас вимагається – це натиснути на кнопку „встановити” і, відкинувшись на кріслі, спостерігати за інсталяцією програми.
У випадку зі встановленням веб-програми (наприклад – WordPress) сам процес „інсталяції”, по-суті, майже не займає часу. Але людині, яка ще не знайома з цим процесом і ніколи не встановлювала сайти на хостинг, доведеться потратити трішки часу на підготовку.
Основна відмінність між встановленням програм на персональний комп’ютер та встановленням програм на хостинг полягає в тому, що у другому випадку ви встановлюєте програму на комп’ютер, який може знаходитися за тисячі кілометрів від вас і робите це не задля власного користування, а для того, щоб цією програмою (а точніше – результатами її роботи) могли користуватися сотні, тисячі, а можливо – сотні тисяч інших людей.
Можливо, саме з цим пов’язана специфіка структури блогового двигунця та особливості його роботи. Мені знадобився майже рік, щоб остаточно зрозуміти, що по суті сам архів WordPress, який ми завантажуємо з офіційного сайту та той блог, який створюється внаслідок його встановлення – це абсолютно різні речі.
Двигунець, вочевидь не даремно названо машинною мовою. Все що він робить – це інтерпретує та виводить дані у вигляді html-коду, який, потрапляючи у браузер користувача, і перетворюється на красивий блог. Тобто по суті блог – це продукт, результат роботи двигунця.
Але є ще й третій елемент системи (до якого ми також звертаємося під час встановлення двигунця). Це „база даних”, чи, кажучи образною мовою – ресурс. Саме цей ресурс, проходячи через обробку двигунцем, перетворюється на продукт – блог.
Отже, ми маємо три елементи:
- База даних (таблиці MySQL) – тобто ресурс;
- Сам двигунець WordPress – тобто рушій, метод;
- Блог (тобто те, що бачить користувач та й сам автор на виході – ввівши url блога у адресний рядок свого браузера) – тобто продукт (який може використовуватися також як інтерфейс – тобто для введення інформації).
При цьому, якщо нам, як авторам, не доводиться змінювати внутрішніх елементів системи (наприклад, докорінно поміняти дизайн чи змінити технічні принципи роботи блога) – то до двигунця ми звертаємося тільки один раз – під час встановлення. Всю іншу діяльність автора можна забезпечити через інтерфейс самого блога (тобто через продукт).
Якщо ж говорити про звичайних користувачів (читачів, випадкових відвідувачів блога) – то інтерфейс – це по суті єдиний їх спосіб взаємодії з системою. Адже доступу до „серця системи” – хостингу (того комп’ютера, на якому фізично розміщується двигунець) вони не мають. А це, в свою чергу, означає, що продукт (блог, який виводиться на екран) забезпечено спеціальними засобами введення інформації. Адже читач, наприклад, може залишити на блозі коментар. А значить – він також додає певних ресурсів до бази даних. Щоправда, робить це не напряму – а через інтерфейс блога.

До речі, раніше, не розуміючи принципів роботи блога і думаючи, що двигунець – це по-суті і є блог, я не міг зрозуміти, чому після видалення, а потім повторного встановлення деяких плагінів – на блозі зберігаються їх налаштування. Як налаштування можуть зберегтися – адже плагін було видалено!!! Тільки пізніше я зрозумів, що налаштування зберігаються не на блозі і навіть не у двигунці – а саме у базі даних. Таким чином, видаливши плагін, ми не даємо змогу інформації показуватися на блозі. Але з бази даних вона нікуди не дівається!
Те саме стосується й інсталяції блога. Спробуйте видалити вже встановлений блог, а потім встановити новий на його місце. Здавалося б – блог повинен бути порожній, адже попередній блог було видалено. Втім, якщо прописати у конфігураційному файлі шлях до бази даних, яка використовувалася раніше – то блог буде повністю відновлено.
Сподіваюся, ця стаття допомогла краще зрозуміти взаємодію між різними елементами блогової системи. Знаючи це, ви краще розумітимете, як працює ваш блог!
За підтримки:
Московский офис LiveJournal становится главным


Коментарів: 5
січня 8, 2009 @18:36
Стаття сприймається особисто мною як підгрунтя до чогось більшого.
Щодо характеристики вордпресу як аналога стаціонарного програмного забезпечення – чудове порівняння.
Більше того – досить нескладно зробити такий аналог для інсталяції на певний хостінг засобами ftp-ssh доступу. Дякую за чудове ідейне наведення на тему 8)))…
січня 8, 2009 @18:38
ну і забув подякувати…
ПОвага особисто тобі Ярославе за власноруч намальовану блоксхемку.
січня 8, 2009 @19:37
podarok, дякую!
приємно це чути. Взагалі, це вже не перший мій малюнок-схема у цьому блозі. Іноді так легше висловлювати свої думки.
А щодо самої статті – це радше доповнююча інформація до рубрики “створюємо власний блог”. Спеціально для тих, хто хоче не лише “натискати на кнопочки так, як скажуть”, але й хоча б трішечки розуміти, що він робить, натискаючи на ці кнопочки!
січня 8, 2009 @21:15
хороша стаття, для мене, як для людини абсолютно не знайомої із програмуванням – пояснено доступною та зрозумілою мовою
а схемка взагалі супер
січня 8, 2009 @23:35
Чудовий малюнок
Прямо такі класичний MVC-патерн вийшов (модель – контролер – відображення).
Додати коментар