Блог за 5 хвилин або Drupal для блогера

Блог за 5 хвилин або Drupal для блогера

Гостьовий пост Костянтина Бояндіна, продовження публікації CMS для сайтів та блогів. Що таке Drupal і кому він може стати в нагоді Система управління контентом (Content Management System, CMS) Drupal – один з популярних двигунів Web-додатків, що володіє низкою особливостей, серед яких слід зазначити наступні: – модульність: нова функціональність додається створенням т.зв. модулів, що дозволяють доповнити базові можливості двигуна будь-якої нової – інтернаціоналізація: є можливість не тільки перекладати інтерфейс на довільні мови, але і створювати багатомовний версії меню, одного і того ж документа – розвинутий API: існує докладна документація з розробки нових модулів, тем оформлення та інших можливостей розширення функціональності – теми оформлення: логіка програми в Drupal відокремлена від логіки подання (того, як це буде видно в браузері); вам не потрібно, як у деяких популярних двигунах, постійно вносити правки безпосередньо в тему оформлення – звідси менше плутанини і важко переборні збоїв – універсальність: грамотним вибором модулів Drupal стає придатним для практично будь-якого класу додатків, від великого новинного порталу (приклад: Internet.ru) до приватного блога, від соціальної мережі (приклад: Grabr) до фотогалереї – все, що ви можете придумати з популярних нині класів сайтів, може бути реалізовано на Drupal Чим Drupal корисний саме для блогера? – Легкість установки (те, чого присвячено цей документ) – можливість додавати довільну кількість нових сайтів на основі вже існуючої бази коду (файлів двигуна) та адміністрування їх з єдиного місця – підтримка RSS і агрегації сторонніх джерел в стрічку RSS (ви можете читати RSS стрічки будь-якої кількості сайтів, не покидаючи власного сайту, зробленого на на Drupal) – вбудована категоризація документів: ви можете підтримувати категорії довільної складності ієрархії, а також призначати довільні теги (асоціативні мітки) – можливість розділення доступу до різних категорій документів на основі т.зв. ролей Все інше простіше побачити самому, ніж довго і нудно описувати. Додам ще, що Drupal написаний у розрахунку на створення дуже відвідуваних сайтів, а його розробники вкрай оперативно випускають поновлення важливих модулів системи у випадку, якщо знайдено збій, загроза безпеці і т.д. На кого розраховано це керівництво Передбачається, що читає цей посібник вміє розпаковувати архівні файли з розширенням. Tar.gz, володіє способом редагувати текстові файли та ефективно переносити їх на зовнішній сервер (я особисто віддаю перевагу SCP, але і FTP цілком годиться). Попередня підготовка Вам буде потрібно хостинг з підтримкою – PHP 5 (хоча підтримується і архаїчний вже PHP 4, вкрай рекомендується саме п`ята версія PHP, бажано 5.2 або старше) – системою управління базами даних MySQL (4.1, 5.0 або вище) або PostgreSQL (7.4 або вище ) Найчастіше блогери використовують MySQL, тому припустимо, що у вас є хостинг з підтримкою PHP і MySQL – тип операційної системи на ньому значення в нашому випадку не має, але, якщо особливо не обумовлено, я припускаю, що сайт буде працювати під керуванням Un * x-подібної ОС і Web-сервера Apache. Отже, у вас повинні бути: створена база даних (тобто, ви знаєте ім`я сервера, де ця БД розташовується, ім`я бази даних, ім`я і пароль користувача бази даних), а також спосіб залити файли інсталяційного комплекту (дистрибутива) Drupal на ваш майбутній сайт. Якщо у вас є труднощі щодо забезпечення будь-якого зі згаданих кроків вище – я маю намір, за наявності побажань, описати і ці кроки більш докладно. Компонування дистрибутиву Тепер ми готові. Найпростіше – взяти дистрибутив Drupal з офіційного сайту (зараз останнім з рекомендованих є Drupal 6.11), розпакувати його (прямо на майбутньому сайті або ж розпакувати на своєму комп`ютері і перенести файли на сайт), але у цього підходу є ряд недоліків: – там будуть тільки базові модулі, а блогеру можуть стати в нагоді деякі додаткові – І установник сайту і сам сайт будуть англійською мовою, і згодом буде потрібно відносно нудна робота по додаванню підтримки російської мови Тому спочатку підготуємо дистрибутив у тому вигляді, в якому ми його завантажимо: це дозволить отримати одразу сайт російською мовою і підключити всі необхідні для його ефективного використання модулі. Завантажити дистрибутив Drupal з офіційного сайту (див. посилання вище) у знову створену папку (каталог) на вашому комп`ютері і распакуем її. При цьому створиться каталог drupal-6.11 (припускаємо, що ми ставимо саме версію 6.11, для інших версій ім`я каталогу буде іншим). Тепер додамо у вихідну комплектацію деякі дуже корисні модулі, які можна взяти за наведеними нижче посиланнями: archive (остання версія 6.x 1.3) – для відображення архівів документів, зі зручною візуалізацією у вигляді календаря atom (остання версія 6.x-1.0) – для підтримки формату RSS Atom calendar (остання версія 6.x-2.1) – у поєднанні з модулем Views дозволяє представляти будь-яку дату в календарному форматі, зручно в т.ч. для навігації captcha (остання версія 6.x-1.0-rc2) – основний інструмент протидії спаму cck (остання версія 6.x-2.2) – якщо вам будуть потрібні нові типи документів (наприклад, якщо ви створюєте магазин, сховище посилань чи статей і т . д.), це дозволить створити нові типи документів швидко і витончено date (остання версія 6.x-2.1) – у поєднанні з модулем Views дозволяє представляти будь-яку дату в "людському поданні, зручно в т.ч. для навігації і відображення даних dhtml_menu (остання версія 6.x-3.4) – дозволяє швидко і красиво переміщатися по складних ієрархічним меню, не завантажуючи кожен раз нову сторінку з сервера domain (остання версія 6.x-2.0-rc6) – якщо ви встановили кілька сайтів на основі єдиної фізичної бази коду і в одній і тій же БД, модулі з цього компелкта дозволять керувати всіма такими сайтами з єдиного командного центру i18n (остання версія 6.x-1.0) – надає можливість перекладу контенту і вибору мови подання того чи іншого документа l10n_client (остання версія 6.x-1.7) – модуль, що дозволяє переводити залишилися не переведеними повідомлення сайту легко і зручно, на льоту messaging (остання версія 6.x-2.0) – дозволяє розширити перелік способів повідомляти користувачів і власника сайту про ті чи інші події – електронна пошта, SMS, Twitter і так далі (для конкретних нових способів може знадобитися встановлення додаткових модулів) multiping (остання версія 6.x-1.x-dev) – дозволяє повідомляти аткіе сервіси як Pingoat про новинки на вашому сайті mollom (остання версія 6.x-1.7) – ще один спосіб протидії спаму, на основі зовнішнього сервісу Mollom nodewords (остання версія 6.x-1.0) – спосіб задавати META теги в заголовках документах , як для головної сторінки, так і для будь-якої іншої індивідуально notify (остання версія 6.x-1.0) – налаштування повідомлень про ті чи інші події (нові документи, коментарі і т.д.) pathauto (остання версія 6.x-1.1) – можливість автоматично призначати документами посилання по безлічі схем – з вказівкою, наприклад, дати та заголовка на засланні print (остання версія 6.x- 1.6) – можливість створювати зручні версії для друку того чи іншого документа site_map (остання версія 6.x-1.0) – можливість генерувати карту сайту для відвідувачів вашого сайту – все меню розкриті, всі ієрархічні структури перераховані і т.д. spamspan (остання версія 6.x-1.3) – зручно, щоб сміливо писати адреси email прямо в тексті документа, не побоюючись, що спам-боти підберуть його tagadelic (остання версія 6.x-1.2) – зручний спосіб малювати хмара асоціативних міток taxonomy_access (остання версія 6.x-1.x-dev) – спосіб керувати доступом до тих чи інших категорій документів для тих чи інших ролей користувачів token (остання версія 6.x-1.1) – модуль, що надає ті чи інші макроімена для властивостей документа, необхідний для pathauto trackback (остання версія 6.x-1.1) – підтримка трекбекі, автоматичного повідомлення стороннього сайту про новий вмісті views (остання версія 6.x-2.5) – якщо вам буде потрібно створити нове подання даних (зробити, наприклад, вибірку тільки матеріалу конкретного типу з конкретних категорій і потрібним чином відобразити), цей модуль дозволить усе зробити вкрай швидко і ефективно xmlsitemap (рекомендована версія 6.x-0.x-dev) – генератор XML карти сайту для пошукових служб, щоб ті могли індексувати сайт швидко і ефективно Всі викачане розпаковуємо в папці modules – вона створилася, коли ми розпакували дистрибутив самого Drupal. Розпакували – при цьому кожен модуль створює нову папку з відповідним ім`ям. Перевели дух. Усі? Ні, тепер займемося перекладом на російську мову. Автоматичний переклад і останні штрихи Drupal, починаючи зі старшою версії 6, підтримує автоматизований переклад: досить покласти файли, що містять перекладені рядки (в правильному форматі) в правильне місце, і при встановленні відповідної компоненти потрібну мову буде введено в дію автоматично. Щоб підготувати весь комплект переказів, йдемо на сайт Drupaler (честь і хвала ентузіастам, що активно підтримує переклад Drupal на багато мов) і переходимо на сторінку завантаження перекладів російською мовою. Тепер вводимо в поле пошуку, по черзі, ім`я кожного додаткового модуля, а також рядок `drupal` (без лапок). Вибираємо відповідну версію, коли запропонують, тип: переклад, формат пакетів Drupal 6.x для модуля autolocale (вибрано за замовчуванням), натискаємо «Експортувати». Зберігаємо файл прибув, потім відкриваємо (у разі модулів) однойменний каталог в каталозі modules і розпаковуємо файл з файлами перекладу туди. Тобто, якщо ми, наприклад, завантажили файл переказів для модуля domain, то розпакувати отриманий архів потрібно в папці modules / domain. Переклади для самого Drupal слід розпакувати у тій папці, куди розпакували сам дистрибутив. Всі. Тепер можна знову упакувати отриманий, доповнений модулями та перекладами дистрибутив, перенести файл на ваш сервер і там розпакувати. Ну або закачати на файли за допомогою FTP, хоча це істотно довше. Але перед цим зробимо ще декілька дій, щоб заощадити час на їх виконання вже на серер. У папці sites / default (по відношенню до кореневої теки, куди розпакували дистрибутив) є файл default.settings.php. Скопіюємо його в settings.php (не перейменуємо! Вихідний файл краще залишити недоторканим) у тій же папці. У папці modules / pathauto є файл i18n-ascii.example.txt – перейменуємо його або скопіюємо в файл i18n-ascii.txt Ось тепер всі, можна переносити на сервер. Установка Отже, все підготовлено, розміщено, база даних створена. Після того, як ви перенесли всі файли на сервер, необхідно ще зробити ось що: увійти в каталог sites, в ньому – у каталог default і дати файлу settings.php права на запис для сервера. У випадку, якщо PHP встановлений як модуль Apache, звичайно необхідно призначити права 0666, якщо встановлений як CGI – права 0644. Також дайте права на запис для самого каталога sites / default (0777 і 0755, відповідно). Що тепер? Тепер, якщо ви готували хостинг для домену example.com, і все вже налаштовано (DNS записи вказують на сервер, куди перенесли дистрибутив Drupal), наберіть адресу http://example.com/install.php (замініть example.com на ім`я вашого домену) Виберіть російську мову на першому кроці і просто дайте відповідь на очевидні питання на наступних. У середньому процес установки займає 2-3 хвилини, якщо дистрибутив вже на місці і БД готова. Вам потрібно буде вказати параметри підключення до БД, вибрати ім`я адміністратора, його пароль і email, назва сайту. І все. Вірте чи ні, але сайт для блогера готовий і можна його заповнювати. Але як же ця процедура складання комплекту модулів і перекладів, запитаєте ви? Відповідь проста: вам треба зробити її тільки раз. Потім, по мірі виходу нових версій модулів, або при необхідності додавання нових, ви будете повторювати операцію тільки для конкретного модуля і його файлів перекладу. Це набагато менш трудомісткий процес і робиться лише зрідка, зазвичай 1-2 рази на місяць. А додавання нового сайту на основі того ж фізично дистрибутива – ще 2-3 хвилини роботи на кожен новий сайт (при цьому у сайту може бути своє оформлення і свій комплект модулів, якщо так буде потрібно). Про те, як це зробити – в одній з наступних публікацій. У разі, якщо ви не боїтеся завантажувати файли установки із сторонніх джерел, ось вечнодействующая посилання на останню версію Drupal 6, з усіма перерахованими модулями, в архіві, який потрібно розпакувати безпосередньо в кореневу папку вашого сайту (у ту, на яку посилається головна сторінка) по ось цією адресою з мого сайту: http://dev.boyandin.ru/distr/drupal-6-latest-with-modules-ru.tar.gz Я намагаюся вносити до нього зміни максимально оперативно, протягом 1-2 днів по виходу нового модуля або версії Drupal. Що далі? Установка сайту – півсправи. Drupal – складний інструмент і головне – правильно все налаштувати. У наступних статтях я розповім про те, як швидко і оптимально налаштувати ваш сайт на Drupal так, щоб ви могли використовувати ваш блог за прямим призначенням ще 20 хвилин опісля після установки. Посилання по темі Drupal.org, офіційний сайт англійською мовою Drupal.ru, сайт російськомовного співтовариства користувачів Drupaler.ru, репозиторій перекладів Drupal на різні мови – допоможіть і ви перевести залишився не переведеними. _________________________________ Вчимося складати cемантіческое ядро сайту _________________________________ Якщо Ви визнали статтю корисною, можете підписатися на RSS блогу або отримувати нову інформацію поштою. А також, можна стежити за мною на Twitter. Статті за темою: Drupal для блогерів: установка та первісна настройка CMS для сайтів та блогів. Проблема з движком WordPress Движки для сайтів.

It is main inner container footer text