ПредишенСледващото

Наскоро имах един приятел счупи дебатът дали да се използва Joomla, по време на който аз бях в състояние да ustakanilos всичките си мисли за това доста популярни CMS. С тези мисли искам да споделя с вас.

Въпреки това, такова се комбинират има доста голям брой недостатъци, които често се коренят в архитектурни особености на самата система (тези недостатъци е трудно да се коригира) или прилагането на някои конкретни задачи (тези недостатъци фиксират лесно). Тази статия може да се разглежда като призив за компонентите за програмисти и дизайнери на Joomla подобрят много аспекти към него. Надявам се, че до 4 версии на ССФ, тези недостатъци ще бъдат коригирани.

1. Общи въпроси

Big минус Joomla, която често се казва, че разработчиците сайтове - неговата скорост. При генериране на обикновен блог "извън кутията" на една страница 100 се използва за сверки с базата данни. Разбира се, има подкрепа за кеширане, което отчасти се решава ситуацията с изпълнението, но на първо място, не всички от нейните компоненти се използват, и второ, това не е толкова лесно да се намери хостинг с поддръжка на Memcached. Разбира се, скоростта на генериране на страницата в добро Joomla хостинг на правилните vorstke и качествени компоненти - не е от решаващо значение. Но за средния товаренето на проекти (десетки хиляди посещения на ден) или за обектите по-бавно евтин Joomla хостинг не е подходящ, добре, въпросът за високо сайтове - тема за друга статия серия.

Истинският въпрос - дублира страници. Двойки страници в Joomla е навсякъде, не е каноничен URL за компонентите, често имат проблеми, когато страниране. Тъй като дубликати страници имат отрицателно въздействие върху SEO, а след това се удвоява с проблеми трябва да бъдат решени с помощта на патерици.

2. Маршрутизаторите и менюта

Защо не ми харесва Joomla, Joomla проблеми и архитектурни особености

Аз не знам какво разработчиците пушат, когато структурата на менюто се основава на рутера и мулти-език в Joomla, обаче, вече в миналото и промяна не е толкова лесно. Меню в Joomla - предимно структурен елемент, а след това - на елемента на място (за меню, показани на сайта, с изключение на менюто, трябва да се създаде модул меню). Тази функция налага особен стил на сайтове за развитие.

Виждал съм много програмисти, които бият главата си в стената, като се опитва да отгатне мислите на Joomla да създаде многоезичен уебсайт. Защото, например, сайт на три езика, трябва да създадете:

  • Менюто на услугата, позовавайки се на главната страница, без език (с меню звездичка). С това, това меню никакво значение не може да се проведе, но без Joomla отказва да работи.
  • Един по един на менюто (в нашия случай - 3 броя) на главната страница на различни езици. Напоследък Аз бях с "меню услуга" (меню, без модули) за такива цели, които поставя все повече и структура на сайта. Много полезна за създаване на карта графики (HTML) сайт.
  • Ако искате да създадете карта на сайта (XML карта на сайта е желателно да се създаде по-бързо индексиране на сайта), тогава ще трябва да се създаде друга услуга за страниците на менюто, които искате да изключите от картата на сайта си (например, формуляр за вход към уеб сайт или страница "Благодарим ви за кандидатстване" или всяка друга страница на услуги). От многоезичието в Joomla налага огромен брой елементи от менюто, то е по-удобно да се създаде едно такова меню за всеки език.
  • Ами и в най-малкото, което трябва да се създаде меню за всяко меню "графика" на сайта. Често те се случи 3,4,5 или повече парчета (1-2 меню headere, всевъзможни меню в долната част на страницата, и т.н.). От съображения, описани по-долу (виж ал. Multichzychnost) трябва да се създаде едно меню (без елемент от менюто и менюто) за всеки език.

(!) Като цяло, за проста сайт на три езика и две менюта в сайта, ние имаме: 1 + 3 + 3 + 3 + 3 = 13 меню в административната област и много хемороиди.

