• No results found

Open source CMS

N/A
N/A
Protected

Academic year: 2022

Share "Open source CMS "

Copied!
58
0
0

Loading.... (view fulltext now)

Full text

(1)

TECHNICKÁ UNIVERZITA V LIBERCI

Fakulta mechatroniky, informatiky a mezioborových studií

Studijní program: N 2612 – Elektrotechnika a informatika Studijní obor: Informační technologie

Open source CMS

Diplomová práce

Autor: Jakub Vytiska

Vedoucí práce: RNDr. Klára Císařová, Ph.D.

V Liberci 19. 5. 2011

(2)
(3)
(4)
(5)

5

Prohlášení

Byl (a) jsem seznámen (a) s tím, že na mou diplomovou práci se plně vztahuje zákon č. 121/2000 o právu autorském, zejména § 60 (školní dílo).

Beru na vědomí, že TUL má právo na uzavření licenční smlouvy o užití mé diplomové práce a prohlašuji, že s o u h l a s í m s případným užitím mé diplomové práce (prodej, zapůjčení apod.).

Jsem si vědom (a) toho, že užít své diplomové práce či poskytnout licenci k jejímu využití mohu jen se souhlasem TUL, která má právo ode mne požadovat přiměřený příspěvek na úhradu nákladů, vynaložených univerzitou na vytvoření díla (až do jejich skutečné výše).

Diplomovou práci jsem vypracoval (a) samostatně s použitím uvedené literatury a na základě konzultací s vedoucím diplomové práce a konzultantem.

Datum

Podpis

(6)

6

Poděkování

Touto cestou bych rád poděkoval paní RNDr. Kláře Císařové, Ph.D. za možnost

vypracování této diplomové práce pod jejím příjemným a kvalitním vedením. Jsem rád, že jsem s ní mohl spolupracovat a že mi poskytla podporu během tvorby i po celou dobu mého studia. Dále bych rád poděkoval své rodině, učitelům, přátelům a všem lidem, se kterými jsem měl tu čest se setkat a čerpat od nich různorodé informace a zkušenosti.

(7)

7

Anotace

Cílem diplomové práce je seznámení se s možností publikování na internetu pomocí systémů pro správu obsahu (CMS) pod licencí GNU GPL. Dále prostudovat

nejvýznamnější zástupce, zhodnotit jejich použití a vypracovat srovnání na základě kritérií důležitých pro publikování na internetu.

Za účelem seznámení veřejnosti s touto problematikou je vytvořena internetová

prezentace, kde jsou poskytnuty relevantní materiály z dané oblasti a zároveň vytvořeny video návody pro práci s jednotlivými systémy. Je nastíněn i další možný rozvoj

portálu, hlavně při tvorbě návodů a propojení s e-learningovým systémem Moodle.

Klíčová slova: open source CMS, redakční systémy, prezentace, publikování na internetu, e-learning, WordPress, Joomla, Drupal

(8)

8

Anotation

The aim of the thesis is familiar with the possibility of publishing on the Internet with Content Management Systems (CMS) with license by GNU GPL. Furthermore, to study the most representative, evaluate their use and develop comparison based on criteria, important for public on the Internet.

In order to publicize with this problematic is created by the Internet presentation, where they are provided relevant materials in the field and also created instructions of videos for work with different systems. Here is an outline possible further development of the portal, especially in developing guidance and connection with e-learning system of Moodle.

Keywords: open source CMS, redaction systems, presentation, internet publishing, e- shop, e-learning, WordPress, Joomla, Drupal

(9)

9

Obsah

Prohlášení ... 5

Poděkování ... 6

Anotace ... 7

Anotation ... 8

Seznam obrázků ... 11

Seznam tabulek ... 12

Seznam použitých termínu a zkratek ... 13

Úvod ... 15

1. Publikování na internetu ... 16

1.1. Historie publikování ... 17

1.2. Současné trendy, technologie, standarty... 17

2. CMS systémy ... 18

2.1. Charakteristika, možnosti použití ... 18

2.2. Příklady CMS ... 18

2.3. GNU GPL ... 19

2.4. WordPress ... 20

2.4.1. Práce v systému... 21

2.4.2. Stabilita ... 22

2.4.3. Zálohování ... 22

2.4.4. Bezpečnost ... 22

2.4.5. Možnosti rozšíření, podpora ... 23

2.5. Joomla ... 24

2.5.1. Práce v systému... 24

2.5.2. Stabilita ... 27

2.5.3. Zálohování ... 27

2.5.4. Bezpečnost ... 27

2.5.5. Možnosti rozšíření, podpora ... 28

2.6. Drupal ... 29

2.6.1. Práce v systému... 29

2.6.2. Stabilita ... 30

(10)

10

2.6.3. Zálohování ... 30

2.6.4. Bezpečnost ... 31

2.6.5. Možnosti rozšíření, podpora ... 31

3. Celkové zhodnocení ... 32

3.1. Grafické porovnání ... 33

3.2. WordPress - hodnocení ... 35

3.3. Joomla - hodnocení ... 36

3.4. Drupal - hodnocení ... 36

3.5. Souhrn ... 37

4. Praktická část ... 38

4.1. Doména a webhosting ... 38

4.1.1. Parametry webhostingu ... 38

4.1.2. Struktura webhostingu ... 39

4.2. Freecms.cz ... 39

4.3. Vzhled internetových stránek ... 39

4.4. Artisteer ... 40

4.5. Obsah Freecms.cz ... 41

4.6. Použité rozšíření... 42

4.7. Animované prvky... 45

4.8. Video návody ... 46

4.8.1. CamStudio Recorder ... 46

4.8.2. Format Factory ... 47

4.9. Údržba systému ... 48

4.10. Propojení se sociální sítí ... 49

4.11. Další rozvoj ... 50

Závěr ... 51

Seznam použité literatury ... 52

Přílohy ... 53

(11)

11

Seznam obrázků

Obrázek 1: Logo GNU GPL ... 19

Obrázek 2: Logo WordPress ... 20

Obrázek 3: Rozhraní WordPress ... 21

Obrázek 4: Logo Joomla ... 24

Obrázek 5: Rozhraní Joomla ... 25

Obrázek 6: Uživatelé Joomla ... 26

Obrázek 7: Práva přístupu Joomla ... 26

Obrázek 8: Logo Drupal ... 29

Obrázek 9: Rozhraní Drupal ... 29

Obrázek 10: Návštěvnost CMS ... 33

Obrázek 11: Počet vyhledávání CMS ... 33

Obrázek 12: Množství rozšíření ... 34

Obrázek 13: Počet vytvořených stránek v CMS ... 35

Obrázek 14: Logo Artisteer ... 40

Obrázek 15: Rozhraní Artisteer ... 40

Obrázek 16: Struktura www.freecms.cz ... 41

Obrázek 17: WYSISYG editor TinyMCE Advanced ... 43

Obrázek 18: Struktura fóra ... 43

Obrázek 19: Úvodní animace www.freecms.cz ... 45

Obrázek 20: Flash přehrávač video návodů ... 45

Obrázek 21: CamStudio Recorder ... 46

Obrázek 22: CRON webhostingu Blueboard ... 48

Obrázek 23: Smazání dat na subdoméně WordPress ... 48

Obrázek 24: Rozbalení datové struktury WordPress ... 49

Obrázek 25: Grafický návrh stránek ... 53

Obrázek 26: Vzhled www.freecms.cz ... 54

Obrázek 27: Vzhled dp.freecms.cz ... 55

Obrázek 28: Vzhled jm.freecms.cz ... 56

Obrázek 29: Vzhled wp.freecms.cz ... 57

Obrázek 30: Aktualizace databáze WordPress ... 58

(12)

12

Seznam tabulek

Tabulka 1: Příklady CMS ... 19

Tabulka 2: Rozdíly ve formě publikování ... 35

Tabulka 3: Hodnocení systémů ... 37

Tabulka 4: Parametry webhostingu ... 38

Tabulka 5: Parametry *.flv ... 47

(13)

13

Seznam použitých termínu a zkratek

ALS – Advanced Learning Space - propojení systému Moodle se studijní agendou a videostreamy přednášek.

Webhosting – služba zajišťující úložný prostor přístupný z internetu na základě přiřazené domény. Tato služba může mít velké množství parametrů, které záleží na provozovateli a ceny kterou chcete za webhosting zaplatit.

XML – Extensible Markup Language – rozšiřitelný značkovací jazyk využitelný při tvorbě různých typů dat.

