Zbavil jsem se CMS a napsal si vlastní

Datum: | Autor: | Kategorie:


Zbavil jsem se CMS a napsal si vlastní

Vím, že je to ode mně trochu nefér, protože se zdá, že hromada lidí je spokojená s používáním hotových CMS řešení a někteří jsou dokonce ochotni platit za doplňky, nyní například i v předplatných, které by podle mého názoru měli být zdarma. Je to můj pohled na věc a ostatní to mohou vidět jinak. Ale ostatní zde bohužel (či spíš bohudík) svůj názor vyjádřit nemohou. Každopádně já jsem nejvíc spokojen s tím, co jsem si vytvořil sám a co si sám mohu zdokonalovat bez nějakých předplatných a podobně.

Po letech nervování se s CMS, jako je Wordpress, Drupal, Joomla, Grav, Bludit a další, jsem se rozhodl, že mám hotových řešení s reklamami a otravnými elementy, nacpanými v doplňcích a šablonách, již opravdu plné zuby a rozhodl jsem se, že konečně dotáhnu do konce jeden projekt, na kterém s přestávkami dělám už pár let.

Jak vidíte, můj styl se příliš nezměnil a z posledního mnou používaného CMS třetí strany, Bluditu, jsem si vzal svou vlastní šablonu (prakticky jen CSS), kterou jsem prakticky kompletně celou přepsal, aby bylo co nejjednodušší rychle a snadno přizpůsobit web mým potřebám, zejména pokud jde o barvy. Takže pokud jeden den uvidíte jedno barevné schéma a druhý jiné, není to ničím jiným, než mým hraním si s nastavením šablony.

I když jsem stále teprve na začátku projektu a celý kód PHP + CSS + JS má zhruba 65 kB, včetně prozatím nepoužívaných funkcí, které jsem si předprogramoval už dříve, jsem prozatím spokojen jak se vzhledem, tak s chováním

Co se bezpečnosti týče, udělal jsem ze svého pohledu maximum pro ochranu všech důležitých souborů, takže předpokládám, že web nebude zdaleka tak děravý, jako weby stavěné na CMS třetích stran.

Problém dříve používaných CMS byla hlavně nedostatečná transparentnost a nutnost používat doplňky a šablony, které mohli potenciálně ohrozit celý CMS. Ostatně děravost doplňků pro Wordpress je známá, mnoho webů bylo napadeno právě díky díře v nějakém doplkňku, než v CMS samotném.

Pokud jsem chtěl nějakou funkci, která nebyla v základu CMS dostupná, musel jsem si stáhnout doplněk či šablonu, které v lepším případě obsahoval jen nějaké odkazy v backendu, ale čím dál častěji jsem narážel na agresivní prosazování placených doplňků a šablon, které byly ve verzi zdarma osekané na nejnutnější minimum a ve většině případů obsahovali mnohdy otravnou až agresivní reklamu na placenou verzi.

Abych se zbavil otravných textů v patičce, musel jsem upravovat přímo soubory šablony. Abych se zbavil jiných otravných reklam a podobného odpadu, bylo třeba upravovat i data doplňků. Pokud se vám pak doplňky aktualizují, je třeba tyto úpravy dělat opakovaně a to se jednoduše nevyplatí, protože subverze a hotfixy těch "úspěšnějších" doplňků vycházejí relativně pravidelně.

Poté, co jsem si zrušil web běžící na WP jsem delší dobu experimentoval s několika jinými CMS a došel k závěru, že prozatím nasadím Bludit a v mezičase si naprogramuji něco, co by jej nahradilo.

Verze webu běžící na bluditu zde stále je a bude dostupná, dokud bude podporována jeho aktuální verze 3.16.2. Možná dokonce i nějakou dobu poté. Zároveň se budou udržovat aktuální články na obou verzích webu.

Čas upgradu na vlastní CMS řešení nadešel a po vychytání několika posledních chyb jsem se rozhodl, že dnes je ten den, kdy to konečně nasadím do ostrého provozu.

Rozhodl jsem se, že do CMS budu přidávat vlastní doplňky, takže se možná konečně dočkáte komentářů, ale většina doplňků a funkcí bude zaměřena na správu obsahu.

Zajímavosti:

  • I přes to, že zde je hozený v core složkách bootstrap, pro tento projekt se prozatím nepoužívá a s velkou pravděpodobností se ani používat nebude.
  • CMS nemá žádnou administraci. Přesto jsou zde implementovány funkce na vytváření a úpravy článků.
  • Pokud nepočítám obrázky, jako jsou smajlíci, loga a profilové obrázky, celý web má na starost pouhých čtrnáct souborů a teoreticky by toto číslo šlo ještě snížit na polovinu.
  • Tento projekt pochází původně z více než deset let staré kostry webu, kterou používám stále dokola s drobnými obměnami.
  • Práce na projektu probíhá pravděpodobně i nyní. Vzhledem k extra nízké návštěvnosti si to mohu dovolit :-P