Kdy použít WordPress a kdy zvolit jiné řešení?

Podobné dokumenty
DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Olga Rudikova 2. ročník APIN

SOU Valašské Klobouky. VY_32_INOVACE_3_20_IKT_Tvorba_webovych_stranek_Redakcni_systemy. Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

Název: On-line tvorba webu Anotace:

Použití databází na Webu

KIV/ZIS - SELECT, opakování

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Úvod do databázových systémů

================================================================================ =====

IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Databázové systémy I

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

PostGIS. Luboš Hejduk, Petr Sedlář 2007



Maturitní otázky z předmětu PROGRAMOVÁNÍ

Systémová administrace portálu Liferay

Architektury databázových

Informační systémy ve zdravotnictví. 10. cvičení

Internetové služby isenzor

Ukládání a vyhledávání XML dat

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Formy komunikace s knihovnami

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

KIV/ZIS cvičení 5. Tomáš Potužák

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

RDF a RDF Query. Jakub Nerad 1. prosince Nerad () RDF a RDF Query 1. prosince / 16

Úvod do databázových systémů 3. cvičení

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

BIG DATA. Nové úlohy pro nástroje v oblasti BI. 27. listopadu 2012

Systém JSR představuje kompletní řešení pro webové stránky malého a středního rozsahu.

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Návrh uživatelského rozhraní Jednoduchý portál s recepty D1 + D2

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Instalace a aktivace pluginu WooCommerce

PROJEKT WEBOVÉ STRÁNKY Conor Anthony McGregor

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Úvod do databázových systémů

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

8.2 Používání a tvorba databází

Databáze I. 5. přednáška. Helena Palovská

ANOTACE vytvořených/inovovaných materiálů

Databázové systémy. Cvičení 6: SQL

Webové stránky. 13. Obrázky na webových stránkách, modul Uložit pro web a zařízení. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

Analýza a modelování dat 6. přednáška. Helena Palovská

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

Tvorba webu v HTML. Redakční systém. CMS Joomla! Co je Joomla

Business Intelligence

Jednoduchý návod na základní obsluhu Prestashopu 1.6:

6. blok část C Množinové operátory

Redakční systém Joomla. Prokop Zelený

Úvod do databázových systémů

Základní přehled SQL příkazů

CZ.1.07/1.5.00/

Registrační číslo projektu: Škola adresa:

Nabídka internetového obchodu

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Webové stránky. 6. Grafické formáty pro web. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

KIV/ZIS cvičení 6. Tomáš Potužák

Publikování map na webu - WMS

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Kritéria pro výběr uživatelského prostředí Joomla

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3bph)

Aplikační programové vybavení

Databázové systémy. Dotazovací jazyk SQL - II

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

TECHNICKÁ SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Jazyk S Q L základy, příkazy pro práci s daty

Programování v jazyku C# II. 5.kapitola

Webové programování je CHALENGE! Milan Čapoun, Samuel Šramko

Paralelní dotazy v PostgreSQL 9.6 (a 10.0)

Optimalizace SQL dotazů

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Webové stránky Webové aplikace WebDesign Internet Marketing VAFRO CMS MODUL REALITY

2014 Dostupný z Licence Creative Commons Uveďte autora-zachovejte licenci 4.0 Mezinárodní

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Mediální komunikace. Vysoká škola mezinárodních a veřejných vztahů PhDr. Peter Jan Kosmály, Ph.D

Databáze pro evidenci výrobků

Počítačová prezentace. Základní pojmy. MS PowerPoint

A. WEBOVÁ PREZENTACE + REKLAMA A HOSTING NA S DOMÉNOU TŘETÍHO ŘÁDU

Diskusní fórum Přibyslav 11. listopadu 2007 Vašek Henzl BUDOUCNOST INTERNETOVÝCH STRÁNEK FARNOSTI

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

Databázové a informační systémy

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

CSS. SEO Search Engine Optimization (optimalizace pro vyhledávače)

Transkript:

Krátká historie WP rok 2005 verze 1.5 první statické stránky spouštění pluginů Verze 3.0 možnost vytvoření vlastních typů příspěvků vlastní taxonomie

Krátká historie WP V součastnosti zaujímá WP 25% všech webů Je zdaleka nejrozšířenějším CMS

Výhody Velké množství pluginů (cca 50k) Velké množství šablon, placených i neplacených Díky velké oblibě je k dispozici hodně návodů, tutorialů, diskuzí Vytvoření komplexního webu bez hlubší znalosti PHP Mnoho lidí se zabývá vývojem pro WP

Nevýhody Jelikož se jedná o Open source, pak jsou známy jeho chyby, každý může prohlížet kód Kvůli modulárnosti je pomalejší a potřebuje více paměti Mnoho pluginů je špatných, je potřeba se jimi probírat Špatně zvolená šablona může být složitá na správu

Datová struktura WP - proč se nehodí na velké projeky Při použití vlastních polí se každá jednotlivá hodnota ukládá jako jeden řádek v tabulce Při použití např. ACF je to doplněno řídícími prvky pro pole, tzn. min. 2x více řádků Ve výsledku pro uložení 10 vlastností objektu (stránka) potřebujeme alespoň 20 řádků v tabulce Při porovnání s běžným způsobem ukládání dat v optimalizované aplikaci je to mnoho řádků navíc

Datová struktura WP - proč se nehodí na velké projeky Vyhledávání pomocí WP_Query Funguje pro málo parametrů a málo filtrovacích prvků Probíhá přes několikanásobné spojení tabulky s "postmeta" daty Pro složitější filtraci nepoužitelné, protože dotaz může měžet i v řádu minut Vytváření vlastních tabulek maže výhodu využití WP pro snadnou administraci