W3C – World Wide Web Consorcium vyvíjející standarty pro World Wide Web.

CSS – Cascading Style Sheets neboli kaskádové styly. Slouží pro popis různých aspektů zobrazení stránek napsaných např. v jazyce HTML.

DOM – Document Object Model (objektový model dokumentu) je reprezentace XML nebo HTML dokumentu v objektové podobě. Jedná se tedy o rozhraní pro přístup k obsahu.

Flash – vektorový grafický program společnosti Adobe, využívající kromě grafických prvků i programovací jazyk Action Script.

PHP – skriptovací jazyk běžící na straně serveru používající se pro programování webových aplikací.

JavaScript – objektově orientovaný skriptovací jazyk, který se provádí na straně klienta.

ASP. NET – technologie založená na CLR (Common Language Runtime) umožňující realizovat projekty na rozlišných programovacích jazycích (Visual Basic.NET, C#, C++

atd.).

Perl – interpretovaný programovací jazyk.

SQL – (Structured Query Language) strukturovaný jazyk používaný pro práci s daty v relačních databázích.

RSS – slouží k syndikaci obsahu na internetu (dodávání aktuálních informací).

Atom – Atom Syndication Format je standart pro publikování syndikovaného obsahu.

Jednotlivé položky musí mít uveden název, identifikátor a datum poslední změny.

XML-RPC – soubor pravidel (protokol) pro volání vzdálených procedur.

(14)

14

Drag & drop – schopnost přesouvat objekty v určitém grafickém rozhraní na jiné místo pomocí kurzoru myši.

Http – Hypertext Transfer Protocol je určený pro výměnu hypertextových dokumentů vytvořených v HTML.

Ftp – File Transfer Protocol využívá protocol TCP pro přenos souborů mezi zařízeními v počítačové síti.

SSL – Secure Sockets Layer je vrstva zajišťující bezpečnou komunikaci šifrováním a autentizací jednotlivých komunikujících stran.

URL – Uniform Resource Locator slouží k přesnému určení umístění na internetu Cache – vyrovnávací paměť zajišťující plynulý tok dat. Může mít funkci zrychlení přístupu k datům.

WYSIWYG – What you see is what you get – co vidíte, to publikujete. Vlastnost textových editorů reprodukovat na tištěnou formu, popř. elektronickou (formou html kódu) to, co je vidět v editačním režimu.

SEO – Optimalizace obsahu na internetových stránkách pro lepší viditelnost při vyhledávání na internetu.

(15)

15

Úvod

Tato diplomová práce popisuje a porovnává nejvýznamnější zástupce systémů pro správu obsahu na internetu v růžných aspektech jejich použití. Pro porovnávání byly vybrány tři zástupci – WordPress, Joomla a Drupal, každý z nich je modulární a je možné jej přizpůsobit různým požadavkům uživatele. Práce v systémech je značně odlišná a klade rozdílné nároky na schopnost uživatele.

Pro účely práce s těmito systémy byla vytvořena internetová prezentace na komerčním webhostingu, kde je umožněno všem uživatelům internetu jednotlivé systémy vyzkoušet a dočíst se formou článků, popř. shlédnout instruktážní video zabývající se jednotlivými aspekty těchto systémů. Diplomová práce je tedy určená pro nezkušené uživatele, kteří mají zájem začít pracovat na vlastním projektu a potřebují si porovnat jednotlivé systémy a vyzkoušet si v nich práci. Pro vytvoření grafického vzhledu byl využit licencovaný program Artisteer a při tvorbě instruktážních videosekvencí je zvoleny nástroje volně dostupné na internetu. Komunikace na internetu je dnes ve znamení sociálních sítí, tudíž se tato práce se zaměřila i na tuto problematiku a existuje provázání se sítí Facebook. V neposlední řadě je celý koncept diplomové práce vytvářen jako potencionální součást e-learningového systému ALS při TUL. Předpokládá se, že v ALS vznikne volitelný kurz dostupný studentům FMIMS. Materiály jsou připraveny a publikování zajistí pověřený pracovník v návaznosti na inovace informatických

předmětů.

(16)

16

1. Publikování na internetu

V dnešní době je nemyslitelné mít fungující a prosperující společnost, bez precizně zvládnuté prezentace na internetu. Spousty společností se soustředí výhradně na nabídku služeb na internetu. De facto nefigurují na českém trhu formou klasických obchodních poboček, ale pouze formou tzv. elektronických obchodů. Dále existují společnosti, které na internetu mají zpracované své portfolio a v terénu se pohybují pouze obchodní zástupci. Možností jak působit na celosvětové síti je nepřeberné množství. Dle specifikací na funkčnost a grafické zpracování internetové prezentace se dá zvolit jakou formou, technologií a jakým způsobem bude daná prezentace vypadat.

Internetová prezentace samozřejmě není určená pouze pro nabídku služeb, produktů, ale slouží i pro publikační, komunikační a další činnosti, kterých je v dnešní době

nepřeberné množství. Celkový počet internetových stránek v dnešní době stoupá neuvěřitelným tempem, jelikož existuje řada možností jak si za pár minut vytvořit vlastní internetovou prezentaci. A to formou interaktivního vytvoření obsahu a vzhledu u velkého množství společností, které tuto službu poskytují zdarma, za splnění několika základních podmínek (např. používání domény 3. řádu, zobrazení reklamy na nově vytvořených stránkách atd.), popř. si zvolit službu pronájmu a provozovateli měsíčně platit určitý měsíční poplatek.

Pokud chce uživatel působit jako samostatný subjekt a nechce být provázán se

službami, které ho v publikování určitým způsobem mohou omezovat, je možné zadat tvorbu prezentace profesionálům, nicméně za tuto službu je nutné zaplatit v některých případech nemalé částky. Relativně dobrá alternativa v určitých případech je možnost využít systémů pro publikování obsahu na internetu (CMS), které poskytnou dostatečný potenciál a některé z nich jsou distribuovány pod licencí GNU GPL. Na tento systém je potřeba implementovat grafický vzhled, celý systém umístit na webhosting, popř. jej používat na vlastním serveru a poměrně rychle má uživatel v rukou schopný nástroj pro vytvoření určitého obsahu na internetu. Samozřejmě toto jsou některé z alternativ, dále je možné například vytvořit statickou prezentaci při použití rozličných programovacích technik, nebo celou internetovou prezentaci pojmout jako videosekvenci.

(17)

17

1.1. Historie publikování

Již od vzniku prvotní myšlenky „internetu“, bylo uvažováno o tomto novém prostředku propojení více počítačů jako o médiu pro přenos informací. V prvotní formě byla vytvořena experimentální síť společností ARPA, která se příznačně nazývala

ARPANET. Vznik této sítě se datuje do r. 1969. Samotný pojem internet se formuluje na konci 90. let, v této době se také začíná specifikovat hypertext, z něhož později vzejde protokol používaný dodnes pro přenos (dotazování) na obsah internetových dokumentů ve formátu Hyper Text Markup Language (HTML), tento protokol se jmenuje Hyper Text Transfer Protokol (HTTP).

První obsahy internetových stránek byly čistě jednoduchého textového formátu, což bylo i myšlenkou hypertextu, potažmo HTML, či HTTP. Později se přidávaly další atributy, multimediální data a další rozšířené funkce a verze HTML (od verze 0.9 až po 5.0, XHTML, atd.).

1.2. Současné trendy, technologie, standarty

Internetové prezentace lze rozdělit v základu na statické a dynamické. Od tohoto základního předpokladu se odvíjejí použité standarty pro vytvoření daného obsahu.

Může se jednat o různé portály se zaměřením na předání relevantních informací, které apelují na dobrou přístupnost těchto informací napříč celým internetem, tudíž musí být dle určitých standardů XML, W3C (HTML, XHTML, CSS, DOM, …), popřípadě se můžeme setkat s internetovými prezentacemi zaměřené čistě na grafickou úpravu. Zde se vyskytují např. technologie Flash a Silverlight. Veškeré technologie lze navzájem kombinovat a vytvářet tak prezentace přesně zaměřené a splňující kritéria pro oslovení cílené skupiny uživatelů.

Prostředí internetu je velmi dynamické a technologie, které se v něm využívají, podléhají rychlému vývoji. Některé z nich se postupem času přetransformovaly

z prvotní jednoduché formy na složité jazyky, některé úplně zanikly. To co platilo před pěti lety, dnes již nemusí být pravidlem a tento vývoj se v některých směrech zrychluje.

