zarządzanie treścią (ms) - users.pja.edu.plusers.pja.edu.pl/~mtrzaska/files/cms/cms-04.pdf ·...
TRANSCRIPT
Wykład 04: Systemy zarządzania treścią - omówienie popularnych rozwiązań
Zarządzanie treścią (CMS)
dr inż. Mariusz Trzaska,[email protected], http:// www.mtrzaska.com
Przedstawienie kilku darmowych systemów.
Raport dotyczący szczegółowego porównania
dwóch CMS: Joomla oraz Drupal.
Raport Open Source CMS Market Share.
Nowe trendy
Podsumowanie.
Zagadnienia
2Zarządzanie treścią (CMS)
Wykorzystano
o The 20 point CMS test z http://www.openadvantage.org
o 2011 Open Source CMS Market Share Report,water&stone (2011).http://waterandstone.com/portfolio/2011-open-source-cms-market-share-report/
Wstęp
3Zarządzanie treścią (CMS)
WordPress
Drupal
Joomla
Xoops
Exponent CMS
Lenya
Plone
Silva
Przykładowe systemy CMS (open-source)
4Zarządzanie treścią (CMS)
Kiedyś system typowo blogowy.
Aktualnie:o potężny,
o uniwersalny,
o łatwy w obsłudze system CMS.
Jeden z najpopularniejszych na świecie.
WordPress
5Zarządzanie treścią (CMS)
Publikowanie standardowych stron web (HTML5).
Prosta autoryzacja artykułów (brak bardziej wyrafinowanego zarządzania procesami pracy).
Możliwość generowania RSS.
Drupal
6Zarządzanie treścią (CMS)
Blog + Blog API + potencjalna integracja z innymi serwisami.
Wykorzystanie kontrolki kalendarza do prezentowania archiwalnych materiałów.
Książka (book). Specjalne środowisko ułatwiające wspólną pracę nad stronami.
Komentarze. Dowolny element może być komentowany przez użytkowników.
Drupal (2)
Zarządzanie treścią (CMS) 7
Forum dyskusyjne
Ankiety
Słowniki ułatwiające klasyfikowanie zawartości.
Zapisywanie ważniejszych operacji.
Drupal (3)
8Zarządzanie treścią (CMS)
Przyspieszenie działania przez wykorzystanie pamięci podręcznej.
System wyszukujący.
Dodatkowe moduły: Eksport do PDF, Kategoryzacja, Pliki, Anty spam, edytor WYSIWYG, edytor formularzy.
Tematy graficzne.
Drupal (4)
9Zarządzanie treścią (CMS)
10 powodów dla których warto używać Drupal’a:
o Zaawansowane zarządzanie URL’ami (URL aliases, Global Redirect, przyjazne URL’e);
o Własne typy danych i widoków
• Content Construction Kit (CCK),
• Moduł View.
o Zarządzanie wersjami treści;
o Taksonomie, tagi, kategorie, słowniki;
Drupal (5)
10Zarządzanie treścią (CMS)
Wykorzystano: http://tips.webdesign10.com/drupal/about-drupal-311.html
10 powodów dla których warto używać Drupal’a – c.d.:
o Zaawansowane zarządzanie użytkownikami (własne role);
o Własne tytuły stron i meta tagi (SEO);
o Bardzo rozbudowana dokumentacja;
o Szablony PHP (PHPTemplate theme engine);
o Gotowe fragmenty kodu (code snippets);
o Bardzo duża społeczność.
Drupal (6)
11Zarządzanie treścią (CMS)
Wykorzystano: http://tips.webdesign10.com/drupal/about-drupal-311.html
Interfejs użytkownika z opcjonalnym edytorem treści typu WYSIWYG.Wyraźne rozdzielenie części publicznej i administracyjnej.Łatwe dodawanie obrazków do treści.Wzorce wyglądu wykorzystują PHP i HTML.
Joomla
Zarządzanie treścią (CMS) 12
Eksport treści do plików PDF.
Rozbudowany system pomocy.
Dość słaby system zarządzania użytkownikami i rolami.
Brak zarządzania wersjami.
Łatwość modyfikacji/dodawania pozycji w menu.
Niezbyt dynamiczny rozwój projektu.
Joomla (2)
13Zarządzanie treścią (CMS)
Dodatkowe moduły:
o Zarządzanie pobieraniem plików.
o Kalendarz
o ...
Rozmieszczenie elementów (banner, wiadomości, logo) jest łatwo modyfikowalne przez odpowiedni interfejs.
Dużo dodatków jest płatnych.
Dość niska jakość kodu źródłowego (?)
Joomla (3)
14Zarządzanie treścią (CMS)
Wykorzystanie bazy danych MySQL.
Pełna modularyzacja. Zarządzanie modułami odbywa się przez wygodny interfejs.
Użytkownicy mogą zmieniać tematy graficzne, edytować swój profil, itp.
Xoops
15Zarządzanie treścią (CMS)
Wygodne zarządzanie danymi użytkowników.
Wsparcie przez wiele lokalnych (w tym PL) społeczności.
Zarządzanie uprawnieniami.
Wiele, różnych tematów graficznych.
Xoops (2)
16Zarządzanie treścią (CMS)
Szeroki wybór dodatkowych modułów:
o Administracyjnych
o Społecznych
o Handlowych
o Do zarządzania galeriami obrazków
o Komunikacyjnych
o Nawigacyjnych
o Statystycznych
o Wsparcia
Xoops (3)
17Zarządzanie treścią (CMS)
Unikalny GUI do zarządzania portalem.
Metafory modułu i pojemnika:o Dodawanie
pojemników do dowolnych stron,
o Pojemnik zawiera inne pojemniki i/lub moduły,
Exponent CMS
Zarządzanie treścią (CMS) 18
oModuł zawiera dowolne treści.
Wygodny edytor WYSIWYG.
Wygodne zarządzanie wersjami modułów.
Treści pojawiają się automatycznie w menu. Możliwość ich późniejszej edycji.
Łatwe dodawanie komun tekstu z możliwością dowolnej organizacji na różnych stronach.
Exponent CMS (2)
19Zarządzanie treścią (CMS)
Łatwe ponowne użycie treści dzięki wykorzystaniu specjalnych odnośników (picker).
Wygodne umieszczanie grafik na stronach.
Zarządzanie plikami.
Możliwość określenia startowej i końcowej daty publikacji.
Exponent CMS (3)
20Zarządzanie treścią (CMS)
Duże możliwości w zakresie konfiguracji procesów pracy.
Zaawansowany system zarządzania prawami.
Mało dodatkowych modułów.
Elastyczny system wzorców.
Exponent CMS (4)
21Zarządzanie treścią (CMS)
Java/XMLEdytor treści działający w trybie WYSIWYG.Bardzo dokładny system kontroli dostępu (oddzielnie dla edycji oraz przeglądania).Zatwierdzanie treści.Określenie daty publikacji.
Apache Lenya
22Zarządzanie treścią (CMS)
Modyfikowalny system procesów pracy. Wszystkie kroki są rejestrowane.
Możliwość wykorzystania widoku typu Explorer.
Powiązania pomiędzy stronami.
Eksport statycznych stron HTML zawierających wybrane treści.
Mało/brak dodatkowych modułów.
Lenya (2)
23Zarządzanie treścią (CMS)
Generowanie plików PDF zawierających treści.
Zmiana wyglądu poprzez edycję plików XSLT/CSS.
Zarządzanie wersjami treści.
Prosty edytor do modyfikacji systemu menu.
Zintegrowany system wyszukiwania (Lucene).
Lenya (3)
24Zarządzanie treścią (CMS)
Platforma: Python/Zope.Zarządzanie większością funkcji odbywa się przez wygodne interfejs.Wygodny (WYSIWYG) edytor treści.Strefy dla użytkowników umożliwiające indywidualne dopasowanie zestawu stron, zdarzeń, itp..
Plone
25Zarządzanie treścią (CMS)
Każda dodana wiadomość staje się częścią globalnego strumienia wiadomości.
Analogicznie ze zdarzeniami w kalendarzu.
System wzorców opisujących wygląd portalu zgodny z WAI WCAG level 3 (XHTML). Duża łatwość modyfikacji.
Bardzo zaawansowany system zarządzania procesami pracy.
Rozbudowane możliwości wykorzystania własnych typów (Archetypes).
Plone (2)
26Zarządzanie treścią (CMS)
Dodatkowe moduły:
o Blog
o Rozbudowany kalendarz
o Wrappery do zewnętrznych baz danych (MySQL, PostgreSQL, Firebird, SQL Server, Oracle) umożliwiające pobieranie/przetwarzanie i wyświetlanie ich zawartości.
o ...
Zdolność do łączenia serwerów w klastry umożliwiające poprawę wydajności.
Plone (3)
27Zarządzanie treścią (CMS)
Platforma: Python/Zope.
Wykorzystanie platformy Zope (podobnie jak Plone).
Treść przechowywana w plikach XML.
Wygodny (WYSIWYG) edytor treści.
Tworzenie linków do istniejących stron za pomocą D&D.
Silva
28Zarządzanie treścią (CMS)
Automatyczne dodawanie treści do menu.
Standardowe podejście do procesów pracy.
Zarządzanie wersjami.
Definiowanie okresu publikacji.
Specjalny rodzaj dokumentów (Ghost) umożliwiających tworzenie odnośników do jednej treści.
Silva (2)
29Zarządzanie treścią (CMS)
Szerokie możliwości w zakresie dodawania metadanych.
Dodatkowe moduły:
o Eksport dokumentów do plików DOC,
o Transmisja strumieniowa mediów,
oWspółpraca z zewnętrznymi bazami danych,
Silva (3)
30Zarządzanie treścią (CMS)
Liczba poprawek dotyczących bezpieczeństwa opublikowanych na stronach poszczególnych projektów; mniej = lepiej.
Dane opracowane przez TYPO3 Security Team.
Bezpieczeństwo: Drupal vs eZ Publish vsJoomla vs TYPO3
31Zarządzanie treścią (CMS)
Wykorzystano: http://secure.t3sec.info/comparison/
Podatność na ataki: CVSS (Common Vulnerability Scoring System); mniej = lepiej.
Dane opracowane przez TYPO3 Security Team.
Bezpieczeństwo: Drupal vs eZ Publish vsJoomla vs TYPO3 (2)
32Zarządzanie treścią (CMS)
Wykorzystano: http://secure.t3sec.info/comparison/
Popularność witryn projektów:
o drupal.org
o joomla.org
Drupal vs Joomla
33Zarządzanie treścią (CMS)
Raport przeprowadzony przez CMS Report oraz Webology eBusiness Solutions w roku 2009.
Odpowiedzi uzyskane od ok. 200 profesjonalistów.
Źródło: http://cmsreport.com/content/2009/05/drupal-v-joomla-survey-results-are
Drupal vs Joomla (2)
34Zarządzanie treścią (CMS)
Drupal vs Joomla (3)
35Zarządzanie treścią (CMS)
Selection Criterion Drupal Users
Experience with
Drupal
Is the CMS
Satisfactory for this
criterion?
Joomla Users
Experience with
Joomla
Is the CMS
Satisfactory for this
criterion?
Ratio of
Drupal Yes
votes to
Joomla Yes
votes
Winner
% Yes % No % Yes % No Ratio
Client Satisfaction 94.12 5.88 92.11 7.89 1.02 About equal
Easy to find qualified
developers for the CMS
59.09 40.91 85.29 14.7 0.69 Joomla
CMS is Easy to learn for
developers
74 26 82.85 17.15 0.89 Joomla
Availability of CMS
developers
74.42 25.59 90.63 9.38 0.82 Joomla
Documentation 89.8 10.2 79.41 20.59 1.13 Drupal
Core well documented 88 12 65.71 34.29 1.34 Drupal
Modules well documented 82 18 62.85 37.15 1.3 Drupal
Ease of finding support for
most development
questions
92.16 7.84 86.12 13.88 1.07 About equal
Drupal vs Joomla (4)
36Zarządzanie treścią (CMS)
Selection Criterion
Drupal Users
Experience with
Drupal
Is the CMS
Satisfactory for this
criterion?
Joomla Users
Experience with
Joomla
Is the CMS
Satisfactory for this
criterion?
Ratio of
Drupal Yes
votes to
Joomla Yes
votes
Winner
% Yes % No % Yes % No Ratio
Core CMS has few bugs * 94 6 78.38 21.62 1.2 Drupal
Modules have few bugs * 74.51 25.49 54.05 45.95 1.38 Drupal
Lots of modules available 98.08 1.92 100 0 0.98 About equal
Add-ons integrate well with
core system
94.12 5.88 83.33 16.67 1.13 Drupal
Extensible Framework 94.23 5.77 88.57 11.43 1.06 About equal
Multimedia Support 87.76 12.24 78.78 21.22 1.11 Drupal
Social Networking Support 93.61 6.39 75.75 24.25 1.26 Drupal
e-commerce support 86.96 13.04 85.3 14.7 1.02 About equal
SEO Support 97.87 2.13 81.82 18.18 1.2 Drupal
Forums support 84 16 78.13 21.87 1.08 About equal
Photo Galleries Support 86 14 84.85 15.15 1.01 About equal
Event Calendar Support 88.89 11.11 75 25 1.19 Drupal
Blogging Features 90 10 82.86 17.14 1.09 About equal
Drupal vs Joomla (5)
37Zarządzanie treścią (CMS)
Selection Criterion Drupal Users
Experience with
Drupal
Is the CMS
Satisfactory for this
criterion?
Joomla Users
Experience with
Joomla
Is the CMS
Satisfactory for this
criterion?
Ratio of
Drupal Yes
votes to
Joomla Yes
votes
Winner
% Yes % No % Yes % No Ratio
Document management
Support
80 20 74.29 25.71 1.08 About equal
SSL Support 83.78 16.22 70 30 1.2 Drupal
Internationalization support 95.65 4.35 77.42 22.58 1.24 Drupal
User management and
permissions features
93.75 6.25 54.29 45.71 1.73 Drupal
External Integration 95.56 4.44 68.97 31.03 1.39 Drupal
Speed 89.58 10.42 88.23 11.77 1.02 About equal
Quality of Add-ons for
website functionality
96 4 91.18 8.82 1.05 About equal
Quality of Add-ons for
administrative functionality
97.87 2.13 80 20 1.22 Drupal
Easy to create attractive
websites
78.43 21.57 89.74 10.26 0.87 Joomla
Lots of modules to make
your website more attractive
90.2 9.8 97.14 2.86 0.93 About equal
Quality of Themes 83.68 16.32 91.18 8.82 0.92 About equal
Drupal vs Joomla (6)
38Zarządzanie treścią (CMS)
Selection Criterion Drupal Users
Experience with
Drupal
Is the CMS
Satisfactory for this
criterion?
Joomla Users
Experience with
Joomla
Is the CMS
Satisfactory for this
criterion?
Ratio of
Drupal Yes
votes to
Joomla Yes
votes
Winner
% Yes % No % Yes % No RatioRange of themes 63.87 36.17 91.18 8.82 0.7 JoomlaQuality of Add-Ons to enhance
website appearance89.8 10.2 82.86 17.14 1.08 About equal
Ease of use 90 10 97.06 2.94 0.93 About equalEasy to customize 92.3 7.7 87.5 12.5 1.06 About equalVery Fast to create new website 82.69 17.31 89.74 10.26 0.92 About equalEasy to develop large complex
website92 8 71.43 28.57 1.29 Drupal
Interface easy for non-technical
people47.06 52.94 88.23 11.77 0.53 Joomla
Easy to maintain or upgrade 76.93 23.07 83.33 16.67 0.92 About equalEasy to train clients to use CMS
effectively78 22 94.12 5.88 0.83 Joomla
Developer does not need to
often invest time or money in
extensions that do not perform
well *
78 22 63.89 36.11 1.22 Drupal
Podsumowanie raportu:
o 18/42 pozycji podobny wynik,
o 7/42: lepiej wypadła Joomla,
o 17/42: lepiej wypadł Drupal.
Mocne strony Joomla:
o Łatwość tworzenia witryn,
o Duży wybór tematów,
o Łatwy interfejs dla osób bez technicznego wykształcenia,
Drupal vs Joomla (7)
39Zarządzanie treścią (CMS)
Mocne strony Joomla – c.d.:o Nie wymaga skomplikowanych szkoleń dla
użytkowników końcowych;
o Łatwo znaleźć wyszkolonych developer’ów.
Mocne strony Drupal’a:o Rozbudowana dokumentacja,
oMniej błędów niż w Joomla,
o Dobre wsparcie dla SEO,
o Zarządzanie użytkownikami,
o Łatwość tworzenia dużych witryn.
Drupal vs Joomla (8)
40Zarządzanie treścią (CMS)
Ciąg dalszy na następnym wykładzie…
41Zarządzanie treścią (CMS)