Drupal для блогерів: установка та первісна настройка

Гостьовий пост Костянтина Бояндіна, попередні публікації, якщо Ви пропустили можна прочитати в рубриці CMS Підготовка до встановлення Drupal У попередньому випуску розповідалося, як скомпонувати дистрибутив CMS Drupal (далі Друпал) у вид, придатний для максимально оперативної установки. Прохання звернути увагу, що і версія самого Друпал, і версії модулів могли значно змінитися – прохання пройти на сторінки, з яких можна скачати модулі, і взяти там останні версії, або завантажити файл drupal-6-latest-with-modules-ru.tar . gz (5.3Мб) і розпакувати його в каталог, де знаходиться стартова сторінка сайту (Web root directory). Передбачається, що читач цього керівництва вміє налаштовувати DNS записи домену, на якому буде працювати знову створюваний сайт знайомий з тим, як завантажувати файл на Web-сервер через FTP, SCP або іншими способами знає, що таке права доступу до файлів і вміє їх змінювати володіє способом розпаковувати архіви виду. tar.gz в змозі використати текстові редактори, в т.ч. у вигляді Web-інтерфейсу Установка базової конфігурації У тексті далі я припускаю, що до даного моменту користувач налаштував DNS домену, а якому буде працювати сайт належним чином завантажив файл дистрибутива за наведеною вище посиланням або зібрав власний варіант дистрибутива з тими ж модулями користувач створив базу даних (у даному прикладі припускаємо, що MySQL 4 +), знає ім`я користувача БД і пароль для доступу до БД на запис Рядком надалі будемо позначати каталог (папку), в яку розпакували дистрибутив Друпал. Важливо: цей документ однаково інформативний як за наявності ілюстрацій кроків установки, так і без них. Далі можливі варіанти. 1. Установка Друпал із зазначенням підключення до БД Перед тим, як почати установку: якщо це перший ваш сайт на даному дистрибутиві, то двльнейшіе дії здійснюються в каталозі «/ sites / default»; якщо ви створюєте ще один сайт на тій же самій установці Друпал (Друпал дозволяє створювати довільну кількість сайтів на основі однієї і тієї ж установки), то виконайте наступні дії (далі припускаю, що ім`я домену новостворюваного сайту example.com): створіть каталог / sites / example.com (ім`я каталогу повинно співпадати з ім`ям домена) скопіювати файл / sites / default / default.settings.php як / sites / example.com / settings.php відкрийте каталог / sites / example.com і файл / sites / example.com / settings.php на запис (у випадку, якщо PHP працює як модуль Apache, звичайно потрібно встановити права 0777 для каталогу й 0666 для файлу; якщо PHP працює в режимі CGI, то 0755 для каталогу й 0644 для файлу – звертайтесь до довідкових матеріалів вашого хостинг-провайдера, якщо не впевненості, що зробили все правильно Тепер відкрийте сторінку http://example.com/index.php (не забудьте поставити справжнє ім`я вашого домену) і установка почнеться. Якщо ви побачите будь-які повідомлення про помилки, виправте їх, перш ніж продовжити. На першому кроці вам запропонують вибрати мову установки. Вибирайте російську, і натискайте на кнопку «Select language». Наступним кроком стане завдання параметрів підключення до бази даних. Екран досить інформативний. Передбачається, що ви використовуєте підключення до локального сервера, localhost використовуєте стандартний порт підключення НЕ задали префікс імені таблиць в БД Останній пункт досить важливий: якщо ви збираєтеся встановлювати кілька сайтів на базі Друпал в одній і тій же базі даних, має сенс задати префікс. Я зазвичай створюю префікс, натякає на домен, наприклад, у нашому умовному випадку я б відкрив «Додаткові параметри» і задав би префікс ec_ (example.com, плюс знак почерком).

Після того, як всі введено, натискаємо «Зберегти та продовжити». Якщо ви помилилися у вказівці параметрів підключення, вас повернуть в цей же екран із вказівкою причини. Якщо ж все пройшло гладко, якийсь час процес установки відбувається сам собою.

Наступний етап – введення назви сайту, адреси електронної пошти, від імені якого будуть розсилатися технічні листи і повідомлення, і створення першої профілю. Увага: перша обліковий запис в Друпал – аналог суперкористувача (root в Un * x, Administrator в Windows). Ні за яких обставин не використовуйте цей обліковий запис для повсякденної роботи, натомість созадйте інший обліковий запис і дайте їй всі повноваження, які необхідно (про це пізніше).

Підходьте відповідально до завдання імені та пароля для суперкористувача. На цьому ж екрані ви побачите, чи підтримує ваша установка тобто «Чисті посилання» – красиво виглядають адреси, що не містять знаків `?` і “. Іноді їх ще називають «ЧПУ» (це скорочення має бути знайома користувачам WordPress). Там же ви побачите завдання часового поясу сервера за замовчуванням (встановіть так, як зручніше – зазвичай має сенс встановити ваш власний пояс і опція автоматичної перевірки наявності оновлень для ядра Друпал, додаткових модулів і тем оформлення. Я настійно рекомендую залишити цю опцію включеною. Оновлення в даній старшої версії Друпал не відбуваються автоматично, вас будуть тільки повідомляти. Розробники самого Друпал і найбільш популярних модулів роблять все, щоб повідомляти про важливі оновлення як можна більш оперативно. Зазвичай на ці сигнали слід звертати найпильнішу увагу.

Знову натискаєте на "Зберегти та продовжити» і, якщо тільки не сталося чого-небудь украй дивного, установка Друпал закінчиться.

На даний момент ви маєте в своєму розпорядженні повністю функціональним сайтом. На жаль, ви працюєте з-під імені суперкористувача (пам`ятаєте попередження?), І більшість корисних функцій відключені. Що робити далі, ми розглянемо відразу після опису другого, «спрощеного» способу встановлення Друпал у вже існуючу базу даних. 1. Установка Друпал з використанням існуючих установок БД При установці за цією схемою ми використовуємо вже налаштоване підключення до БД. Іншими словами, ми візьмемо файл настройок для вже встановленого сайту Друпал на тому ж фізичному установці (тому ж комплекті файлів). Це зручно, коли ви ставите другий і так далі сайт на ту ж фізично установку. Витрати зусиль мінімальні: все, що буде потрібно – створити новий каталог для зберігання файлу налаштувань і даних, специфічних для нового сайту – завантажених файлів, налаштувань тим і т.д.). Виконайте наступні дії: створіть каталог / sites / example.com (ім`я каталогу повинно співпадати з ім`ям домена) скопіювати файл / sites / default / settings.php (вже встановленого сайту) як / sites / example.com / settings.php відкрийте каталог / sites / example.com і файл / sites / example.com / settings.php на запис (у випадку, якщо PHP працює як модуль Apache, звичайно потрібно встановити права 0777 для каталогу й 0666 для файлу; якщо PHP працює в режимі CGI, то 0755 для каталогу і 0644 для файлу – звертайтесь до довідкових матеріалів вашого хостинг-провайдера, якщо не впевненості, що зробили все правильно Тепер відкрийте в редакторі скопійований файл / sites / example.com / settings.php і знайдіть у ньому приблизно такий рядок: $ db_prefix = ` `; Задайте другий префікс (див. вище) і збережіть файл. Після цього відкрийте наступну адресу: http://example.com/install.php Після цього установка пройде приблизно так само, як і в першому випадку. нон е буде кроку налаштування підключення до БД. Перші кроки після установки Отже, установка в її початковому вигляді завершена. Тепер слід зробити кілька важливих установок: встановити модулі, параметри сайту, захист від спаму і так далі. Якщо ви подивіться на екран, то побачите, що саме вам зараз рекомендується зробити.

Почнемо з установки модулів. Натисніть на пункт навігаційного меню «Управління», далі «Конструкція сайту» (або відразу відшукайте в списку, що відкрився всіх можливих дій праворуч від меню посилання «Модулі». Натисніть на «Модулі».

Модулі – те, що надає Друпал гнучкість. Ви побачите великий список модулів; не слід ставити все підряд з міркувань «можуть стати в нагоді» – це один з вірних способів перетворити ваш сайт в повільне та ресурсомісткість чудовисько. Нижче наводиться список модулів, які я б радив встановлювати блогеру (частина цих модулів вже встановлена; я перераховую їх у тому порядку, в якому вони видно при прокручуванні сторінки): Archive: дозволяє створити вікно навігації по архівах записів – з можливістю пошуку по роках і місяцях. Aggregator: дозволяє імпортувати сторонні стрічки RSS / Atom для читання та подальшого перетворення їх на сайті. Blog: те, що дозволяє писати блоги, підтримка формату блогу. Color: дозволяє змінювати розмальовку тем оформлення. Comment: дозволяє залишати коментарі до докментам, а також стежити за діями (активністю) користувачів. Contact: дозволяє додати форму зворотного зв`язку, щоб відправляти електронні листи на заздалегідь задані адреси (можна створити довільні комбінації адрес, на які надсилати повідомлення за того чи іншого приводу) Content translation: підтримка перекладу інтерфейсу та іншого вмісту на інші мови Database logging: зручно при посіке різного роду проблем, зберігає повідомлення про ті чи інші події, включаючи системні помилки, в спеціальному журналі – адміністратор може задати, як довго зберігаються там записи, а також переглядати журнал у будь-який момент. Help: дозволяє використовувати контекстну підказку. Locale: підтримка мов, відмінних від англійської. Menu: дозволяє настроювати меню на сайті. OpenID: дозволяє підключити, після створення, кілька OpenId до облікового запису, для спрощення процедури авторизації. Path: дозволяє перейменовувати внутрішні посилання (у т.ч. створювати ті самі чисті посилання, ЧПУ) PHP Filter: дозволяє використовувати безпосередньо на сторінках код PHP. Увага: вкрай небезпечна при необережному поводженні річ. Якщо не плануєте насправді виконувати PHP код, не вмикайте. Ping: повідомляє т.зв. пінг-сервіси про нові матеріали на сайті (щоб ті могли в т.ч. спонукати пошукові системи зазирнути на сайт і прочитати новий матеріал). Як тільки завершать розробляти Multiping, я буду рекомендувати його натомість. Profile: дозволяє додавати в профіль користувачів нові поля. Search: вбудований пошуковий двигун в межах сайту. Statistics: веде статистику доступу до сайту. Syslog: реєструє події і записує в системний журнал. Taxonomy: дозволяє використовувати категоризацію матеріалів, включаючи вільно призначаються мітки (теги) Tracker: дозволяє користувачам стежити за змінами на сайті. Trigger: дозволяє ініціювати ті чи інші дії в відповідь на ту чи іншу подію (наприклад, створення або редагування матеріалу) Update status: автоматично слідкує за наявністю оновлень для модулів і тим, якщо ті підтримують таку можливість. Дуже не раджу відключати. Upload: дозволяє чіплялися файли до документів. Якщо не збираєтеся чіплялися, не вмикайте. Spamspan: дозволяє захищати адреси електронної пошти в документах. Якщо цей фільтр активний, то адреси перетворюються у нераспознаваемую більшістю спам-ботів форму. Notify: дозволяє розсилати повідомлення про ті чи інші зміни на сайті Messaging, Messaging PHP Mailer: можливість отпарвлять повідомлення та системні повідомлення за допомогою електронної пошти. PHPMailer – спеціальний клас, що дозволяє зручно складати і відправляти різними способами електронні листи. Block translation, Content type translation, Internationalization, Menu translation, Profile translation, String translation, Synchronize translations, Taxonomy translation: цей комплект дозволяє перекладати ті чи інші частини системи на інші мови, а також створювати багатомовні версії одних і тих же сутностей. Printer-friendly pages (core), Send by email: можливість бачити сторінки в оптимальному для принтера вигляді, а також пересилати їх електронною поштою (набридати друзям, показуючи їм цікаві сторінки прямо в пошті).) CAPTCHA, Text CAPTCHA: одіозний і малокорисні, з точки зору одних, але багато в чому допомагає від потоку спаму модуль. Я не використовую графічні капчі, мені особисто вистачає текстових (арифметична задача або вибір рядки з безлічі рядків). Atom: можливість поставляти RSS канали у форматі Atom. Tagadelic: підтримка «хмари міток» – поданням переліку категорій у вигляді «хмари», де найпопулярніша категорія малюється більш великим шрифтом. XML Sitemap, XML Sitemap Engines, XML Sitemap Node: дозволяє надавати т.з. карту сайту для пошукових машин, Sitemap. Якщо передати цю карту, а такі інструменти є для Яндекса і для Google, то індексування сторінок сайту пройде багато ефективніше. DHTML Menu: за замовчуванням, багато меню в блоці навігації ієрархічні. Якщо не ставити цей модуль. то доведеться кілька разів перезавантажувати сторінку. щоб дістатися до потрібної ієрархії. Цей модуль економить час і ресурси, відкриваючи складні ієрархії досить граціозно і красиво. Meta tags: дозволяє призначати кожним документом свої мета-теги (мітки і опис як мінімум), в т.ч. спеціальні теги для головної сторінки сайту. Path auto: дозволяє створювати чисті посилання потрібного формату. Sitemap: будує зведену карту сайту, для людей (раніше згадувана – Для пошукових машин). Token, Token actions: підтримка макро-елементів і дій для них, необхідна для Pathauto. Trackback: підтримка зворотних повідомлень (трекбеков) стороннього сайту про зміни на даному. Переклали дух? Натискаємо кнопку «Зберегти» і дивимося за процесом встановлення модулів та імпорту переказів. Вас можуть попередити, що для обраного вами списку модулів є необхідність включити інші модулі. Погоджуйтеся – великого вибору все одно немає.

Потім побачимо сторінку списку модулів, поверх якої буде кілька пропозицій, попереджень і так далі. Корисно час від часу повертатися сюди і слідувати запропонованим дій, щоб всі попередження зникли.

Я б радив піти і налаштувати дату. Меню: «Управління» – «Настройка сайту».

Якщо ви вказали підтримку експорту сторінок в PDF, не забудьте відвідати сторінку налаштування цієї функції.

Ролі і права Перш, ніж настроювати ролі, коротко поясню, що це таке. Друпал використовує систему управління доступом до тих чи інших даних і можливостями на підставі т.зв. ролей. Можна розглядати це як групи в операційних системах – участь у тій чи іншій групі дає ті або інші повноваження. Є дві вбудовані ролі: анонімні (неавторизовані, не представилися системі) користувачі й авторизовані користувачі. Всі інші ролі потрібно створювати. Ролі зручні для «точкового» призначення прав в тих випадках, коли не хочеться, щоб всі до єдиного авторизовані користувачі вміли виконувати ті чи інші дії. Скажімо, ви можете створити роль «Блогери» і дати їй право створювати, редагувати і видаляти записи в блозі. Не треба додавати що-то ще – права ролей підсумовуються (якщо одна з ролей, до яких віднесено користувач, має якісь повноваження, а інші ролі тако повноважень не мають – користувач буде мати всі повноваження цієї ролі. Тому не варто повторювати те, що вже вміє авторизований користувач. У нашому прикладі ми створимо адміністративну роль, яка може все, створимо нового користувача, якого зробимо таким чином в адміністратори, і перестанемо, нарешті, використовувати суперкористувача. Меню: «Управління» – «Управління користувачами» – «Ролі».

У полі ліворуч від «додати роль» вводимо ім`я нової ролі. Можна вводити що хочете, я звичайно пишу щось на кшталт «Administrator». Після того, як роль додана, призначимо їй повноваження. Меню: «Управління» – «Управління користувачами» – «Дозволи».

У цьому полі помічаємо всі до єдиної галочки для ролі «Administrator» (чи як ви її хочете назвати). Зберігаємо зміни. Тепер робимо те, що багато хто робить першим: заборонимо поки що реєструватися всім охочим на нашому сайті. Меню: «Управління» – «Управління користувачами» – «Параметри реєстрації». Виберемо пункт, за яким тільки адміністратор може створювати облікові записи. Зберігаємо зміни.

Тепер налаштуємо анти-спам, CAPTCHA. Меню: «Управління» – «Управління користувачами» – «CAPTCHA». Оскільки ідентифікатори форм, які можна захистити «тестом на людяність», так спрощено перекладається CAPTCHA, дані по-англійськи, поясню: comment_form: форма відправлення коментарів. Обов`язково захистити, інакше спамери в момент наповнять ваш сайт сміттям. comment_mail_page: форма відправки повідомлень з сайту. Якщо дозволяєте анонімним користувачам відправляти вам повідомлення (а треба дозволяти, інакше втратите безліч потенційних партнерів), захистіть. Інакше спамери будуть слати вам свої послання довго і з задоволенням. comment_mail_user: те ж, але для повідомлень конкретного користувача. Я зазвичай теж захищаю. user_login: форма входу (авторизації). Я звичайно не захищаю: якщо спамер пробив колишній тест і зміг зареєструватися, то і цей проб`є. А нормальних людей це дратує. user_login_block: те ж, але в блоці (зазвичай над блоком навігації). Не захищаю з тієї ж причини. user_pass: поле відправлення забутого пароля. Зазвичай захищаю, щоб мене не розважали листами про створений новий пароль. user_register: реєстрація нового користувача. Зазвичай захищаю. Яку саме версію тесту – графіку, арифметику або вибір рядки – ви виберете. не дуже важливо. Ефективність їх зіставна. Якщо вам буде потрібно додати тест CAPTCHA на будь-яку іншу форму, позначте галочкою «Добaвіть адміністративне заслання CAPCTHA на форми», збережіть, потім перейдіть під ім`ям з адміністративними повноваженнями на сторінку з потрібною формою і додайте туди тест. Все дуже просто. Потім раджу цю галочку зняти, бо посилання з пропозицією поставити CAPTCHA незабаром почнуть дратувати. Тепер, коли CAPTCHA налаштована, можна зайнятися лічильниками. Усі люблять показувати, скільки разів читали ту чи іншу сторінку. Набудуємо цю можливість. Меню «Управління» – «Звіти» – «Налаштування журналу доступу».

Тут усе просто: помічаємо включеним «Лічильник перегляду вмісту» і, якщо нас цікавить ведення системних журналів – у тому числі про різні помилки і попереджень – Помітимо також «Включити журнал доступу». Увага! Не ставте занадто великий період зберігання записів у журналі – база даних, особливо на відвідуваному сайті, почне стрімко роздуватися. Тепер не забудьте повернутися в «Дозволи» і переконатися, що і анонімним, і авторизованим користувачам дозволено бачити лічильники.

І, нарешті, синоніми. Ті самі красиві посилання. Меню «Управління» – «Конструкція сайту» – «Синоніми» – «Настройка автоматичних синонімів».

Тут я раджу зробити наступні дії: Основні налаштування: Дії при оновленні: Нічого не робити. Залишити старий синонім недоторканим. Основні налаштування: транслітерувати перед створенням синоніма – помітити, не те всі посилання почнуть бути з російськими літерами. Установки адреси блогу: Шаблон для адрес сторінок блогів: поставити blog / [uid] І очистити поле внутрішнього синоніма стрічки. І все аткіе поля очистити, див. нижче – ні до чого плодити синоніми понад міру. Установки адреси матеріалу: Шаблон адреси за умовчанням: поставити [type] / [nid] / [title-raw] (це породить красиві посилання виду blog/42342/zagolovok-zapisi) Подивіться самі, що вибрати для інших полів – я б радив скрізь , якщо немає потреби, використовувати чисельні синоніми. Це як мінімум позбавить від турбот, коли ви вирішите, наприклад, перейменувати категорію. Що далі? Далі вам потрібно увійти на «Управління» – «Управління користувачами» – «Користувачі» і додати нового користувача вручну, не забувши включити його в роль адміністраторів. Після цього вийти з системи і ввійти вже під ім`ям нового користувача. Подальші налаштування – налаштування теми, блоків, способів коментування і так далі – це тема для наступних статей. Після закінчення того, що описано в цій, у вас є досить захищена система, вже готова для ведення блогу. Вона щодо гола, немає ні хмар тегів, ні форм з лічильниками і списком коментарів. Все це ви можете пошукати самі – а можете почекати день і відвідати Інфотек, де в якості служби швидкої допомоги буде коротке зведення, в які пункти меню йти, щоб справити ту чи іншу дію. ____________________________________ Скільки б часу можна було заощадити, якщо б була посудомийна машина. Адже нам, жінкам, завжди не вистачає часу на все, а купівля посудомийної машини дала б мені багато додаткового часу. ____________________________________ Статті за темою: Блог за 5 хвилин або Drupal для блогера CMS для сайтів та блогів. Проблема з движком WordPress Движки для сайтів.

It is main inner container footer text