S tímto aspektem vývoje se můžeme setkat i v jiných oborech, ve kterých člověk působí, ale segment IT je z nich nejdynamičtější.

(18)

18

2. CMS systémy

2.1. Charakteristika, možnosti použití

CMS (Content management system) je systém pro správu obsahu, je možné se setkat s názvy jako redakční systém, či publikační systém. Tento systém je webová aplikace, která umožňuje spravovat obsah internetových prezentací ve většině případů velmi přívětivou formou i pro méně zkušené uživatele. Tyto aplikace je možné rozdělit dle několika kritérií:

• dle možnosti použití - blogovací systémy, internetové obchody, encyklopedické systémy, systémy pro tvorbu osobních, korporátních internetových prezentací, atd.

• použitých technologií – PHP, JavaScript, ASP. NET, Perl, MySQL, PostgreSQL, atd.

• licence – komerční produkty, systémy pod licencí svobodného software (GNU)

Většina systémů má oddělené dvě prostředí. Tzv. front end - forma a obsah, který vidí běžný návštěvník a back end – rozhraní pro správu systému, do kterého má přístup pouze specifický okruh uživatelů (administrátorů). Vzhled jednotlivých rozhraní se liší v každém systému a většina z nich umožňuje upravit uživatelské rozhraní, některé zvládají pracovat i v různých režimech administrátorského prostředí.

2.2. Příklady CMS

Systémů je na trhu opravdu veliké množství, založených na různých technologiích a určených pro konkrétní činnost, popř. některé z nich jsou natolik modulární, že je lze libovolně přizpůsobit požadavkům na různé aspekty formy publikování a zveřejňování obsahu na internetu.

(19)

19

Tabulka 1: Příklady CMS

Název Platforma databáze licence

Poslední verze (05.2011)

OpenCMS Java HSQL, MySQL, Oracle, SQL

Server, DB2 LGPL 7.5.3

Lifreray Java

HSQLDB, MySQL, Oracle, SQL Server, DB2, Apache Derby, Informix, InterBase,

JDataStore

LGPL 6.0.5

dotCMS Java MySQL, Oracle, MSSQL, PostgreSQL

GNU

GPL 1.9.3

Kooboo ASP. NET SQL Server, SQLite GPL 3.01

DotNetNuke ASP. NET SQL Server BSD 5.6.1

Foswiki Perl Souborový systém GPL 1.1.3

Bricolage Perl na

mod_perl MySQL, PostgreSQL BSD 2.0

Drupal PHP MySQL, PostgreSQL, SQLite GPL 7.0

Joomla PHP MySQL GPL 1.6.3

WordPress PHP MySQL GPL 3.1.2

2.3. GNU GPL

Licence pro svobodný software, která původně vznikla jako licence pro projekt GNU v roce 1989 pod rukama Richarda Stallmana. Hlavní

myšlenkou této licence je poskytování software uživatelům formou svobodného softwaru. Tedy volně distribuován a musí být k němu přístupné veškeré zdrojové kódy. Další uživatelé mají možnost zasáhnout do zdrojového kódu a přizpůsobovat, či rozšiřovat daný software. Toto vše se děje formou tzv. copyleft licencí, neboli veškeré úpravy jsou taktéž pod licencí GNU GPL. Existují upravené verze GNU LGPL, GNU AGPL atd. Text licence je přístupný každému

uživateli při používání díla distribuovaného pod touto licencí a při akceptování

Obrázek 1: Logo GNU GPL

(20)

20

podmínek této licence uživatel získává právo toto dílo modifikovat, dále ho rozšiřovat za stejných podmínek GNU GPL. Licence GNU GPL existuje v těchto třech verzích:

Verze 1: každý kdo šíří binární kód v pouze spustitelné formě, musí poskytnout za stejných podmínek i lidsky čitelný zdrojový kód. Dále se software

distribuovaný pod GPLv1 nesmí kombinovat se software, který by při spojení aplikoval na výsledný produkt restrikce převzaté z pravidel licence spojovaného software a výsledná pravidla by byla v rozporu s premisami GPL.

Verze 2: pokud jsou provedeny úpravy na aplikaci, které nedovolují z určitých právních ustanovení šířit software pod GPL nesmí být šířena vůbec.

Verze 3: v roce 2007 byla vydána tato verze, kde se specifikovalo množství změn. Mezi nejdůležitější patří možnost autory přidávání dalších podmínek, nebo požadavků na distribuci díla, upřesnila se definice zdrojového kódu, specifikovalo se způsob řešení porušení licence a další úpravy.

Každá z verzí licence je sofistikovanější, nicméně tyto body nastiňují dostatečně jednotlivé rozdíly.

2.4. WordPress

Systém v prvotní myšlence určený pro blogovací činnost. Je napsaný v jazyce PHP a využívá databázi MySQL. Je

podporován a vyvíjen společností a lidmi ze společnosti Automattic formou licence GNU GPLv2.

V prvotní formě se vyskytoval jako systém b2/cafelog a teprve v roce 2003 se přetransformoval ve verzi 0.70 na WordPress.

Základní myšlenka tohoto systému je na implementovanou šablonu vzhledu, možnost publikovat stránky a příspěvky uživatelsky velmi přívětivou formou a to buďto jako jednotlivé stránky, nebo pomocí příspěvků, které lze dále formovat do kategorií označené štítky. Tento systém běží po instalaci v jedné instanci, nicméně existuje i alternativa pro více paralelních obsahů na jednom jádru systému. Tudíž lze z jednoho back endu (administrátorská část) spravovat více subdomén - WordPress MU. Celý systém je ideálním řešením pro publikační činnost formou blogů. Možnost jednoduché rozšiřitelnosti pomocí pluginů, které je možné z administračního rozhraní vyhledat,

Obrázek 2: Logo WordPress

(21)

21

nainstalovat a spravovat, posouvá tento systém na vysoce modulární úroveň, kde je možné přizpůsobit celý obsah stránek dle představ uživatele, například na elektronický obchod. Systém dodržuje nutné standarty, jež umožňují vytvářet validní prezentace, nicméně některé rozšíření tuto vlastnost negarantují z důvodu otevřenosti systému.

Každý se může zapojit při vytváření pluginů do tohoto systému, což zapříčiňuje také jisté bezpečnostní riziko.

2.4.1. Práce v systému

Pro uživatele je tento systém velmi příznivý. Ovládání je intuitivní a i pro méně zkušeného uživatele lehce

pochopitelné. Mezi implementované funkce bez použitých dalších rozšíření patří:

• Spravování obsahu stránek, uzamykání určitých sekcí, funkce koše.

• Vytváření a strukturování menu, nastavování pozic jednotlivého obsahu v menu.

• Možnost více struktur menu v různých částech prezentace a nastavení způsobu jejich zobrazení.

• Správce médií s integrovanou úpravou obrázků.

• Možnost publikování stránek a příspěvků (ty je možné kategorizovat a nastavovat štítky).

• Publikování vzdáleně pomocí e-mailu, protokolu Atom a XML-RPC.

• Možnost komentování článků a stránek, zároveň správa komentářů a nativně nainstalován plugin Akismet, který ověřuje komentáře z důvodu ochrany proti spamu.

• Výběr a implementace šablon vzhledu.

• Pomocí drag & drop nastavovat možné umístění postranních panelů.

• Přímo z administrace přístup ke skriptům pluginů a souborům definující vzhled stránek (šablona).

• Instalace pluginů, jejich aktualizace i aktualizace samotného systému je možná přímo z administrace velmi přívětivou formou.

Obrázek 3: Rozhraní WordPress

(22)

22

• Definování více uživatelů (administrátorů) pro přístup do back endu a nastavení jejich rolí působnosti (s přidaným rozšířením).

• Od verze 3.1 přibyla nativní administrační lišta fungující i ve front endu, vyžadující samozřejmě přihlášení.

2.4.2. Stabilita

Systém jako takový je stabilní, ale relativně náročný na server. Rychlost odezvy i při vysokém objemu dat je dostatečná. Lze použít technologii Google Gears (pomocí pluginu v prohlížeči lze stahovat veškeré soubory na disk počítače, čímž se snižuje zátěž na serveru). Pro běh systému je nutné v nejnovějších verzích WordPressu, mít limit pro spouštění PHP skriptů nastavený na straně serveru na hodnotě minimálně 38 MB (hodnota po čisté instalaci systému WordPress 3.1). S každým dalším rozšířením (pluginem) tato hodnota dále narůstá.

