Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Два відмінних движка, з якими я давно працюю. У різних ситуаціях перевага буде на боці то одного, то іншого. Тому для відповіді на питання, потрібно трохи дізнатися про самих двигунах і конкретизувати завдання, під яку робиться вибір.
Спочатку трохи про Drupal
На даний момент активна версія 7 цієї платформи. «Коробкова версія» хоч і не вимагає складних маніпуляцій з налаштування для запуску сайту на цьому движку, але навіть простий проект на Drupal не обійдеться без установки 3rd part модулів, додаткового програмування функціоналу та доопрацювання шаблонів.
Тобто для роботи з движком потрібно вивчати його API, підбирати функціональні модулі, розбиратися в його архітектурі і вміти програмувати на PHP.
Кожне нове покоління платформи є несумісним з попереднім. Архітектура проекту хоч і слідує своїм основним принципам, але може зазнавати істотних змін. Розробники часто викидають з нової гілки проекту якісь архаїзми та додають в ядро функціонально популярні модулі.
Я не буду розповідати про такі очевидні речі, як типи публікацій, таксономія, ЧПУ і багатомовність. Всі ці речі повинні підтримуватися претендують на місце серед кращих двигунів. Вони, звичайно, є в Drupal.
Движок дуже популярний, підтримується найбільшим співтовариством професійних програмістів. Всі типові завдання для нього вже реалізовані у вигляді сторонніх модулів.
Пару слів про WordPress
WordPress має дружній інтерфейс back-end частини (панелі адміністрування) прямо з коробки. У його адмінки набагато легше розібратися, чим в адмінці Drupal. А модулі встановлюються / оновлюються прямо в back-end. У 7 версії Drupal оновлення модулів теж стало можливим через адмін-панель сайту, але установка нових модулів як і раніше виконується вручну (використовуючи доступ до сайту через FTP).
Висновки: що ж краще WP або Drupal?
- Якщо ви робите блог, персональний журнал, некомерційний проект, то я б вибрав WP.
- Якщо у вас вже є досвід роботи з одним з двигунів - то я б віддав перевагу тому движку, з яким вже добре знайомий.
- Якщо проект вимагає проектувати багато типів матеріалів, а самих публікацій очікується багато (десятки і навіть сотні тисяч), то я б віддав перевагу Drupal.
WP має лаконічною формою зберігання даних, таблиць в БД сайту на WP всього 2 десятка. В одній таблиці з публікаціями зберігаються їх ревізії, а також опису завантажених картинок. При великій кількості об'єктів все це потворно розпухає і може при слабких ресурсах БД поводитися задумливо.
В Drupal ж архітектори постаралися максимально атомизировать дані, тому таблиць в базі в рази більше, архітектура складніше. А в ядро drupal вбудовані механізми кешування.
Як бачите, однозначно відповісти на питання що краще - WordPress або Drupal - не можна.