Защо сайтовете, изработени с Drupal 7 са по-оптимизирани и по-сигурни от тези на WordPress?
<p>Помните ли "тайната съставка супата" в Kung Fu Panda? Г-н Пинг (бащата на Пу) винаги е успявал да продава супата си с фиде заради тази съставка. Каква е тайната съставка в Drupal?</p>
Категория
-
Архив
Публикувано от
Александър НачевВреме за четене
11 минутиПубликувано на
Dec 12, 2013
Изработка на сайт. Drupal или WordPress?
Ако потърсите достатъчно информация ще стигнете до следните заключения:
-
Drupal е първата CMS (система за управление на съдържанието).
-
Drupal е оптимизиран за корпоративни и правителствени сайтове, които са едни от нyй-мащабните и сигурни.
-
Разработването на уебсайт с Drupal изисква уникални умения и предполага по-добро качество.
-
Drupal e по-мащабен и всеобхватен.
-
Известни сайтове, разработени на Drupal: NASA, Yahoo Res., HARVARD, UNIVERSAL MUSIC и др.
Големите разлики между Drupal и WordPress архитектурата
Помните ли "тайната съставка супата" в Kung Fu Panda? Г-н Пинг (бащата на Пу) винаги е успявал да продава супата си с фиде заради тази съставка. Каква е тайната съставка в Drupal? Drupal има nodes (възли). WordPress има постове/мнения. И двете системи използват таксономия за организиране съдържание. Таксономията в Drupal има полета, които биха могли да бъдат много полезни в WordPress също. И двете системи използват полета, за да се разшири основното съдържание , освен "title" и "body". И двете имат административен панел, който позволява на администраторите да управляват съдържание. Някои биха казали , че административният панел на WordPress е далеч по-удобна, отколкото на Drupal. Истината обаче е, че и двете имат доста сходни шаблонни системи , което позволява да се нанася визуалното съдържание на един сайт (front-end) . И двете използват филтри и "куки" за разширяване на основната функционалност . Разширенията за Drupal са наречени модули. В WordPress, те се наричат "plugins". И двете системи работят с PHP и поддържат няколко вида бази данни. И двете "вървят" на различни уеб сървъри и имат отлични "plugins". В края на филма , г-н Пинг разкрива тайната. Не е тайна съставка. Това е просто добра супа. Същото е и с Drupal, WordPress и повечето други системи за управление на съдържанието. Няма голяма разлика между Drupal и WordPress. Те са много сходни, със съвсем малки разлики.
За какъв тип сайтове плащат големите американски фирми?
Големите фирми не са глупави. Когато напишат спецификация за техния проект, на стойност $10 000+ и уточняват, че изискват сайтът да е разработен на Drupal, можем да предположим , че може би има добра причина. Така че, ако наистина системите за управление (CMS) на съдържанието са наистина толкова сходни, в какво друго би могла да се изразява тази разлика, която кара големите фирми да плащат хиляди долари? Сайтът е част от маркетинговата стратегия на фирмата. Често, това е епицентърът на цялостната маркетингова стратегия. Интернет страницата на дружеството е като звезда в средата на една планетарна система. Всички останали дейности се въртят около него. Основният оборот се случва в сайта и всичко останало задвижва трафика, който носи този оборот. Когато един маркетинг мениджър пише спецификация за даден сайт , това е резултат от внимателно планирана маркетингова кампания. Изграждане на сайта струва пари, но това е незначително в сравнение с разработването на продукти на компанията, осигуряване на поддръжка и цялостна реклама. Последното нещо, което един маркетинг мениджър се нуждае, е внимателно планираната кампания да пропадне поради проблеми с прилагането й. Цената на неизпълнението на един маркетингов план далеч надхвърля разходите за изграждането на един сайт, заради неизпълнението на който, кампанията може да се пропадне цялостно. Така че, когато видите един проект с бюджет от $ 10 000, с примерен график от 6 седмици , не забравяйте, че част от тези пари отиват за разработка и част от него отива за сигурност. В тази цена влиза и уверението, че каквото и да стане, каквито и трудности да възникнат, този проект ще се завърши в определен срок и според спецификата на проекта. Това е и основната причина, поради която Drupal е толкова изискуем в толкова много големи и доходоносни проекти. Нека да помислим заедно как Drupal се е сдобил с тази репутация.
Типичният процес за изработка на сайт с Drupal
Един нормален проект протича по следния начин:
-
Анализ на изискванията за дизайн и функционалност
-
Изработка на дизайна чрез софтуер за графична обработка
-
Инсталиране на Drupal чрез FTP достъп и инсталиране на допълнителни модули
-
Нанасяне на одобрения дизайн
-
Доставка на завършения продукт
Големият плюс в този процес е, че всичко това е гарантирано, тъй като разработчикът използва модули, подобни на конструктор Lego и има гъвкавостта да изгради дори и по-сложна функционалност, по по-лесен начин, отколкото това би станало на други системи за управление на съдържанието. Като се замислип, описаният по-горе процес е доста близък до това, което правиш и с WordPress, нали? Тогава, защо Drupal получава по-добрата репутация? Защото разработчиците на Drupal могат да изграждат с негова помощ повече функционалност, отколкото могат да изградят тези, които работят с WordPress. Изграждане на нещо означава да контролирате резултата. Това означава също, че вашият клиент получава ТОЧНО това, което иска, а не компромисен вариант, който е в следствие на по-ограничените възможности на WordPress. Въпросът е, как да се изгрaждат сайтове, достатъчно ефективно, за да правят пари в този процес. Не гледайте просто модулите, които се използват, а обърнете внимание и на това как тези модули си взаимодействат помежду си и как това помага за функционалността на уебсайта.
Проектите на Drupal са пряко свързани със свързани помежду си модули
Drupal разработчиците имат една поговорка - "Има готов модул за тази функционалност!". Ако искате да завършите големи и сложни проекти в срок и искате да спестите пари, трябва да бъдете ефективни. "Ефективност" означава, че можете да използвате това, което вече е достъпно и да се изгради новата функционалност с негова помощ. Вие свързвате работни модули заедно и да добавяте ваша уникална логика, така че резултатът е точно това, което ви трябва. Да вземем една случайна извадка от 10 уеб сайта в Drupal.org , подбрани на случаен принцип и да погледнем в тяхната в "Case Study" секциите. Първоначалният списък включва над 80 модула.
Да отстраним всички модули, които се появяват само по веднъж и по този начин остава списък на най- популярните модули в Drupal:
Модул: Брой сайтове, в които е използван (от 10):
- "Views" 8
- "Panels" 4
- "Rules" 4
- "Apache Solr" 2
- "Ubercart" 2
- "Search API" 2
- "MailChimp" 2
- "Zen" 2
В предни версии на Drupal (преди Drupal 7) , вие ще видите един модул , наречен CCK , който се появява във всички сайтове . CCK определя потребителски типове съдържание и полета. В Drupal 7, той вече е в ядрото по default и вече не е нужен да се инсталира ръчно. Това е само един пример за такъв модул. С всяка нова версия на Drupal се добавят нови и нови. В Drupal 8, например, модул Views ще се съдържа вече в ядрото и няма да е нужно да се инсталира ръчно.
За да придобиете по-добра представа, ето за какво се използват някои модули:
"Views" - този мощен инструмент се използва за показване на слайдшоу , продукти, страници с новини , FAQ и профилни страници. Помага за изграждането на специфично съдържание , неговото моделиране и публикуване по един много лесен начин, без допълнително кодиране."
"Panels" - съчетан с "Views", този модул ни дава огромна възможност да се направят още по-големи неща. Ние може да извеждаме множество изгледи на същата страница и дори да добавяме обичайно съдържание. Нашата начална страница , страниците с продукти и т.н. са базирани на "Panels"и "Views". "
"Ubercart" - нашият най-важен и ценен модул. В рамките на пакета "Ubercart" се осъществяват следните функционалности: Разплащане , Атрибути на продукта , Репорти, Доставка, Цитати , Количка, Линкове, Google Analytics за Ubercart, Flat Rate и Paypal.
“The Panels" - използва се, за да се позволи PEER 1 Hosting. Също така позволява да се предостави различна подредба на различни секции на сайта.
"Rules" - Голяма част от нашите модули разчитат на този ключов модул, който ни позволява да се създадат действия в модулите: Ubercart , Ubercart Global Quote и Купони Ubercart отстъпка. Ние сме в състояние да добавяме действия, като уведомления за нашите клиенти, администратори и т.н.; информация за плащане (checkout); статус на поръчката и т.н.
Виждате ли единен модел тук ?
Drupal програмистите изграждат сайтове с помощта на ядрото от модули на Drupal. "Лепилото" или това, което свързва тези модули заедно, са именно тези 3 добавки (plugins):
-
"Views"
-
“The Panels"
-
"Rules"
"Views" зарежда съдържание от базата данни и го показва . "Panels" изгражда гъвкави оформления . "Rules" контролира всичко това, което може да се случи на сайта.
Повечето разработчици могат да пишат и PHP код, с помощта на който всичко по функционалността да се започва от нулата. Много от тях ще се справят добре и без помощта на CMS, но само ако разполагат с много повече време, отколкото би им отнело ако използват система за управление на съдържанието (CMS). В крайна сметка идеята е проектът да се реалзира в срок и изгодно. Преоткриването на топлата вода в този случай, в който CMS се "заобикаля" не е най-добрият начин проектът да се реализира изгодно и на време...
Могат ли да се разработват големи проекти с помощта на WordPress, също както с Drupal?
Да, разбира се. Стига да се знае как точно това става. Един от начините да се изгради един сайт на WordPress е да изберете една WordPress тема, която най-много се доближава до това, което се нуждае клиента и от там вече се настройва допълнително. Този метод работи ли? Да, обаче тук има уловка. Готовите WordPress теми са създадени, за да работят за определени сайтове с определена функционалност, която няма как да съвпада едно към едно с вашата. Вие всъщност "преобличате" вашия сайт чрез такава тема, а не го създавате. Можете да преоблечете 10 пъти един и същи човек, но той все пак ще си остане същия човек...
По-сложни WordPress теми, които са пригодени за свои собствени потребителски типове съдържание, показват това съдържание по един красив (а понякога и прекрасни ) начини и прилагане пълен работен поток. По този начин се решава проблемът с визията, но се отварят други проблеми за решаване. Можете да получите нещо, което на 90% се доближава до това, което търсите, за не много пари. Често обаче, именно тези 10% са като да преминете през тухлена стена и може да ви отнеме "векове" докато намерите правилният програмист (back-end developer), който да напише PHP модул за оставащите 10% функционалност, без която така или иначе вашият сайт няма да заработи. Именно тези 10% могат да ви струват дори повече от това, което е направено до момента...
Получава се така, че вие трябва да се обадите на вашият клиент, който нетърпение чака да види своят проект завършен, и да започнете да преговаряте нова функционалност на неговият уебсайт, поради невъзможността ви да реализирате определена функционалност... Клиентът най-вероятно ще се съгласи и ще направи компромис, защото много пъти в живота се налага човек да направи компромис.., но в крайна сметка това ще има компромис и в крайната цена. А можете и предварително да предразположите вашия клиент, че ако неговият сайт бъде разработен на WordPress, той ще струва по-малко, но няма да е точно това, което той иска и ще трябва да бъде един вид компромисен вариант.
Помните ли маркетинговия мениджър от началото на тази статия? Последното нещо, което той иска да чуе е, че неговата стратегия няма да се реализира навреме или, че няма да работи по начина, по който тоя я вижда, понеже определена функционалност на сайта не може да бъде реализирана поради технически причини... Като маркетингов мениджър, самият аз мога да потвърдя всичко това, защото ми се е случвало. Случвало ни се пропуснатите ползи да са много по-големи като стойност, от спестяване на пари за изработката на сайт. Така че, ако трябва да си направим поука от тази история- изработката на сайт не са безконечни преговори. Няма "само козметични промени" и правилото 80/20 или 90/10 може да не проработи . Анализирайте добре това, което трябва да се постигнете и задайте ясни параметри и времеви срокове. След това идват средствата. Това, че желаете да направите нещо, не значи, че можете. Вие сте се научили да разработвате код и стил . Изучили сте API WordPress. Без тези умения , вие не може да се говорите за изграждане на големи уеб сайтове. В допълнение към тези, Drupal разработчиците използват допълнителни модули за повишаване на ефективността. Те използват "CCK" , "Views", "Panels" и "Rules", достъпни именно в Drupal. Да, могат да се изграждат сайтове и без някой от тези модули, но както вече стана дума това не е рентабилно и е твърде вероятно да не влезете в срок.
Съществуват подобни модули и за WordPress също. Голямата разлика е, че в WordPress те се наричат плъгини (plugins).
-
Drupal CCK » WordPress Custom Post UI + Advanced Custom Fields / Types
-
Drupal Views » WordPress Views
-
Drupal Panels » WordPress Layouts (скоро в Toolset)
-
Drupal Rules » НЯМА аналог в WordPress
WordPress темите са страхотни, но да се използват само като теми (визуализация).
Надявам се, че разбирате, че ние не считаме, че темите за WordPress са нещо лошо. Напротив, те са хубаво нещо. Наличието на хубави теми е в основата на успеха на цялата WordPress платформа. Това, което се опитваме да изясним е, че те не са подходящи за изработката на големи сайтове, с по-особена функционалност.