2.4.3. Zálohování

Celý obsah WordPressu lze exportovat, popř. importovat jednoduchou formou přímo v jádře systému. Export je formou XML souborů a obsahuje příspěvky, stránky,

komentáře, uživatelská pole, rubriky, štítky. Zároveň je možné exportovat data od všech uživatelů, kteří do systému zasahují, popř. dle výběru od jednotlivých z nich. Import je řešen načtením XML souborů, popř. je možnost využít nástrojů pro import přímo z jiných systémů.

2.4.4. Bezpečnost

Samotný systém je bezpečný do určité míry, z důvodu nekontrolovaného a

neprověřeného publikování dalších rozšíření rozličnými autory. Formy přihlašování pomocí https a SSL lze dodat pomocí příslušných rozšíření. Komunita vývojářů

v krátkých časových intervalech vydává aktualizační balíčky, popř. nové verze systému na základě zpětné vazby od uživatelů opravující případné chyby. Jako v každém jiném systému některé chyby jsou označeny jako kritické, ale systém ve své základní podobě je dobře řešen a běžný uživatel se nemusí bát proniknutí do systému, popř. pádu.

(23)

23

2.4.5. Možnosti rozšíření, podpora

WordPress je možný rozšiřovat přívětivou formou přímo z administrace. Je integrován vyhledávač balíčků (rozšíření) ve kterém lze nalézt dle klíčových slov daný balíček.

Poté je možné balíček nainstalovat, upravovat, popř. deaktivovat (odstranit). Komunita uživatelů zabývající se tímto systémem, potažmo možnostmi rozšíření, je velká a i v našich podmínkách se nacházejí komunitní fóra a portály zaměřující se na tuto problematiku.

Mezi nejzajímavější rozšíření bezpochyby patří:

Akismet – ověřování příspěvků, komentářů atd. pomocí opisování znaků, výpočtů. Možnost zablokování IP adres uživatelů.

All in One SEO Pack – komplexní nástroj pro optimalizaci vyhledávání.

GTranslate – automatický překlad obsahu na základě Google Translate.

Rovněž velmi dobře zpracovaná alternativa je Transposh translation filter.

NextGEN Gallery – velmi dobrý nástroj pro práci s obrázky, práce s galeriemi a alby.

TinyMCE Advanced – balík nástrojů WYSIWYG editoru.

ContactForm 7 – práce s kontaktními formuláři. Alternativa Fast Secure Contact Form (možnost využití Akismet, popř. integrovaného CAPTCHA).

Mingle forum – propracované fórum.

Jako další rozšíření jsou k dispozici pluginy pro propojení se sociálními sítěmi, optimalizaci stránek pro mobilní zařízení, propojení s analytickými nástroji (Google Analytics), efektní zobrazování obrázků (Lightbox), možnost práce s anketami atd.

Mezi nejvýznamnější portály zabývající se podporou systému WordPress patří:

• http://wordpress.org/ (respektive http://cs.wordpress.org/)

• http://podpora.dgx.cz/wordpress/

(24)

24

2.5. Joomla

Tento systém vznikal původně jako komerční systém, teprve postupem doby se přetransformoval do CMS pod licencí GNU GPL. Systém

vyžaduje pro chod skriptovací jazyk PHP a databázový server MySQL. Systém, který předcházel samotnou Joomlu, se nazýval, Mambo. Teprve v roce 2005 se vývojáři rozdělili na dvě skupiny a paralelně se vyvíjel jak systém Mambo, tak i nová Joomla. Vývoj systému Mambo v současné době již téměř zanikl a veškerá pozornost je věnována Joomle.

Systém je koncipován na vysoké modularitě (formou rozšíření). Veškerý obsah se aplikuje na definovanou šablonu vhledu na základně přednastavených pozic. Pro

back end (administrátorské prostředí) je definován standardní modul vzhledu, nicméně i ten lze přizpůsobit, popř. nahradit jiným. Standardně je Joomla distribuována jako anglická a příslušnou jazykovou mutaci lze naimplementovat. Z toho vyplývá, že v back endu systému může figurovat více jazyků a je jen na administrátorovi který z nich si zvolí. Tuto vlastnost může nastavovat jednotlivým uživatelům, popř. celé skupině.

2.5.1. Práce v systému

Práce v systému je intuitivní, ale vyžaduje již nějakou zkušenost administrátora. Vše je řešeno formou přehledných tlačítek, popř. navigačního menu v horní části.

Systém umožňuje různé formy publikování obsahu. Ve své podstatě Joomla používá dvě úrovně obsahu. A to sice nejvyšší je sekce, která se pak dále dělí na jednotlivé kategorie obsahující již jednotlivé články. Lze publikovat také nekategorizovaný článek.

Pro práci s obsahem je správa rozdělena do několika částí.

• Uživatelská část – Nastavení celého systému (SEO, WYSIWYG editor, ftp vrstva, databáze, Emailový klient) a nástroje pro údržbu systému

• Uživatelé - nastavení uživatele, skupiny uživatelů a jejich přístupu. Rovněž je možnost vytvářet hromadnou korespondenci.

• Nabídky – Vytváření nabídek (menu) a určování jejich obsahu.

Obrázek 4: Logo Joomla

(25)

25

• Obsah – vytváření a správa kategorií a tvorba jednotlivých článků. Rovněž je zde i správce medií (obrázky, dokumenty, multimediální data…), což je řešeno přehlednou stromovou strukturou.

• Komponenty – pokud je v systému nainstalován modul, může se projevit jako samostatná komponenta. Nativním obsahem Joomly jsou tyto komponenty:

Bannery, Hledání, Kanály (RSS), Kontakty, Odkazy, Přesměrování a Zprávy.

o Správce bannerů – komponenta sloužící pro správu reklamy. Umožňuje evidovat klienty a jejich reklamy. Rovněž je možné je řadit do kategorií. U reklam je zaznamenáván počet zobrazení a počet tzv. prokliků.

o Statistika vyhledávání – pokud je zapnuté zaznamenávání, zde se zobrazí, kolikrát byl jaký výraz vyhledáván.

o Správce kontaktů – Zde si můžeme uložit údaje o lidech, které chceme následně zveřejnit na webu. Jednotlivé kontakty je možné propojit s identitou redaktora nebo administrátora, ale není to nutné. Kontakty je možné organizovat do kategorií.

o Správce RSS kanálu – Slouží jako RSS čtečka. Je v ní možno ukládat různé RSS kanály a ty organizovat do kategorií.

o Kontakty – v systému je možné si vytvářet samostatný adresář kontaktů včetně kategorií. Kontakt může mít zároveň vazbu na uživatele v systému.

o Správce odkazů – komponenta určená pro shromažďování odkazů a jejich zveřejnění.

• Rozšíření – přes správce rozšíření je možné instalovat veškeré dodatečné funkcionality a vzhledy systému. Dle instrukcí v instalačním balíčku / hlavičce (XML souboru) se určí, zda se jedná o modul, plugin, jazyk, či šablonu vzhledu.

Obrázek 5: Rozhraní Joomla

(26)

26

• Joomla umožňuje nastavení sedmi rolí jednotlivým uživatelům.

o Registrovaný uživatel – přístup k obsahu určeného pro registrované uživatele. Tento uživatel si může konfigurovat svůj

uživatelský profil a zasílat odkazy.

o Autor – stejná práva jako registrovaný uživatel. Navíc může zasílat články, nemůže je však publikovat.

o Editor – stejná práva jako autor. Dále má právo upravit jakýkoliv článek (nemůže měnit stav publikování).

o Vydavatel – stejná práva jako redaktor. Navíc může zveřejňovat (publikovat) a nezveřejňovat články.

o Manažer – dědí práva od vydavatele. Navíc se může přihlásit do administrátorského rozhraní (back end), kde může využívat následující funkce.

Správa nabídky, titulní strany, sekcí, kategorií, článků, médií a veškeré komponenty (RSS, bannery, kontakty, …).

o Administrátor – stejná práva jako manažer. Dále může pracovat s nabídkou rozšíření, správcem uživatelů a košem s články. Také může mazat cache, instalovat a odinstalovat moduly a zásuvné moduly a spouštět kontrolu databázových tabulek.

Obrázek 6: Uživatelé Joomla

Obrázek 7: Práva přístupu Joomla

(27)

27

