Комментарии 68
Делать что-то более сложное на Wordpress-е чем бложик, это из разряда троллейбуса из буханки.
Я видел сайты по инвестиционно-банковским, брокерским услуги, услуги по управлению активами, и на drupal так и на wordpress. Делали сайт 2 разные команды. Результат не плох.
Просто раньше работал с друпалом (до 7ой версии).
И как-то пришлось выполнить небольшой заказ на wordpress-е.
От вордпресса потом долго плевался и не за какие деньги не возьмусь с ним работать.
После базовой установки WP создаёт 11 таблиц БД, Drupal — более сотни (на первый взгляд это пугает, на второй тоже)
При установке стандартного профиля друпал создаст 74 таблицы, а при установке минимального — 49, что явно меньше сотни.
есть функция remove_action(), с помощью которой можно отменить хук другого модуля, а в Drupal такого механизма нет.
в друпале такой механизм есть — hook_module_implements_alter
В Drupal аналогов этим API нет.
Аналог WP REST API в друпале это модуль Serives и похожие. В восьмой версии функционал доступен из коробки.
Не так давно в Drupal появился Entity API
«Не так давно» это более 5 лет назад например =)
При установке стандартного профиля друпал создаст 74 таблицы, а при установке минимального — 49, что явно меньше сотни.
Я имел ввиду просто drush dl drupal7 и enable самые обычные модули для разработки, которые обычно применяются почти всегда. Без попыток что-то специально оптимизировать. Вроде как будет около 100 или даже больше. Поупражняюсь еще.
в друпале такой механизм есть — hook_module_implements_alter
Я думал он очерёдность вызова хуков регулирует.
Аналог WP REST API в друпале это модуль Serives и похожие.
Ок. Просто в WP это в ядре.
«Не так давно» это более 5 лет назад например =)
Да, согласен, быстро время идёт...=)
Хуков много в обеих системах (базовых в Drupal — около 350, в WP — около 250).
Про Drupal — не знаю, про WordPress — очень сильно занижено указанное количество.
800+ do_action()
и 1650+ apply_filters()
— и то, и другое является хуком, с разным предназначением.
Поэтому можно сравнивать «последний D-7» и «последний WP».Последний D7 почти не отличается от первого. Drupal 7 разрабатывался в 2008 — 2011 годах. С тех пор в него в основном коммитили только багфиксы и небольшие улучшения в производительности. Для того, чтобы сохранить обратную совместимость всё новое добавлялось в следующую мажорную ветку (Drupal 8).
Статья, посвященная сравнению таких продуктов — дело тяжкое и не благодарное, это всегда повод спровоцировать срач между сторонниками той или иной системы управления
По мне так вы заголовком предложили семерку BMW и Ладу сравнить.
Да, технологии не равновелики, но это вполне реальный выбор при разработке сайта, не так ли? А недостатки у друпала есть, в первую очередь сложность. Чтобы сайт был сделан «Drupal way», нужно в основных API разобраться, а это не всегда на практике возможно тому, кто будет его саппортить и развивать.
Это не проблема Drupal а проблема разработчика, который не знает API той системы с которой взялся работать. Для администратора и контентщика достаточно инструментов в админке, кодить ничего ненужно.
Вылепить же веб-приложение в WP я бы не взялся. Сделать можно, но зачем?
По большему счету соглашусь практически со всем, что рассматривал ТС.
И соглашусь, что однозначно вп давно вырос из простого «движка для блогов» и догнал друпал, а возможно и перегнал. Все дело, по моему мнению в «привычке», но если в равной степени строить на друпале и на вп, то оба вполне устраивают и практически под любые задачи.
Спасибо за статью.
Возражу комментаторам, которые считают, что сравнение не актуально, или сравнивается несравнимое. Я Вас уверяю, некоторые из "не вас" действительно интересуются, как сделать выбор, и на основании чего. Таки да, профессионалы вырастают из тех, кто ищет ответы на то, чего — о, ужас — не знают! Рад за вас, что вы уже всё для себя решили, а я прочитал статью с удовольствием от начала до конца.
И не надо приводить в пример БМВ и Ладу. Для меня, например, БМВ не настолько лучше Лады, насколько он её дороже: его преимущества находятся за рамками моих актуальных потребностей. И именно это в статье есть: первичная обобщённая информация для того, чтобы преобразовать потребность (свою, не Вашу) в решение. Так что с Новым годом всех, и пусть каждый выберет себе по ЦМСке и по машине (а то и не по одной).
Плюс опять же друпал старый и дряхлый как продукты жизнедеятельности тираннозавра, но не смотря на это пользоваться им неудобно объективно админка хуже разрабатывать на нем дольше на (практике проверялось не раз) модули менее готовы из коробки по сравнению с WordPress и их меньше, Drupal 8 призванный решить эти проблемы когда вышел то сохранил все наследие плохой админки и поломал совместимость с всем что сделало сообщество в направлении хоть какого то улучшения интерфейса, так же views который теперь включён в ядро лишился части своего админ интерфейса, что как то не укрепляет надежду на скорому улучшение ситуации.
Про модули, ну во первых тут либо много старых у Drupal 7 либо мало новых у Drupal 8, да еще ко всему все жесткие подходы к модерации модулей в репозитории Drupal не к чему не привели, достаточно посмотреть на Panels, Page Manager, Display Suite они все нормально не работают, поэтому среди разработчиков немногие делают новые проекты на восьмерке.
В итоге друпал дает ровно три вещи:
— много возни с админкой;
— структура html, не способствует быстрой верстке (не буду объяснять просто, всегда так было, легко убедиться);
— куча модулей который не подходят или не работают;
— нет надежды.
так что я не понимаю радости на счет друпала, наоборот в пору начать волноваться насчет него.
У этого BMW кузов повело.
Восьмая версия пока в разработке, нападки на неё мне кажутся обвинением пятилетнего младенца в неспособности решать дифуры.
Чувак Drupal 8 уже где то года два как в стабильно релизнулся, я на вечеринке по этому поводу был, мне то не рассказывай про собственный путь друпала и про то что он так и задумывался
А да, забыл добавить. Если ваш вариант "не пробовал, но одобряю" то никаких проблем не у друпала не WordPress, и там и там все хорошо
Да ладно вордпресс, как вы определяете когда, когда Drupal 8 можно будет считать готовым? Три года разрабатывался, дождались релиза, Drupal 9 начался, все ещё не готов продует, а шестеркой уже можно пользоваться не рано?
Три года разрабатывался, дождались релиза
Не три а почти пять.
Чувак Drupal 8 уже где то года два как в стабильно релизнулся
Чуть больше года.
Даты релизов:
когда Drupal 8 можно будет считать готовым?Ответ всегда будет собъективным. Зависит от вас и ваших проектов. Правильнее спрашивать, когда вы будете готовы перейти на Drupal 8?
Некоторые начали делать сайты на нём еще до официального релиза, а другие собираются ждать ещё несколько лет, потому что не хотят тратить время на изучения чего то нового.
Я то все продукты привык считать готовыми с релиза, но тут в комментах другие мнения почему то. Мои вопросы были только к недоделаности и неудобности и архаичности
Вот именно ждать придётся слишком долго, а нормальной админки и вовсе не дождутся и внуки, либо
- нам расскажут что это же друпал очень гибкий и мольный, поэтому админка и не нужна была изначально
- не самая понятная;
- если я отправил форму сабмит вполне может меня на пред предыдущий страницу, и назад уже никак не вернуться не пройдя всю цепочку по меню ;
- в мобильном или планшете, видно максимум левый верхний угол, если повезет, обычно же просто сразу приходится компьютер искать ибо с мобильного в админку заходить ничего хорошего не сулит;
- Если допустим мне нужно восстановить состояние ноды после ее неудачного редактирования, то неплохо бы мне перед тем как я редактировать неудачно собрался чекбокс активировать и ей еще название написать, в нормальных ситуациях это должно работать примерно как в гугл докс, то что сейчас в друпале есть разве что для отмазки на если в тз туманные формулировки годится, в некоторых других смс известных для работы с редакциями даже инструмент есть которые диф показывают, и он наверное во всех 100% случаев нужен;
- Если допустим я хочу ноду по редактировать и мой друг вася тоже захочет, то друпал даже не дернеца предотвратить такую оказию, не важно даже как бы хорошо это получилось, нет даже попыток в этом направлении
- вот допустим создаю я в друпале меню, добавление каждого пункта меню требует какого как минимум два раза страницу рефрешить, плюс все эти указания веса, выбор родительского пункта и прочее что там есть не самый удобный экспириенс каждый раз приходится контент менеджеру целый талмуд писать со скриншотами и вопросы все равно остаются, а документация и how to всякие как уже выше говорилось на stack exchange туда особенно клиента не оправишь посмотреть
- С блоками это просто содомия, сначала ты выбираешь в какой регион по всплывает монстроподобный popup ты там свой блок находишь, возможно даже через поиск, потом второй попап всплывает, там еще куча настроек, потом зачем то у каждого блока по умолчанию заголовок, как правило его нужно выключить, потом сохраняешь, потом страничка рефрешится (хотя казалось бы зачем если попап аяксовый был), потом выясняется что ты в неправильную позицию блок поставил потому что, идешь перетягиваешь потом листаешь портянку блоков вниз, сохраняешь, если кто-то хочет сказать что это удобно, то это он преувеличивает. А вот если у тебя друпал 8 и скажем firefox то может и popup не всплыть, потому что баг не всегда работает, ну вовсяком случае больше одного человека с этим сталкивались, ну это ладно допустим так надо с мобильных же не подредактируешь и с фаерфокса не надо заходить.
- Так же простой активацией двух взаимоисключающих Фитч можно сайт полностью запороть и потом долго искать причину, конечно друпалисты так не делаю, но люди попроще часто с таким встречаются, с плагинами тоже самое пару галочек не там и приплыли, долго возвращаешь как было, хну это допустим из за большой гибкости, можно не считать за большой косяк
- Или вот, сидишь такой в cck поле какое то хитрое долго настраиваешь уже на предпоследнем шаге, там миллион инпутов, и оп такой ширину 99 пикселей написал например, а максимальная 100 и сохранить нахал, все данный пропали, 99 красным посветило потому что налет у валидация в этом конкретном месте нет.
Экран редактирования ноды та же песня, вот хочешь дату поста отредактировать сразу идешь в пункт меню — Информация об авторе он еще в аккордеон свернут, что бы по полю вода даты никто не догадался сразу что она именно там вводится
Вообще во всех других CMS кроме наверное разве что дхумлы из коробки удобней сделано.
А вот если мне ко всему еще предлагается ко всему еще и удобную админку самому сделать, то я уж лучше возьму какой нибудь Фреймворк потому что не вижу тогда смысла в такой CMS где админка не фонтан, а на фронтенде все нудно особым образом делать, никаких готовых модулей особенно нету, а шаблоны красивые или премиальные которые можно купить не принято в принципе делать.
Для drupal 7 конечно все было, но все это модули, сказанное и для него актуально.
Ещё в других альтернативных CMS обычно интерфейс от версии к версии все же в лучшую сторону меняется, а вот друпалл стабилен, остается прмерно на уровне 2008 года.
Так что с админкой у Drupal 7 все в порядке, я просто не совсем уверен с выбором цвета получается.
Единственная проблема это интерфейс для управления медиа файлами. В ядре его вообще нету, а тот который в модуле Media тормозной и не удобный.
Я конечно все понимаю, но это как то больше смахивает на религию нежеле на какой то осмысленный выбор, хороший код да, круто я рад, недоделанный но зато написано красиво и управлять невозможно, если вы хотите сказать что там уязвимостей не было так, тоже нет были и это нестрашно потому что их фиксят, но хотелось бы чтоб релизы по мимо исправлений безопасности ещё что то содержали, а то в 2017 имеем модули которые либо не работают либо отсутсвует и админку в которой черт ногу сломит, и релизына которые никто не переходит потому что они не готовы, а больше и фитч от Cms и не требуется. Можно конечно долго друпал нахваливать но удовольствия с ним работать все меньше
Я бы ещё добавил про друпал что писать JavaScript там отдельное удовольствие всю функциональность приходится оборачивать специальными костыликами чтобы они второй раз не вызывались
Оборачивать надо как раз чтобы второй раз вызывалось, например когда придёт новый кусок dom.
всякие там new Drupal.ajax(…
Если вы пишите в своём js коде «new Drupal.ajax», то вы уже что-то делаете не так.
А от Drupal.ajax их attachBehaviories я наоборот кайфую.)
От криворукости attachBehaviories не лечит и ядро WordPress еще реже деприкейтит что либо чем Drupal который между версиями несовместим.
Я таких универсальных разработчиков много раз по рукам бил и знаю как это происходит, те ребята что спагети пишут для WordPress Drupal просто уничтожают.
Так что не аргумент.
WordPress почти нет официального способа смешать код и стили или скрипты
wp_enqueue_style — через это подключают css
wp_enqueue_script — через это подключают js
wp_localize_script — пробрасывают переменную из php в javascript
Лапшу можно сделать через это
wp_add_inline_script
или
wp_add_inline_style
через эти функции можно вставить что либо инлайном, потому что иногда это бывает нужно ка ни крути а вот теперь покажите мне плагин который состоит из лапши потому что кто то использовал скажем wp_add_inline_style чтоб бы скриптов целую кучу стилей вписать в php.
На деле это так происходит:
print '<style type="text/css">
@font-face{font-family: '.$name.';
</style>';
так чего тогда от людей такого пишущих такое ожидать в Drupal он тоже самое в html.tpl.php вставляют еще бывает в блоки добавляют через админку дабы в таком случае даже поиск по файлам не даст результатов что еще хуже, в итоге так же плохо получается или еще хуже если 'повезет'.
Это все никак не зависит от используемого фремворка.
Другое дело что WordPress минимум в 6 раз более распространен чем Drupal и по статистике чтобы такое с последним сделать, его еще нужно где то найти, редкость использования это опять же одно из сомнительный достижений Drupal.
WordPress почти нет официального способа смешать код и стили или скрипты
Ядро — https://github.com/WordPress/WordPress/blob/master/wp-login.php
Присутствует всё в одном месте — html, php, css, script. Особенно приятно смотрится конец файла.
Я когда соберусь модуль или тему писать, это редактировать не буду.
Как это разработчиков коснется.
Тем более это не значит что при обновлении, что то сломается потому что именно эта часть вообще не обновляется (кеп) вопрос был именно в этом, то что не красиво никто не спорит.
Будет неудобно когда начну хакать ядро что ли?
Таким в WP не пахнет до сих пор, насколько мне известно.Насколько мне известно для WP есть куча CCK плагинов. Так что как минимум пахнет.
ничего не сказано о Field API в Drupal
Сказано — см. раздел «Типы контента и поля». Там же про то, как это «пахнет» в WP.
Ничего не сказано и о качестве кода
Качество кода — вещь субъективная. А «чёткие Coding Standards» есть у большинства систем, что у WP, что у Joomla.
Ещё стОило бы указать, что обзор относится к 7-й версии Drupal.
Это сказано в первом же абзаце.
Не скажу за WordPress, с Drupal уже лет 6 работаю. Главное го преимущество — возможность кастомизации. Практически каждый модуль написан так, чтобы его можно было легко поменять под себя. Например, не нравится какие действия происходят при сабмите формы — можно поменять или добавить свои действия. И так почти во всем. Обратная сторона этого — многие сайты содержат сотню модулей, функционал которых не используется на половину.
Сила WP в гигантском количестве плагинов и тем — то есть по сути готовых решений.
Еще можно добавить, что есть куча готовых рецептов, которые до сих пор актуальны из-за хорошей совместимости.
Плюс дружелюбие редактора надо не забыть.
На этом я бы сказал все плюсы WP заканчиваются, так, как:
- Расширения в большинстве своем ужасны. То есть если взять популярные CMS и посчитать толковые расширения для них, их число будет примерное одинаковое для каждой из них.
- WP реальный тормоз, да его можно закостылить, но в целом, он тормоз из коробки, мне даже сложно это объяснить, так как по сути из коробки там же ничего нет.
- Чтоб довести его до вменяемого состояния, надо поставить десяток плагинов. Собственно наблюдая за разговорами WP по сути получается, что надо постоянно держать в голове пачку плагинов необходимых.
- Ужасный код… наверное самый ужасный из популярных CMS. Я понимаю, что совместимость, все дела… но правда смотришь и слезы наворачиваются, особенно на плагины.
Лично мое мнение WordPress можно называть универсальной CMS, но если реально взглянуть на него, то он все тот же блоговый движок, из которого решили сделать комбайн.
Drupal и WordPress — сравнение, аналогии, сходства, различия