Моето предложение за разработчиците самата CMS: хора, които наричат ​​нещата човека. Система и структурата на менюто е разделена на две неща: на структурата на сайта и, всъщност, менюта, както и те трябва да споделят.

Освен това, дали рутера, независимо дали в менюто poglyukivayut на Joomla често и в резултат половината от връзките може да изглежда нормално (/ около, / контакти и т.н.), а другата половина под формата на дългосрочен неясна препратка тип:

JRoute обикновено работи добре за компоненти и модули - през времето. В зависимост аз не намерих, може би, играе ролята на модулите на менюто Boot Order и други модули. Мисля, че тези проблеми могат лесно да бъдат коригирани, обаче, макар и да е необходимо да се постави "патерици".

3. Multi

4. компоненти и модули

Струва си да се отдаде почит на разработчик на CMS. Тези компоненти, които идват "извън кутията", написани на порядък по-добре от компонентите на трети страни. Въпреки това, в движение в мехлема там и след това: компоненти и модули, но не използват библиотеката и всички заявки към базата данни и кеш се случват точно в моделите на компоненти и модули файлове. Ето защо, ако имате няколко модула на дадена страница, същите заявки са посочени няколко пъти. Това - какво би могло да бъде оптимизирана, без да променя цялостната концепция.

Също така не е възможно да се извлече компонент 2 на същата страница. Всяка точка от менюто е само един компонент може да се свърже (която, както се припомни, е структурна единица в Joomla). Е, форматът на изхода на компоненти и модули, не позволява нормалното дават заглавната Last-Modified.

5. ограничена функционалност

Разбира се, Joomla - това е като един голям трактор или комбайн. Ако това, което не е така, компонентите на MVC-модел, с голям брой куки за приставки и голяма общност дава възможност да завърши, усъвършенства и да се ограничи тежестта върху него много и най-различни кифлички. Но тъй като по-голямата част от компонентите, написани на лявата пета, а след това обикновено се изразява в това, че на мястото започва да се забавя или безсрамно някои хакери виси на страница голям задника. Но аз не съм за това. Аз вярвам, че стандартен набор от компоненти трябва да отговарят най-малко на изискванията на напреднал блог и исках да кажа, че лично аз не разполагат с достатъчно в по подразбиране Joomla.

подкрепа Tag се появи само във версия (преди няколко месеца) 3, и докато влажна (в най-новата версия, например, рутера не генерира нормалната URL-и).

Така че, защо имате нужда от него е толкова лошо?

Както казах по-рано, Joomla - идеалното решение за няколко нощи, за мястото на купчина "на коляното", който ще изглежда и работи повече от задоволително. С Joomla можете да създадете дори малък интернет магазин и тя незабавно ще генерира приходи за вас. Казано по-просто, Jooma - евтино и бързо решение, което ще реши голяма част от исканията.

И тъй като за мен, този блог е да се изгради Joomla може да бъде без никакви проблеми (добре, с някои патерици), но програмирането на велосипеда си ми носи удоволствие. Надявам се, че скоро ще има поредица от статии за създаването му ССФ, която ще бъде по-добре от Joomla, поне в тези неща.

@ А
Jumla на сайтове да направя, не е първата година, в продължение на много задачи трябваше да закърпи ядката отвътре навън.

Както вече казах, Jooma - евтино и бързо решение, което ще реши част от исканията уебмастъри.

Но това не е подходящ за големи проекти Joomla. И по някаква малка, също. И много, много често на необходимите задачи в Joomla не са решени.

И тогава какво да се използва за малки и средни проекти? От свободен CMS.

@ Constantine
За съжаление, най-великият и единствен опит имам с Joomla (

50 висококачествени търговски обекти), така че адекватно да отговори на въпроса "какво CMS е по-добре:" Аз не мога.

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

Само минус е, че всички Joomla аута трябва да се сложи на програмиста.

Благодаря за отговора.
Аз ще продължа да правя любимия ни Joomla.

Подкрепете проекта - споделете линка, благодаря!