o Super správce – nejvyšší úroveň s největšími právy. Mimo již všechny zmiňované funkce dovoluje tato role uživateli přepínat šablony vzhledů a nastavení jazyka stránek.

• Od verze 1.6 je v jádru systému implementována funkce nastavování oprávnění přístupu do různých částí systému pro jednotlivé role uživatelů.

Při tvorbě článků usnadňuje práci jednoduchý WYSIWYG editor (co vidíte na návrhu, to bude zobrazeno na samotné stránce). Samozřejmě je možné použít plugin jiného WYSIWYG editoru.

2.5.2. Stabilita

Systém je velmi stabilní s relativně malými nároky na webhosting. Existuje komunita uživatelů (vývojářů) zaměřující se na stabilitu a bezpečnost systému. Pokud se objeví závažná chyba, či nedostatek, je vydána nová verze, popř. záplata řešící tento problém.

I při vysokém objemu publikovaných dat je systém svižný a nevyskytují se téměř žádné problémy jak ve front endu tak v back endu. Rychlost vydávání nových verzí (oprav stávajícího systému) je v delších intervalech než u systému WordPress, to neznamená, že by systém byl více, či méně stabilní, ale pouze to, že jednotlivé opravy (pokud se nejedná o kritickou chybu) se sdružují do větších celků.

2.5.3. Zálohování

Zálohování systému Joomla je řešeno pouze přes rozšiřující moduly. Je jich celá řada a některé z nich se vyznačují velmi vysokou kvalitou. Je možné poté nastavit zálohování databáze i vlastních souborů, při ručním spuštění, popřípadě naplánovat časový

harmonogram záloh. I tento systém pracuje s databází MySQL, tudíž je možné vytvořit zálohu např. v prostředí phpMyAdmin, záleží na možnostech webhostingu. Nicméně zálohování přes phpMyAdmin již není funkce samotného systému, popř. rozšiřujících modulů.

2.5.4. Bezpečnost

Z hlediska bezpečnosti je nutné bezpodmínečně dodržet jedno pravidlo a to sice po nainstalování samotného systému vymazat instalační složku v jeho struktuře, bez které systém nebude korektně spuštěn. Ostatní možnosti jako bezpečné přihlašování lze nastavit přímo v systému, popř. doinstalovat příslušný doplněk. Systém je všeobecně hodnocen jako bezpečný.

(28)

28

2.5.5. Možnosti rozšíření, podpora

Joomla je vysoce modulární systém umožňující přímo z administrace instalovat nové moduly (funkce systému). Některé jsou distribuovány jako komerční produkt, jiné volně ke stažení. Vyhledávání a stahování modulů není řešeno přes samotný systém ale přes portály k tomu určené.

K nejzajímavějším a nejpropracovanějším rozšířením ve své kategorii patří:

Sh404sef – komplexní nástroj pro SEO

JCE – propracovaný WYSIWYG editor (dobrá alternativa je CKEditor)

Community builder – rozšíření možnosti působení uživatelů a propojení mezi sebou

JEvents – plánování událostí (kalendář)

GTranslate – automatický překlad (propojení s Google Translator)

Kunena – propracované fórum

Phoca Gallery – precizní práce s obrázky, galeriemi a přechody od českých tvůrců

Joomfish – možnost publikování libovolného obsahu v různých jazykových lokalizacích

Akeeba Backup – kvalitní nástroj na zálohování systému

VirtueMart – poměrně komplexní nástroj pro eshop. Velká rozšiřitelnost, komunita uživatelů

K jejich vyhledávání lze použít rozsáhlý repositář http://extensions.joomla.org/ popř.

jiné zdroje. Domovská stránka systému je na http://www.joomla.org/. Podpora českých uživatelů funguje na portále http://www.joomlaportal.cz/.

(29)

29

2.6. Drupal

První myšlenka Drupalu jako redakčního systému vznikla v r. 2000 jako projekt Holandského studenta Driese

Buytaerta. V roce 2001 byl tento systém pojmenován Dorp a ve chvíli kdy byla k dispozici první veřejná verze tak systém již nesl název Drupal. Samotný systém je

naprogramován v jazyce PHP a je schopen pracovat s databází MySQL, PostgreSQL a od verze 7.0 rovněž i s Oracle.

Jádro systému je velmi dobře vytvořeno a samotný systém je velmi malý a instalace jednoduchá, stejně jako u ostatních systémů. Front end i back end Drupalu má definovaný vlastní vzhled šablony, který je možné libovolně měnit a přímo v systému v určitých mezích i upravovat. Po nakonfigurování systému (stažení a nastavení příslušné jazykové lokalizace) je nutné systém rozšířit dle představ, jelikož základ systému nemá příliš přívětivé prostředí a pro práci je nutné například doinstalovat WYSIWYG editor atd. Systém je oblíbený pro svoji jednoduchou konstrukci, nicméně pro začínajícího uživatele je administrace systému lehce nepřehledná, i když od sedmé verze systému, kde došlo k přepracování administračního rozhraní je to již podstatně lepší. Dobrá vizitka pro Drupal jsou např. portály anglické MTV http://www.mtv.co.uk/

a Bílého domu http://www.whitehouse.gov/.

2.6.1. Práce v systému

Administrace systému a jeho správa jak již bylo řečeno, se od sedmé verze zlepšila a pro začínajícího uživatele je podstatně příjemnější. Celá administrativa je velmi variabilní a je možné si ji přizpůsobit svým představám. Pro publikování obsahu je na

výběr mezi článkem a stránkou (pokud není doinstalována další forma, např. Blog).

Rozdíl není téměř žádný, nicméně hlavní myšlenka je při publikování článku v tom, že

Obrázek 8: Logo Drupal

Obrázek 9: Rozhraní Drupal

(30)

30

článek je možné umístit na hlavní stránku a je zobrazen formou úvodníků, oproti tomu stránka je přístupná přímo z hlavního menu. Mezi základní funkce systému patří:

• Možnost strukturování do bloku (pozice na stránkách) metodou drag & drop

• Kategorizace obsahu – využívá modul Taxonomy

• Možnost vlastní úpravy jazykové lokalizace

• Dobře zpracováno nastavení publikování jednotlivých příspěvků

• Definování vlastních akcí pro běh systému

• Schopnost upravovat přímo administrační rozhraní, práce se zkratkami

• Schopnost upravovat fotografie přímo v systému

• Různé možnosti nastavení výkonu stránek (rychlosti)

• Podpora tzv. čistých URL

• Propracované nastavování práv přístupu jednotlivých rolí uživatelů do různých funkcí a sekcí systému

• Možnost specifikování rolí pro přístup do systému

• Vytváření záložek jednotlivých sekcí administrační sekce a definování pásu záložek pro uživatele.

Mezi velkou přednost oproti ostatním systémům je hlavně schopnost pracovat s právy přístupu uživatelů, popř. skupinám do jednotlivých částí systému a příslušných modulů.

Schopnost ořezávat fotografie, popř. jinak je upravovat je rovněž vítanou funkcí, uživatel již nemusí používat externí aplikace.

2.6.2. Stabilita

Vzhledem ke svému velmi dobře zpracovanému jádru je celý systém velmi stabilní a je oblíben díky této své vlastnosti. Při větším počtu pracujících uživatelů a větším počtu publikovaného obsahu je možné aktivovat, pokud systém není tolik svižný, jak by bylo příhodné, cachování stránek (v několika režimech), komprimaci stránek, cachování bloků, nastavit optimalizaci CSS , popřípadě i JavaScript.

2.6.3. Zálohování

Drupal bez přidaného příslušného modulu není možné zálohovat, pokud není zvolena cesta zálohování databáze např. přes phpMyAdmin.

(31)

31

2.6.4. Bezpečnost

Drupal je považován za velmi bezpečný díky kvalitnímu jádru. Nicméně je zde velké bezpečností riziko a to z důvodu občas nekvalitně vytvořených rozšíření, tudíž je nutné je používat s rozmyslem a předem zjistit možné bezpečnostní chyby.

2.6.5. Možnosti rozšíření, podpora

Drupal je modulární systém, jenž si uživatel (administrátor) může přizpůsobit dle svých představ. Nicméně pokud není nainstalován příslušný modul, je nutné jednotlivé

moduly (rozšíření) instalovat na server ručně a teprve poté je v administraci aktivovat.

Podpora pro uživatele je velmi široká. Mezi přednosti podpory Drupalu je portál http://www.maxiorel.cz/, který běží právě na Drupalu a jsou na něm návody, video návody zabývající se právě systémem Drupal. Dále správce tohoto portálu Jan Polzer vydal již několik publikací zabývajících se Drupalem.