SELECT SQL_CALC_FOUND_ROWS wp391_posts.id FROM wp391_posts INNER JOIN wp391_postmeta ON ( wp391_posts.id = wp391_postmeta.post_id ) INNER JOIN wp391_postmeta AS mt1 ON ( wp391_posts.id = mt1.post_id ) INNER JOIN wp391_postmeta AS mt2 ON ( wp391_posts.id = mt2.post_id ) INNER JOIN wp391_postmeta AS mt3 ON ( wp391_posts.id = mt3.post_id ) INNER JOIN wp391_postmeta AS mt4 ON ( wp391_posts.id = mt4.post_id ) INNER JOIN wp391_postmeta AS mt5 ON ( wp391_posts.id = mt5.post_id ) INNER JOIN wp391_postmeta AS mt6 ON ( wp391_posts.id = mt6.post_id ) INNER JOIN wp391_postmeta AS mt7 ON ( wp391_posts.id = mt7.post_id ) INNER JOIN wp391_postmeta AS mt8 ON ( wp391_posts.id = mt8.post_id ) INNER JOIN wp391_postmeta AS mt9 ON ( wp391_posts.id = mt9.post_id ) INNER JOIN wp391_postmeta AS mt10 ON ( wp391_posts.id = mt10.post_id ) INNER JOIN wp391_postmeta AS mt11 ON ( wp391_posts.id = mt11.post_id ) INNER JOIN wp391_postmeta AS mt12 ON ( wp391_posts.id = mt12.post_id ) INNER JOIN wp391_postmeta AS mt13 ON ( wp391_posts.id = mt13.post_id ) INNER JOIN wp391_postmeta AS mt14 ON ( wp391_posts.id = mt14.post_id ) INNER JOIN wp391_postmeta AS mt15 ON ( wp391_posts.id = mt15.post_id ) INNER JOIN wp391_postmeta AS mt16 ON ( wp391_posts.id = mt16.post_id ) INNER JOIN wp391_postmeta AS mt17 ON ( wp391_posts.id = mt17.post_id ) INNER JOIN wp391_postmeta AS mt18 ON ( wp391_posts.id = mt18.post_id ) WHERE 1=1 AND ( ( wp391_postmeta.meta_key = 'sluzby' AND CAST(wp391_postmeta.meta_value AS CHAR) LIKE '%Služby%' ) AND ( mt1.meta_key = 'sluzby' AND CAST(mt1.meta_value AS CHAR) LIKE '%Oprava vody%' ) AND ( mt2.meta_key = 'sluzby' AND CAST(mt2.meta_value AS CHAR) LIKE '%Elektroinstalace%' ) AND ( mt3.meta_key = 'sluzby' AND CAST(mt3.meta_value AS CHAR) LIKE '%Zeď%' ) AND ( mt4.meta_key = 'sluzby' AND CAST(mt4.meta_value AS CHAR) LIKE '%Oprava%' ) AND ( mt5.meta_key = 'sluzby' AND CAST(mt5.meta_value AS CHAR) LIKE '%Nastavení%' ) AND ( mt6.meta_key = 'cestina' AND CAST(mt6.meta_value AS CHAR) >= '1' ) AND ( mt7.meta_key = 'orientace' AND CAST(mt7.meta_value AS CHAR) = 'sever' ) AND ( mt8.meta_key = 'funkce' AND CAST(mt8.meta_value AS CHAR) = 'ohrev' ) AND ( mt9.meta_key = 'doba' AND CAST(mt9.meta_value AS CHAR) >= '20' ) AND ( mt10.meta_key = 'doba' AND CAST(mt10.meta_value AS CHAR) <= '26' ) AND ( mt11.meta_key = 'velikost' AND CAST(mt11.meta_value AS CHAR) >= '1' ) AND ( mt12.meta_key = 'velikost' AND CAST(mt12.meta_value AS CHAR) <= '3' ) AND ( mt13.meta_key = 'hloubka' AND CAST(mt13.meta_value AS CHAR) >= '149' ) AND ( mt14.meta_key = 'hloubka' AND CAST(mt14.meta_value AS CHAR) <= '200' ) AND ( mt15.meta_key = 'barva' AND CAST(mt15.meta_value AS CHAR) = 'cerna' ) AND ( mt16.meta_key = 'doln_barva' AND CAST(mt16.meta_value AS CHAR) = 'hneda' ) AND ( mt17.meta_key = 'opens_3_from' AND CAST(mt17.meta_value AS SIGNED) <= '13' ) AND ( mt18.meta_key = 'opens_3_to' AND CAST(mt18.meta_value AS SIGNED) >= '13' ) ) AND wp391_posts.post_type = 'produkt' AND (wp391_posts.post_status = 'publish') GROUP BY wp391_posts.id ORDER BY wp391_posts.post_date DESC LIMIT 0, 24

Rychlost WP oproti statickým stránkám Porovnání rychlosti WP a statické stránky Optimalizace WP jak zlepšit výkon Minimalizace počtu pluginů Komprese JS a CSS Komprese obrázků Cachování

Použití šablon pro low-cost web Existuje mnoho šablon zdarma pro WP Nevýhoda často nebývají tolik kvalitní Potřeba doladit drobnosti Cena šablony je ve většině případů přímo úměrná kvalitě šablony

Kdy použít Prezentace firmy s často měněným obsahem Blog Malý eshop či jednoduchá webová aplikace Kdy nepoužít Není potřeba měnit obsah webu Složitá aplikace, eshop s hodně produkty či velkým počtem parametrů

Dotazy a diskuze