Изучение Drupal 7, стоит ли вам за него браться?

Главная » Drupal » Изучение Drupal 7, стоит ли вам за него браться?
Самолетная 614022 Россия, Пермь +79630195620
Drupal
CMS, архив, новичкам
7949

Еще учась в 7 классе общеобразовательной школы у нас в Перми, я создал первый сайт на голом HTML. Тогда я не подозревал, что интернет и создание сайтов так глубоко проникнуть в мою жизнь. Вся эта эпопея началась еще тогда и продолжается до сих пор. На сегодняшний день создание и продвижение сайтов это мой основной бизнес. В 2011 году я основал свою веб студию и занимаюсь оказанием услуг в этом направлении. Но сейчас не об этом.

Шесть лет назад я впервые познакомился с Drupal. Знакомство скажем так, было трудное, и прошло оно только с 3 попытки. Тогда для меня молодого и зеленого – эталоном качества и удобства была Joomla. Думаю для многих она, и сейчас является эталоном. Но после того как у меня взломали пару моих сайтов, созданных на Jommla, я решил найти что то, более безопасное и в тоже время бесплатное. Вот тогда взор и упал на Drupal.

Скажу так, знакомство с Drupal – это как знакомство с красивой девушкой на улице. Сначала ты боишься к ней подойти и заговорить, боишься показаться дураком. Но, познакомившись, ты понимаешь, что страшного на самом деле ничего нет, и она все больше и больше начинает тебе нравится. Далее ты начинаешь думать о ней, и хочется узнать ее больше и с разных сторон.

С Drupal все то же самое. Сначала страшно к нему подойти, он не понятен. Но познакомившись с ним, понимаешь, что в нем сделано все логично и предсказуемо, и тебе начинает это нравится. Потом от него хочешь выжать большего и начинаешь экспериментировать, на что он способен. В итоге приходит осознание того, что без него ты уже не можешь.

Эта вводная статья является неким стартом в череде постов посвященным Drupal. В данном разделе я буду структурировано выкладывать уроки, благодаря которым вы научитесь работать с Drupal 7, и с помощью данной CMS сможете создать свой собственный сайт.

У многих, скорее всего, возникнуть сомнения, многим просто трудно воспринимать, что то новое, и поэтому не захотят обучаться. Но если вы намерены развиваться дальше, то рекомендую подписаться на мой блог, и начать изучение Drupal. Вам еще не надоело делать однотипные сайты на WordPress? Я никоим образом не хочу унизить данную платформу, она прекрасно подходит для ведения блогов, но что-то более серьезное я бы не стал на ней делать. Удобнее использовать Drupal.

В общем, приглашаю всех на обучение. Постараюсь отвечать на все ваши вопросы.

Черкни и ты пару строк

Готовы погрузится в мир Drupal? Хотите научится делать сайты на ней? Были ли у вас уже опыт работы с данной системой? Жду ваши отзывы и комментарии.

Подписка на блог MASALKIN.NAME
Не упусти шанс получить отличные бонусы!

100% конфидециальность, адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

Благодарность читателям

Спасибо что прочли эту статью до конца, надеюсь та информация что была изучена вами, оказалась для вас полезной. Если в ходе изучения возникли вопросы, то смело задавайте их в комментариях, я обязательно на них отвечу!

P.S. Не забудь подписаться на блог, тебя ждет много интересного и полезного!