Nejpoužívanější moduly pro systém Drupal:

Content Construction Kit (CCK) – možnost přidávání polí pro libovolné typy obsahu (stránka, článek, vlastní typy).

Token – umožňuje vkládat informace dle zástupných znaků.

Pathauto – nadstavba modulu Path, který umožňuje uživateli definovat URL pro vytvořený uzel. Pathauto dokáže generovat aumaticky URL dle zadaných kritérií.

ImageCache – dle zadaných nastavení dovoluje upravovat vkládané obrázky do stránek.

Důležité odkazy pro podporu a informace o Drupalu.

• http://drupal.org

• http://drupal.org/project/modules

• http://www.drupal.cz

• http://www.drupal.cz/forum

(32)

32

3. Celkové zhodnocení

Na základě výše popsaných skutečností a nabitých znalostí a praxe s jednotlivými systémy (www.claricebridal.cz, www.batima.cz, www.fitmexx.cz, www.freecms.cz…) je sestaveno jejich hodnocení. Zástupci CMS jsou ohodnoceni v několika aspektech 1-5 body. Hodnocení systémů je v jejich čisté instalaci bez použití jakýchkoliv rozšíření, jelikož je jich takové množství, že určitá rozšíření smazávají rozdíly ve funkčnosti mezi porovnávanými systémy. Dále je potřeba brát v úvahu vhodnost pro jednotlivé formy použití. Hodnocení je subjektivní pocit z práce v systémech za období zhruba tří let.

Zároveň jsou převzaty některé grafy, které dokáží porovnat systémy v různých

aspektech působení na internetu. Jako další možnost srovnání se nabízí udílení ocenění Open Source Awards, kde se umístili porovnávané systémy takto:

Síň slávy pro rok 2010

• WordPress

• Drupal

• Joomla

Nejlepší Open Source PHP CMS 2009

• Drupal

• WordPress

• Joomla

Tudíž je možné vidět, že pořadí se mění a to co platilo před rokem, může být následující rok podstatně jinak. V hodnocení Nejlepší Open Source CMS 2010 se ani jeden systém nevyskytl a na prvních příčkách se usadily naprosto jiné systémy. Velmi záleží na vývojových větvích jednotlivých CMS, na tom co se vývojáři rozhodnout

implementovat a jakým směrem se samotný CMS bude ubírat.

(33)

33

3.1. Grafické porovnání

Veškeré grafické srovnání je aktuální ke konci měsíce května r. 2011. Zvláště u počtu rozšíření pro jednotlivé systémy jsou údaje jiné každou minutou, ale procentuální poměr je ve své podstatě přibližně stejný.

Prvním grafem je počet unikátních návštěvníků na domovských stránkách jednotlivých systémů. Graf je převzat z analytického nástroje společnosti Compete.

Obrázek 10: Návštěvnost CMS

Dále je zajímavé srovnání vývoje vyhledávání řetězců WordPress, Joomla a Drupal v každém týdnu za období zhruba 8 let. Pro získání těchto informací je využit nástroj Google Insight for Search, proveden export do CSV a ten následně upraven pro zobrazení v grafu.

Obrázek 11: Počet vyhledávání CMS 0

10 20 30 40 50 60 70 80 90 100

2004 2005 2006 2007 2008 2009 2010 2011

normalizované hodnoty

roky

Počet vyhledávání CMS

wordpress drupal joomla

(34)

34

Samozřejmě čísla kolem roku 2004 jsou zavádějící, jelikož v té době nefungovaly relevantní nástroje a nebylo možné získávat data z vyhledávání.

• Čísla v grafu odrážejí, kolik hledání bylo provedeno pro konkrétní termín, v poměru k celkovému počtu vyhledávání na Google v průběhu času. Nepředstavují absolutní čísla o objemu vyhledávání, protože data jsou normalizována a

prezentována na stupnici od 0-100.

Jako další relevantní informace může posloužit počet jednotlivých rozšíření. Tato čísla mohou být zavádějící, jedná se o hodnoty na oficiálních stránkách a nejsou započtena všechna rozšíření třetích stran. Čísla jsou získána z oficiálních stránek jednotlivých systémů.

Obrázek 12: Množství rozšíření

Je možné porovnat jednotlivé systémy i z pohledu počtu vytvořených stránek v jednotlivých zástupcích. Porovnání je procentuální poměr zastoupení jednotlivých CMS na základě Alexa hodnocení z 1 000 000 nejvýše postavených stránek.

13947

7308 8918

Množství rozšíření

WordPress Joomla Drupal

(35)

35

Obrázek 13: Počet vytvořených stránek v CMS

• Z grafu vyplývá největší zastoupení systému WordPress, ale to je z důvodu toho, že WordPress je určen pro jednodušší prezentace, tudíž počet internetových prezentací vytvořených v tomto systému je podstatně větší. U ostatních zástupců není rozdíl tak markantní.

Pro orientaci v rozdílech ve struktuře samotných systémů a publikování obsahu slouží následující tabulka:

Tabulka 2: Rozdíly ve formě publikování

Joomla Drupal WordPress

Obsah Články Stránky a Příběhy Stránky a Příspěvky Kategorizace Kategorie Taxonomie Kategorie a tagy

Rozšíření Komponenty,

Moduly a Pluginy Moduly a Bloky Pluginy a Widgety

Design Pozice Regiony Oblasti widgetů

3.2. WordPress - hodnocení

Myšlenka čistě blogovacího systému. Postupem doby se vytvořila velmi silná komunita uživatelů pracujících na rozšířeních tohoto systému. Práce s ním je velmi jednoduchá a

12,80%

2,60%

1,50%

83,10%

Počet vytvořených stránek v CMS

WordPress Joomla Drupal Ostatní

(36)

36

uživatelsky přívětivá. Je vhodný začínajícím uživatelům a poskytuje intuitivní formu publikování a možnost rozšíření (pluginy). Vyhledávání a instalování rozšíření je řešeno přímo v administračním rozhraní, což je velmi pohodlné a efektivní.

Klady:

Uživatelsky přívětivé prostředí

Komfortní vyhledávání a instalování pluginů

Možnost editace šablon i jednotlivých pluginů z administračního prostředí

Zápory

Náročnější na server

Vhodnější pro menší prezentace (při porovnání s jinými CMS)

3.3. Joomla - hodnocení

Systém zakládající si na vysoké modularitě, stabilitě a přívětivému prostředí pro uživatele. Vhodný pro publikování jakéhokoliv obsahu a je jej možné rozšířit o velmi precizní eshop. Tento systém je vhodný pro zkušenější uživatele, ale i laik se v něm relativně snadno zorientuje. Vyhledávání a instalování rozšíření (extensions) je řešeno ručně přes externí stránky a nahráním do samotné prezentace.

Klady

Příjemné uživatelské rozhraní

Zvládne spravovat i větší portály

Dobře zpracované komponenty (některé bohužel placené)

Zápory

Složitější stromová struktura systému na serveru

Pro začátečníka neurčitý rozdíl mezi pluginy a moduly

3.4. Drupal - hodnocení

Vysoce stabilní systém, schopný spravovat velmi rozsáhlé portály. Nicméně se pro něj hůře určuje nejlepší možné rozšíření (modules) a některé z nich nejsou tak

propracované jako v ostatních systémech. Orientace v systému pro uživatele

začátečníka byla obtížná. Od verze 7.0 je přepracováno administrační rozhraní a vše je na první pohled intuitivnější.

Klady

Stabilní systém vhodný pro velké prezentace

(37)

37

Vysoká modularita

Zápory

Složitější forma publikování, pro začátečníka náročná orientace v modulu Taxonomy

3.5. Souhrn

Závěrečné zhodnocení bylo vytvořeno z několika aspektů jednotlivých systémů a dopadlo následovně:

Tabulka 3: Hodnocení systémů

WordPress Joomla Drupal

Testovaná verze 3.1.2 1.6.3 7.0

Práce v systému 5/5 4/5 3/5

Stabilita 3/5 4/5 5/5

Zálohování 4/5 4/5 3/5

Bezpečnost 3/5 4/5 4/5

Rozšíření 4/5 4/5 3/5

Celkem 19/25 20/25 18/25

