Lekce 5 - Konflikty pluginů, šablon, WordPressu a jak je řešit
V minulé lekci, Pluginy zdarma, placené a na míru, jsme se věnovali pluginům.
Dnes se zaměříme na konflikty. WordPress je CMS, jež je poměrně robustní a má mnoho funkcí. K tomu doplňte tisíce šablon, desetitisíce pluginů a máte tak rozsáhlý systém, který na trhu v tuto chvíli nemá konkurenci.
Jedná se o velkou výhodu, avšak zároveň to přináší i úskalí. Zásadní jsou totiž právě konflikty a napojení různých pluginů a šablon.
Někteří použijí stejné názvy funkcí, ať už se jedná o PHP nebo JavaScript, jinde jsou stejné CSS názvy, což rozhodí web nebo část administrace.
Jak takové problémy řešit?
Prvně musíme mít vše pod kontrolou.
- a) super admin/admin účet pro daný web
- b) přístup na FTP
Vždy testujeme v TESTOVACÍM prostředí. Ne na ostrém webu. Případné škody se nevyplatí, obzvláště, pokud web vydělává.
Jako super admin máte více možností než admin, ale i ten postačí pro většinu akcí. Máte tedy práva na úpravy všeho druhu a nemusíte se bát krizové situace.
Zásadnější je ovšem přístup na FTP. Ve chvíli, kdy selže web, ať už jakýmkoli následkem, nemáte šanci z prohlížeče cokoli udělat.
Na FTP můžete například povypínat pluginy i šablony tím, že složku přejmenujete.
Příklad: Aktivuji plugin WordPress File
Manager Premium a přestane mi fungovat web. Vidím chybová hlášení. Během
30
s jsem schopen se připojit na FTP, jít do adresáře
/wp-content/plugins/wp-file-manager-premium/ a přepsat jej
třeba na
/wp-content/plugins/old_wp-file-manager-premium/.
Plugin je během pár vteřin (nanejvýš) vypnut, web běží a vše je v pořádku. Druhým případem je fakt, že klient není schopen dát přístup a má jen FTP - ať už je důvod jakýkoliv.
Stačí vložit kód níže do šablony - functions.php, s
vašimi preferovanými údaji - obnovte stránku v prohlížeči a kód můžete
smazat. Admin účet dle představ během dalších 30
vteřin.
function create_admin_account(){ $user = 'prihlasovaci_jmeno'; $pass = 'heslo'; $email = '[email protected]'; // Pokud uživatelský profil neexistuje (ani login ani email) if ( !username_exists( $user ) && !email_exists( $email ) ) { $user_id = wp_create_user( $user, $pass, $email ); $user = new WP_User( $user_id ); // Nastav vytvořenému uživateli pravomoce admina $user->set_role( 'administrator' ); } } add_action('init','create_admin_account');
Pokud na něco nemůžete přijít, asi nezbývá nic jiného, než zajít pro radu na internet nebo k nějakému vývojáři.
Obecně bych nejdříve doporučil googlit. Přes 90
% všech
problémů, na které běžný uživatel natrefí, už někdo někdy řešil.
Většinou jsou odpovědi v angličtině, tudíž v ideálním případě
formulujte dotaz v Googlu anglicky. Najdete více výsledků.
V případě nutnosti pak můžete založit vlákno na nějakém fóru/facebookové skupině (pár českých aktivních existuje a lze se na ně spolehnout).
Zálohování
Zálohování je podstatná část úspěchu webu. Nikdy totiž nevíte, zda se do webu někdo nenabourá, programátor se překlikne nebo sami uděláte chybu. Otázkou však je, jak zálohovat.
Existují pluginy, ovšem z mého pohledu je vždy lepší hosting. Proč? Protože hostingu nezáleží na obsahu, nezáleží na tom, zda někde je nebo není problém. On prostě udělá kopii nehledě na problémy nebo cokoli okolo.
V dnešní době hostingy tyto funkce mají. A i kdyby bylo zálohování jako placená funkce navíc, nevyplatí se zrovna zde šetřit.
Administrace
Sama WordPress administrace (potažmo WordPress) hlídá konflikty do určité míry. Pokud se objeví problém s pluginem, šablonou nebo obecně s čímkoli, dává to vědět pomocí barevných hlášek.
Kam se obrátit?
Jsou možnosti, kam se lze obrátit, když máte s něčím problém.
- itnetwork.cz
- webtrh.cz
- stackoverflow.com
- WordPress CZ/SK - diskuze (Facebooková skupina)
- WordPress vývojáři (Facebooková skupina pro pokročilejší)
To je pro tuto lekci vše.
Kdo stojí za článkem?
Ahoj, jmenuji se Pavel Mareš a od roku 2012 pracuji v digitálním prostředí. Prošel jsem si kódováním, vývojem webů, grafikou a v tuto chvíli pomáhám svým klientům tvořit kvalitní stránky na míru.
Nabízím služby - UX, UI (grafika), kódování (Gulp, SASS, HTML5, CSS3, JS) a nasazení webu na WordPress (vlastní šablony). Můžete se podívat na mé reference.
Rychlý kontakt: +420 776 256 020 / info@mares-pavel.cz
V příštím díle, Nový editor Gutenberg vs starý TinyMCE, budeme porovnávat nový editor Gutenberg vs starý TinyMCE.