Удачи!

  • Интересная платформа, надо будет изучить ее по полной.

    • Масалкин Андрей

      На самом деле возможностей у нее очень много. Но всех отпугивает то, что она иная нежели вп и дожила, нужно потратить чуть больше времени на ее понимание.

      • Я когда то тоже создавал сайты на голом html:)Я тогда представить себе не мог что такое CMS, и какие сайты,блоги можно создавать.Wordpress открыл для меня двери в новое измерение.

        • Масалкин Андрей

          Попробуй сделать какой-нибудь сайт на Drupal и твое измерение расширится до неимоверных размеров:)

  • Александр

    Очень интересное сравнение со знакомством с девушкой на улице! Работая на WP не вольно понимаешь что возможностей не хватает и хочется большего, наткнувшись на ваш блог я осознаю что кажется нашел что искал))) С чего начать мое знакомство с Drupal?

    • Масалкин Андрей

      Александр добрый день. Начните пока с установки Drupal на локалку, и познакомьтесь с ее админкой. Нужно некоторое время чтобы к ней привыкнуть. Ну а дальше ставьте перед собой определенные задачи, и пытайтесь их выполнять. Где будут вопросы, обращайтесь буду подсказывать.

      • Александр

        изучил алгоритм действий, обязательно устанавливать на XAMPP? почему не денвер?

        • Масалкин Андрей

          Можете и на Денвер, если привыкли с ним работать и он у вас установлен. У меня просто был неприятный опыт работы с Денвером, в один прекрасный день начал выдавать белый экран в браузере и все. Хотя никакие действий с ним до этого не производилось. Долго пытался выяснить причину и исправить ситуацию, но ничего не вышло. Поэтому стал использовать XAMPP. Плюс последнего еще в том, что он кроссплатформенный.

  • Всем привет. Набрел случайно на ваш блог. Я более 3 лет работаю с Друпал. Являюсь сениор разработчиком. Хочу сказать пару слов об этой системе. Система мощная и достаточно гибкая. Но когда вы с ней работаете профессионально, то начинаете понимать, что многие вещи гораздо проще и быстрее написать самому, чем использовать готовые модули! Эйфория очень быстро проходит, когда нужен не просто сайт, а что-то достаточно нетипичное и заточенное под нужды заказчика. Тот кто любит полностью контролировать процесс разработки от и до, тот получит просто незабываемые ощущения по разрыву мозга. Например, для внесения небольших правок в формы, придется все время пользоваться хуками hook_form_alter, для вывода или изменения данных перед выводом в шаблон (назвать это шаблонами у меня язык не поворачивается), необходимо вызывать хуки препроцессора и т.д. В шаблон выплевывается не голые данные, с которыми вы сами решаете, как работать, а огромные массивы, после ренрера которых получите уже множество своих классов, идешников и html кода. А значит, для того, чтобы сделать свои враперы, вам придется очень хорошо попотеть. А привязываться версткой к базовым классам — это значит сделать самому себе проблемы. Так как при легком изменения вьюсов или еще чего, классы могут перенастроиться. Что еще может создать головной боли. Это система установки новых модулей. При этом процессе не происходит автоматического логирования с возможностью мгновенного отката или отмены последних действий. А значит, если какой-то модуль глюкнет или просто глючный сам по себе, во время внесения данных в базу, то получите из сайта кирпич! Все системные переменные, включая роутеры (ссылки на страницы с указанием их обработчиков) также хранятся в базе. Про скорость работы, требования к серверу и т п. я вообще лучше промолчу. В общем, Друпал 7 хорош. Но нужно четко понимать, что тот кто думает, что достаточно наставить кучу модулей и все настроить мышкой из админки, тот фатально ошибается! Знаний и опыта для работы с семеркой нужно гораздо больше, чем даже при работе с php фреймворками. Для примера, на Друпал 7 сделан портал недвижимости best-house.org Самописного кода написано более, чем 1000 часов!!! Большая половина решений написана с нуля. Все это хостится на мощном выделенном сервере с 16 гигами оперативы, четырехядерном мощном проце, при этом поднят свой сервер индексации Apache Solr и настроен сервер кэширования Варниш.

    В общем, господа, все гораздо сложнее, чем может показаться с первого взгляда.

    • Масалкин Андрей

      Кирилл добрый день. Все верно, Drupal тяжелый движок сам по себе, и когда требуются специфические проекты, то проще брать какой-либо фреймворк и писать исходя из поставленных задач. Перепиливать Drupal выйдет себе дороже. Правишь одно место, вылезает проблема еще где то.

      Но для простых проектов, которых большинство в интернете, я имею ввиду не коммерческие решения. А попытки вебмастеров заработать себе на хлеб в интернете. Драпал превосходное решение. Создавать статейники с продуманной структурой очень удобно. Да и ресурсов такие сайты жрут не очень много.

      Для примера был у меня сайтик на друпале 7, максимальная посещаемость которого была 7000 уников за сутки. Просмотров чуть более 20000. Так он висел на виртуальном хостинге, при этом загруженность была менее 5%. Так что на счет нагрузки тут вопрос двоякий.

      • Ну если у вас на сайте пару десятков статей и простая структура данных, то такие страницы выплевываются мгновенно. Друпал хорошо держит нагрузку. А вот если у вас уже тяжелая структура документа, с большим количеством полей, да еще и есть связи нода к ноде, то тогда нагрузочка начнет ощущаться, особенно когда десятки тысяч страниц. Ведь для каждого поля, созданного в контент тайпе, будет создана отдельная таблица. И когда будет собираться нода, то все таблицы будут джойнится. И еще живой пример, с того же best-house.org Это иерархическая таксономия на пол миллиона терминов (страны/регионы/города). Прощай прощай мой сайт любимый! При обработке ядром друпал такого количества терминов сайт уходил в даун по тайм ауту! Пришлось полностью переделать систему работы иерархической таксономии не прибегая к использованию ядра. И все модули, которые работали с иерархической таксономией (hs, shs и т.д.), сразу пошли лесом. Кстати, если нужно решение, вот ссылка: bitbucket.org/kirill-dan/itp_hts/src

        Бесспорно, что друпал отличная платформа, но не для простеньких сайтов. Для простеньких — это как из пушки по воробьям. Друпал — это сегмент средних и тяжелых сайтов.

        • Масалкин Андрей

          Просто не понятен смысл браться за Drupal если в итоге приходится его переписывать и вставлять свои костыли. Почему под такой сложный проект не взять фреймоврк? Laravel, Yii и тд. Либо взять RoR за основу. Реально не будет плодится не нужных сущностей, будет более продуманная работа с БД, соответственно меньше нагрузок.

          Я понимаю если изначально на Drupal был сайт, и его постепенно пилили и пилили. В итоге выпилили в что — то серьезное. Я не спорю что на Drupal можно делать серьезные проекты, тот же sport.box был сделан на нем. Но в итоге от Drupal почти ничего не остается.

          Мне нравится Drupal, нов планах у меня есть пару серьезных проектов, и я понимаю что Drupal их не потянет, так как придется все переписывать. А этим заниматься не хочется. Поэтому сейчас интенсивно изучаю Ruby и RoR. И планирую начинать проекты именно на нем.

          • А вы работали с Laravel и др.? Точно уверены, что будет проще и быстрее? А вот я не особо уверен. Тем более, что Ларавел — это нечто распиаренное и малопригодное для серьезных проектов. Тут вообще тяжело словить грань, где и как будет проще. Все же готовые решения, хоть которые и приходиться перепиливать, гораздо важнее, чем создание абсолютно всего с нуля!

          • Масалкин Андрей

            Нет с PHP фреймворками не работал. Решил уйти на RoR он мне как то больше приглянулся. На счет распиаренности может быть. Но опять же по рейтингам, Lara сейчас лидирует, и людям нравится.

            Я ее начинал изучать, в принципе было все понятно. По поводу серьезных проектов, думаю они есть, но их нигде не афишируют.

          • Все фрэймворки для php — это одни сплошные костыли. А ларавел — это каша из кучи технологий и большого количества бандлов из Симфони. За что ее полюбили, так это за то, что люди могут быстро что-то налобать по шаблону, не особо понимая, что они вообще делают. Это ее преимущество (облегченное создание кода), но это же и ее ахилесова пята. На самом деле фрэймворк не дает никаких преимуществ в разработке. Только слегка облегчает разработку следуя правилам MVC паттерна. Но опять таки, работая с ядром фреймворка вам приходится принимать правила его игры, со всеми вытекающими последствиями. А последствия таковы, что вы начав разработку сайта на одной версии фреймворка столкнулись с тем, что разработчики решили выпустить новую версию, полностью концептуально иную. И вы, еще даже не закончив проект, находитесь в состоянии полного шока. Либо дописывать проект на технологии, которую уже перестали поддерживать, либо начинать проект опять с нуля, но уже на новом ядре. И не забываем и про заказчика. Вы мало сможете вразумительного рассказать заказчику, почему вы решили писать проект, допустим, на симфони и вам понадобится для этого 800 часов. Хотя тоже самое можно сделать на Друпал за 400 часов. Моментов очень много и все они совсем не упираются в выбор фреймворка.

          • Масалкин Андрей

            Ну скажем так версия фреймворка в любом случае будет поддерживаться. Сейчас есть Yii2, но многие все еще пишут на Yii1. Laravel действительно куча технологий позаимствованных из различных фреймворков. Старались взять лучшее отовсюду.

            Но тогда взгляните а Drupal 8 — он пошел по тем же принципам, переписывается ядро, используются компоненты Симфони, в качестве шаблонизатора используют twig и тд.

            А заказчики бывают разные и требования у всех разные. Бывает тем кому пофигу на чем у них работает, лишь бы был сайт. А бывают те кто зрят в будущее и хотят быть уверенными в том что сайт у них можно будет развивать и развивать не один год.

            Drupal 6 тоже все благополучно забыли, а при переходе на 7 геморой пришлось ловить. А что будет с переездом с 7 на 8, думаю тоже ничего хорошего, так как архитектура движка меняется. Да и после выхода 8, 7 версия тоже будет 2-3 года поддерживаться только. Ситуация такая же как и с фреймворками.

          • Сто процентов согласен, но на счет тех, кто зрит в будущее. А сколько отличных технологий просто умерло? Вот так скончались, на удивление всем, и исчезли?! Сам по себе пхп мина замедленного действия. Безумное изобретение безумного маньяка. Вы только вдумайтесь. Ведь мы не язык, как такой изучаем, а занимаемся изучением всякой тупой ботвы, которая меняется изо дня в день. Это уже само по себе не нормально. Я разработкой занимаюсь уже лет 20. Лет десять назад перешел с С++ на пхп. Это был разрыв мозга. Этот разрыв мозга так никуда и не делся. Он перешел в фазу не проходящей печали. Вот посмотрите что происходит. Происходит не само развитие языка программирования, а развития всяких «шкурок», которые полным извращенным способом придумывают, как лучше всего надругаться над этим языком программирования. А какова мораль сей басни? А мораль такова, что в этом сегменте нет ни крупицы постоянства и что либо спланировать просто не возможно. Выбор надежной и перспективной платформы — это иллюзия! Попытка самого себя в чем-то убедить. Завтра-послезавтра успешный и популярный Ларавел умрет, и появится Шмаравел, который займет вершину восторженных отзывов. Мое личное мнение, что ни ВЕБ ни сам интернет не развиваются, а только деградируют. При чем огромными темпами. И я уверен, что в будущем нас не ждет ничего хорошего в этом направлении. Все эти технологии уже превратились в какой-то фарс и гонку за звание самого крутого фреймворка, потеряв при этом вообще сам смысл того, зачем они задумывались.

          • Масалкин Андрей

            Отчасти вы правы, я помню сколько шума была пару лет назад о Ruby и RoR, сейчас вся шумиха приутихла. Так как технологий из Вау — превратилась в нечто стандартное. Но это не значит что технология не развивается и она плоха. Как говорится нет ничего идеального, нет идеальной CMS, нет идеального языка. Но есть инструменты которые тебе предоставлены и в силу своего опыта ты можешь пользоваться ими.

            Еще пару лет назад говорили что Ruby медленный язык, он проигрывает в скорости PHP, вот пожалуйста, версия 2.0 и скорость подтянута. Все оптимизируется и развивается.

            Мне повезло больше чем вам, я С++ не изучал, я сразу начал с php и могу представить какой разрыв мозга вы получили. Я сейчас перехожу на ruby и удивляюсь почему я не стал сразу изучать. Хотя знаю почему, потому что есть такие лидеры среди бесплатных CMS как Drupal, WP, Jommla, все делают сайты на них. Сейчас любая домохозяйка за 15 минут может поднять свой кулинарный блог на WP, тыкнув курсором мышки в несколько чекбоксов.

            А все эти CMS написаны на php — и когда тебе нужно что то большее, чем стандартное решение, ты начинаешь лезть в код и пытается понять что и как работает. Так и происходит обучение.

            А на счет технологий да, все гонятся за TOP рейтингом, чтобы о них узнали и тд.

            Не так давно был популярен backbonejs но появился AngularJS и все ринулись петь песни ему. Сейчас все ждут AngularJS2 и эта гонка будет всегда.

            Я считаю просто нужно ориентироваться в имеющихся технологиях, и исходя из задачи смотреть в сторону того или иного инструмента.

            Когда я знаю что могу сделать сайт на Drupal с минимальной кастомизацией, то конечно я буду делать на нем сайт. Но когда я понимаю что тех возможностей что есть у Drupal мне не хватает, то конечно я буду искать иной способ решения своей задачи.

    • К сожалению, все знать нельзя. Да и нужно ли? Можно еще посмотреть в сторону питона и джанго. Питон гораздо лаконичней и приятней того же пхп. Мне уже 36 лет и писать что-либо самому мне уже не интересно. Я это хочу оставит на долю молодых. Я отлично умею строить архитектуру и интерфейсы. Хорошо разбираюсь в бизнес моделях большинства заказчиков, и на базе их идей могу построить модель архитектуры с продуманной и модульной логикой. Создать поэтапное ТЗ, нанять команду и проконтролировать ход и этапы разработки. Назовем это продакт менеджментом. Но в СНГ это не особо популярная тема, к сожалению. Каждая компания, как правило, сама себе придумывает головную боль и реализацию, без участия профессионального посредника, между бизнесом и разработчиками.

      • Масалкин Андрей

        Питон тоже рассматривал, но как то не сложилось. Выбор руби наверное сделан был и за того, что его придумал безумный японец:)) А то что нет посредников между бизнесом и разработчиками — это и в России так. Порой приходят заказчики с таким ТЗ что удивляешься, какой школьник его писал. А если взглянуть в сторону гос закупок. И посмотреть там ТЗ, то это вообще история в жанре комедии. Какой-нибудь чиновник, пройдется по сайтам популярных CMS, скопирует от туда кучу умных словечек, воткнет их в ТЗ и пожалуйста, сайт должен быть таким. Те логики работы никакой, а финтифлюшек всяких куча. За такие заказы даже браться страшно, так как отгребешь неприятностей больше чем заработаешь. И думаю такая ситуация везде (других сферах). Мало кто привлекает к работам профессионалов которые могут продумать всю логику систем.

  • почему не MODx например?

    • Масалкин Андрей

      КАК — то к нему душа не легла:)

  • Виктор

    Андрей, а Вы будете что-нибудь писать про Drupal 8?

    Я тут на на Восьмерку поставил новую тему — и облом... Показывает белый экран со строками, похоже CSS не зацепился. Перерыл всё что смог, даже .htaccess расковырял (по советам первопроходцев), но толку нет.

    Опять бьюсь башкой об стенку. В воздухе витает вопрос, соответствующий теме «Изучение Drupal 8, стоит ли вам за него браться?».

    • Масалкин Андрей

      По 8 пока думаю. Стоит ли браться за ее изучение или нет, она по сути уже принципиально новая по своей структуре. Возможно в новогодние праздники заценю ее. Ставил ее, когда он в бетта версии была.

  • Начинаю осваивать друпал надеюсь понравится с ним работать

x

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Сообщение