• Je tedy zřejmé, že rozdíly mezi systémy jsou naprosto minimální. Samozřejmě každý systém vypadá jinak a práce v něm je odlišná, ale jelikož se jedná o velmi modulární systémy, tak v dnešní době nenajdeme žádné podstatné chyby, které by znemožňovali určitým způsobem pracovat v systému. Pokud danou funkčnost systém neobsahuje ve svém jádru, ve velké většině případů jej dokáže obstarat některé rozšíření.

• Na uživateli logicky záleží, pro jaký systém se rozhodne, rozhodují jeho zkušenosti a představy, co všechno by chtěl s daným systémem vytvářet a zda požaduje velmi přívětivé prostředí (WordPress), nebo uvítá složitější systém s možností zásahu i do jádra systému a přizpůsobovat si jej (Drupal). Středobodem se dá označit systém Joomla.

(38)

38

4. Praktická část

Pro účely porovnávání a možnost seznámení s danými systémy veřejnost na internetu, byla zřízena webová aplikace na doméně www.freecms.cz zajištující rozcestník na jednotlivé systémy, ve kterých si můžou uživatelé vyzkoušet práci v administračním rozhraní a využívat rozsáhlé nápovědy a video návodů.

.

4.1. Doména a webhosting

Doména včetně webhostingu je od roku 2009 plně funkční a využívána pro testování a práci na DP, rovněž na této doméně (subdoménách) běželo množství komerčních projektů. Doména s webhostingovými službami je registrována u společnosti

Blueboard.cz s.r.o. Samotné požadavky pro běh jednotlivých systémů jsou různé, ale všeobecně u velké většiny poskytovatelů webhostingových služeb by neměly nastat problémy s funkčností, jelikož jednotliví správci se snaží o maximální kompatibilitu napříč spektrem veškerých možných aplikací.

4.1.1. Parametry webhostingu

Webhosting od společnosti Blueboard.cz s.r.o. disponuje těmito parametry (05.2011):

Tabulka 4: Parametry webhostingu

Operační systém FreeBSD (64bit)

Server

Apache/2.2.17 (FreeBSD) DAV/2 SVN/1.6.13 PHP/5.2.14 with Suhosin- Patch mod_ssl/2.2.17 OpenSSL/0.9.8q

MySQL verze 5.5.10-log

PHP verze 5.2.17

PHP Memory Limit 64 Mb

Verze grafické knihovny Bundled (2.0.34 compatible) Prostor na disku pro samotná data 10 GB

Prostor pro emaily 10 GB

Velikost databází 250 MB

(39)

39

4.1.2. Struktura webhostingu

Na samotném serveru jsou vytvořeny tři subdomény z důvodu oddělení pracovního prostoru pro každý ze systémů - dp.freecms.cz ( Drupal), jm.freecms.cz (Joomla) a wp.freecms.cz (WordPress). V kořenovém adresáři (freecms.cz) je nainstalován systém WordPress obsahující hlavní rozcestník, umožňující návštěvníkům přepnout rozhraní do jednotlivých subdomén a rovněž využívat velké množství materiálů popisující

jednotlivé aspekty práce v porovnávaných CMS. Internetová prezentace je doplněna instruktážními videosekvencemi ukazující práci v dílčích systémech od úplných

začátků. Tudíž by i laik neznalý jakýchkoliv postupů a technologií měl být schopen dle poznatků, které nabyde pročítáním jednotlivých článků a dle instruktážních videí, vytvořit vlastní internetovou prezentaci. Každá ze subdomén, respektive každý ze systémů pracuje s vlastní databází MySQL, z důvodu lepší administrace celého portálu a hlavně z důvodu údržby jednotlivých systému.

4.2. Freecms.cz

Pro běh hlavní prezentace je využit systém WordPress. Samozřejmě, aby pro uživatele byl výstup z tohoto systému atraktivní, je nutné vytvořit grafickou šablonu (Template) která je naimplementována na samotný systém. Šablonu lze vytvořit ručně, za použití např. produktu Adobe Photoshop a následně rozřezat na jednotlivé části, definovat CSS styly a jednotlivé php skripty. Každý ze systémů má jinou strukturu šablony, ale jelikož je tato diplomová práce určena pro uživatele neznalé jakýchkoliv technik je i samotná šablona vytvořena v programu Artisteer, jenž umožňuje velmi jednoduchou formou vytvořit libovolnou šablonu a exportovat ji do daných systémů (WordPress, Drupal, Joomla).

4.3. Vzhled internetových stránek

Stránky vycházejí z prověřeného konceptu rozložení jednotlivých částí. A to sice záhlaví, dvou postranních panelů, středové části určené pro obsah a zápatí. Grafický návrh a samotný vzhled stránek je přiložen v příloze této diplomové práce. V hlavičce vzhledu je použito logo Technické univerzity získané z internetových stránek a doplněno logy internetových prohlížečů a jednotlivých systémů. Rozložení je voleno tak, aby návštěvníka zaujalo, ale přitom nijak neodpoutávalo od samotného obsahu stránek. V subdoménách na kterých jsou nainstalovány jednotlivé systémy, je použit

(40)

40

stejný vzhled, pouze v záhlaví se vyskytuje vždy příslušné logo systému, o který se právě jedná. Při vytvoření vzhledu byla použita licencovaná verze programu Artisteer.

4.4. Artisteer

Program vyvíjený společností Extensoft, Inc. sídlící ve Spojených státech amerických ve městech Seattle a v Las Vegas. Práce na

programu Artisteer započaly v polovině roku 2008 a v současné době se dokončuje třetí generace tohoto programu. Artisteer umožňuje v příjemném rozhraní nakonfigurovat libovolnou

šablonu pro rozličné systémy pro publikování obsahu na internet a zároveň umožňuje používat šablonu jako čistou předlohu pro různé technologie. Schopnosti exportu jednotlivých šablon jsou následující:

• Joomla

• WordPress

• Drupal

• DotNetNuke

• Blogger

• ASP. NET aplikace

• CodeCharge Studio

• HTML prezentace

Volba HTML aplikace je zajímavá. Přímo v programu Artisteer je možné vytvořit kompletní internetové stránky bez sebemenších znalostí dané technologie, pouze pomocí příslušných voleb. Po vytvoření stránky je lze exportovat do html souborů s vygenerovanými příslušnými dalšími soubory (css, javascript atd.), popř. ji lze rovnou publikovat jako samostatnou stránku nacházející se pod doménou artisteer.net a

využívající pro publikování účet fungující rovněž pod touto doménou. Artisteer je možné používat v několika licencích. Pro vyzkoušení programu lze používat omezenou

Obrázek 14: Logo Artisteer

Obrázek 15: Rozhraní Artisteer

(41)

41

verzi programu (trial), kde není možné ukládat rozpracované projekty a při exportu se vkládá na obrazové prvky vodoznak. V placené verzi se vyskytují dvě licence – Home & Academic Edition a Standart Edition. Cenové relace těchto verzí se pohybují v hladině 50 $ a 130 $ za jednu licenci s možností využívání nových verzí produktu vydané v následujícím roce od zakoupení licence. Rozdíl mezi licencemi je v množství implementovaných funkcí a jednotlivých grafických prvků. Zároveň licence

Home & Academic Edition umožňuje export pouze do prostředí WordPress, Blogger a jako statické html stránky.

4.5. Obsah Freecms.cz

Obsah portálu www.freecms.cz je z části tvořen obsahem diplomové práce. Na úvodní stránce je pro upoutání návštěvníků portálu implementována animace ukazující

možnosti stránek a poskytuje rovněž rozcestník na jednotlivé subdomény systémů.

Pohyb mezi jednotlivými stránkami je možný formou horního, popřípadě levého menu.

Freecms.cz

Domů Novinky CMS

Charakteristika

GNU GPL

Porovnání systémů

Joomla

Charakteristika

Práce v systému

Rozšíření, podpora

Video návody

Demo Drupal

Charakteristika

Práce v systému

Rozšíření, podpora

Video návody

Demo

WordPress

Charakteristika

Práce v systému

Rožšíření, podpora

Video návody

Demo Forum

Obrázek 16: Struktura www.freecms.cz

(42)

42

Z důvodu zlepšení orientace je použita v postranním menu odlišná struktura, nicméně obsah jednotlivých sekcí je totožný. Na www.freecms.cz je možné fulltextově

vyhledávat, což zajišťuje WordPress nativně. Aby návštěvník měl přehled co je nového v jednotlivých zástupcích CMS je vložena do levého panelu RSS čtečka novinek (rovněž pevnou součásti systému WordPress) ze zdrojů:

• http://wordpress.org/news/feed/

• http://drupal.org/node/feed

• http://feeds.joomla.org/JoomlaAnnouncements

V pravém panelu je možné se přihlásit z důvodu vkládání příspěvků do vytvořeného fóra, rovněž je zde i možnost prvního registrování do systému. Jakmile návštěvník projde procesem registrace (zadání uživatelského jména a emailu, na který je následně zasláno potvrzení registrace včetně automaticky vygenerovaného hesla), je nově založenému profilu v systému WordPress nastavena pracovní skupina Návštěvník.

V této pracovní skupině je povoleno pracovat pouze s nastavením svého profilu, uživatel nemůže jinak zasahovat do samotného systému. V pravém panelu je dále možné zjistit nejnovější verzi jednotlivých systémů, včetně odkazu na stažení.

Aktualizace verzí je prozatím řešena ručně. Samotné přesměrování na subdomény kde jsou nainstalovány verze jednotlivých systémů, je možné odkazy ve snímcích animace na úvodní stránce, nebo z pravého panelu kde jsou kromě odkazů i uživatelská jména a hesla nutná pro přihlášení.

4.6. Použité rozšíření

Jelikož portál www.freecms.cz bylo potřeba rozšířit, byly vybrány a použity potřebné pluginy, které návštěvníkům ukazují některé možnosti při tvorbě stránek.

All In One SEO

Plugin zajišťující optimalizaci pro vyhledávání. Toto rozšíření je schopné nastavovat základní aspekty stránek (titulek, popis, klíčová slova) nezávisle od toho so je obsaženo v šabloně, popř. jinde ve zdrojovém kódu. Rovněž pro jednotlivé části obsahu (stránky, příspěvky, archívy, rubriky, hledání, štítky) dokáže generovat jednotlivé titulky na základě obsahu dané sekce. Je možné jej využívat zdarma, popř. si zakoupit

profesionální verzi, která obsahuje další možnosti práce s nastavením pro vyhledávání a optimalizaci.

(43)

43

Banner Rotator FX / Video Player FX

Propojení systému WordPress s komponentou Banner Rotator FX a Video Player FX od společnosti Flash XML.net

TinyMCE Advanced

WYSIWYG (What you see is what you get) editor, který umožňuje příjemnou formou publikovat obsah. Rozhraní je podobné klasickým textovým editorům, na které jsou uživatelé zvyklí z práce na počítači. Je možné si vybrat funkční tlačítka zobrazená při tvorbě samotného obsahu, stejně tak i jejich rozvržení. Tento editor zvládá i opravu chybných html tagů a generuje relativně validní kód (samozřejmě vždy záleží na uživateli).

Mingle Forum

Internetové stránky jsou dále doplněné fórem, ve kterém registrovaní uživatelé mohou

publikovat své názory, připomínky a mezi sebou vytvářet interakci která jim může napomoct při řešení problémů. Fórum je samozřejmě moderované administrátorem,

Obrázek 18: Struktura fóra

Obrázek 17: WYSISYG editor TinyMCE Advanced

Fórum

Drupal

Instalace

Šablony vzhledu

Rozšíření

Tipy, triky

Video návody Joomla

Instalace

Šablony vzhledu

Rozšíření

Tipy, triky

Video návody WordPress

Instalace

Šablony vzhledu

Rozšíření

Tipy, triky

Video návody Obecné

Jiné systémy

Artisteer

Různé

(44)

44

který se rovněž může zapojovat do diskuzí. Pokud by v budoucnu byl objem příspěvků velký, je možné nastavit více moderátorů, kteří mohou působit na fóru. Funkčnost fóra zajišťuje plugin Mingle Forum. Tento plugin umožňuje nastavení fóra na jednotlivé aspekty známé z jiných fór, jako je například určení počtu příspěvků zobrazených na stránku, počet vláken na stránce, určování kategorie uživatele na základě počtu publikovaných příspěvků, nastavení avatarů (profilů), oddělené RSS pro fórum, nastavení Captcha (ochrana proti robotům) a další.

Lightbox 2

Schopnost otvírat obrázky po zvětšení (kliknutí) v efektním javascriptovém okně s ovládacími prvky pro posun mezi jednotlivými obrázky. Přiřazení efektu jednotlivým obrázkům je automatické a je možné si zvolit i z různých možností zobrazení.

Basic Facebook Social Plugin

Jelikož v dnešní době jsou velkým fenoménem různé sociální sítě, je možné jednotlivé stránky, popř. i jednotlivé příspěvky v sekci Novinky ohodnotit tlačítkem „To se mi líbí“, což je dominantou sítě Facebook. Tuto funkci zajišťuje plugin Basic Facebook Social Plugin, který umožňuje kromě přidání pod jakýkoliv obsah tzv. „Like“ tlačítko, do postranního panelu vložit propojení se stránkou vytvořenou na Facebooku. Vychází z klasických možností Facebook Social plugin, které jsou k dispozici od vývojářů.

Nicméně pokud je využit plugin v systému WordPress, je nakonfigurování podstatně jednodušší a komfortnější.

Akismet

Plugin zajišťující ochranu proti robotům a spamu, které se velmi často vyskytují na fóru a v komentářích u příspěvků. Je schopen je zachycovat a teprve po odsouhlasení

jednotlivé komentáře zveřejnit.

(45)

45

4.7. Animované prvky

Pro grafické znázornění obsahu na portále www.freecms.cz a rovněž pro efektivní práci s video návody je použita Flash komponenta od společnosti

FlashXML.net. Tyto komponenty jsou k dispozici zdarma, pouze v samotné komponentě se zobrazuje vodoznak společnosti. Pokud uživatel zvolí placenou variantu komponent, má produkt bez jakýchkoliv vodoznaků a zároveň přístup do zdrojových

souborů komponent. Cena této

komponenty je 12 $ pro osobní využití v jedné kopii. Na hlavní stránce portálu www.freecms.cz je použita komponenta Banner Rotator FX, jejímž obsahem jsou snímky administračních rozhraní jednotlivých zástupců CMS a ukázky video návodů. Samozřejmě jednotlivé snímky animace jsou provázány s příslušnými částmi portálu, kde je možné si vyzkoušet jednotlivé systémy a prohlížet si video návody.

Vstupem do samotné komponenty jsou dva XML soubory

(settings.xml a images.xml).

Settings.xml obsahuje globální konfiguraci komponenty, jakou jsou například rozměry (v prezentaci jsou nastaveny rozměry 550 × 500 bodů), odkazy na přechodové efekty umístěné v samotné komponentě, typ a umístění ovládacích prvků, barvy pozadí a efekty textu a další. V XML souboru images.xml se nacházejí

odkazy na jednotlivé snímky umístěné v animaci, včetně textu který se má u snímků zobrazovat. Text je předáván pomocí řetězce CDATA.

Obrázek 19: Úvodní animace www.freecms.cz

Obrázek 20: Flash přehrávač video návodů

References

Related documents

V současné době se velmi často používá pojem optimální řešení, i diplomantka jej často používá.. Jsem přesvědčen, že zná správné české synonymum ke

Hodnocen´ı navrhovan´ e vedouc´ım bakal´ aˇ rsk´ e pr´ ace: velmi dobře Hodnocen´ı navrhovan´ e oponentem bakal´ aˇ rsk´ e pr´ ace: velmi dobře.. Pr˚ ubˇ eh obhajoby

hájeným, graffiti nemá společnou formu a nezaměřuje na práci s barvou, ale třeba se světlem nebo prostorovými a třírozměrnými intervencemi do prostředí, čímž

V práci jsou vymezeny základní a dílčí cíle, které jsou v koncepci práce patřičně rozpracovány.. Cíle jsou

Vzhledem ke skutečnosti, že v současné době pracuji jako vedoucí Oddělení tisku a prevence při Krajském ředitelství policie hlavního města Prahy, byl výběr vhodného

Pr6ce se zabyvit simulaci prouddni oleje v prostoru zubov1 mezery pastorku a ozuben6ho kola pii provozu ozuben6ho soukoli.. Je ie5ena problematika moZnosti

The aim of the thesis is to propose a production program that meets changing conditions in the industry based on the assessment of alternative engine production impacts on

Teoretickii d6st je logicky dlendnS. Autor popisuje pifrodnf vlSkna rostlinndho pfivodu jejich chemickd sloZenf a mechanickd vlastnosti. Poukazuje na kritickou