Adresář článků
I ten nejkrásnější kód může váš web na WordPressu ochromit, pokud zvolíte špatné pluginy.
To není přehnané. Viděl jsem už příliš mnoho webových stránek, které běžely naprosto v pořádku, jen aby se jim po přidání několika úryvků kódu zvýšila rychlost načítání z 0.8 sekundy na 3 sekundy. Po dlouhém zkoumání se ukázalo, že určitý úryvek kódu spouštěl v databázi spoustu zbytečných dotazů.
Takže dnes si povíme o WPCode a Fluent Snippets, dvou pluginech pro správu úryvků kódu, které jsou v komunitě WordPressu často srovnávány.
Abych byl upřímný, obojí jsem hojně používal a dokonce jsem pomohl přátelům vyhnout se některým nástrahám. Dnes se s vámi podělím o všechny své upřímné zkušenosti.
Dovolte mi začít s trochou pozadí.
V podstatě existuje několik způsobů, jak do WordPressu přidat vlastní kód. Jedním z nich je přímo upravit soubor functions.php daného tématu, což je jednoduché a přímočaré, ale s každou aktualizací se vše ztratí; dalším je použití podřízeného tématu, které je o něco lepší, ale stále má vyšší náklady na údržbu; a dalším je nalezení spolehlivého pluginu pro úryvky kódu, který se bezpečněji spravuje a spouští.
V těchto dvou kolejích soupeří WPCode a Fluent Snippets.
WPCode , veterán komunity WordPressu, je produktem týmu WPCode a vždy se těšil dobré pověsti. Má hodnocení 4.9 z 10; i když má pouze 31 recenzí, toto skóre mluví samo za sebe.
Fluent Snippets , další produkt od týmu WPManageNinja – ano, stejného týmu, který vytvořil FluentCRM. Má přes 40 000 instalací a hodnocení 4.6, což je o něco méně než WPCode, ale s čtyřnásobným počtem instalací.
To je zajímavé. Inverzní vztah mezi objemem instalací a hodnocením musí mít svůj důvod.
Zkušenosti s editorem
WPCode používá editor ACE, který, dovolte mi říct, má výrazně tradiční styl WordPressu. Má sice zvýrazňování kódu, ale barevné schéma je poněkud konzervativní a zapomeňte na dokončování kódu. Pokud jste zvyklí na VS Code, jeho použití zde vám dá matoucí pocit „Ach, cestoval jsem o pět let zpět.“
Fluent Snippets je jiný; je přímo integrován do Monaco Editoru.
Ano, je to stejný editor jako VS Code. Zvýrazňování kódu, automatické doplňování, syntaktické rady – celý zážitek je téměř identický s psaním kódu lokálně. Když jsem ho poprvé použil, okamžitě jsem se do něj zamiloval. Byl to ten pocit „konečně plugin, který je ochotný vytvořit slušný editor!“.
Ale tady je otázka: znamená lepší editor nutně lepší uživatelský zážitek?
nejistý.
Znám kamaráda v Šen-čenu, který provozuje firmu s obsahovými webovými stránkami. Je to sólový majitel webových stránek, který sám spravuje přes třicet webů. Řekl mi, že miluje WPCode. Proč? Protože je jednoduchý. Otevře backend, párkrát klikne, zobrazí se kód a to je vše. Nepotřebuje žádné složité funkce; potřebuje stabilitu a bezchybný provoz.
Ta slova se mě v té době opravdu dotkla.
Ano, Monaco Editor je skvělý a velmi výkonný. Ale pro někoho, kdo denně spravuje více než třicet webových stránek, je samotná křivka učení zátěží.
存储方式
Když jsme si probrali editor, pojďme se přesunout k něčemu hardcore.
WPCode je uložen v databázi a všechny úryvky jsou uloženy v tabulce wp_options. Každá operace čtení zahrnuje databázový dotaz a ve scénářích s vysokou souběžností se tento počet dotazů může akumulovat.
Fluent Snippets používá souborové ukládání. Úryvky kódu jsou uloženy jako soubory PHP v adresáři wp-content/fluent-snippets/ a WordPress je zahrnuje přímo během provádění, čímž obchází databázové dotazy.
Teoreticky je ukládání souborů rychlejší a bezpečnější.
Proč je to považováno za bezpečnější? Protože ukládání souborů ze své podstaty izoluje riziko SQL injection; v databázi nejsou žádné úryvky kódu, které by bylo možné injektovat.
Ale je tu jedno „ale“.
Ukládání souborů má také své vlastní problémy. Pokaždé, když je fragment kódu aktualizován, jsou vyžadována oprávnění k zápisu. Pokud je server nesprávně nakonfigurován nebo v určitých speciálních virtuálních hostingových prostředích může docházet k problémům se zápisem souborů. Dříve si někdo ve skupině stěžoval, že kód po aktualizaci fragmentu kódu nefunguje, a po prošetření se zjistilo, že se jedná o problém s oprávněními k souboru.
Neexistuje tedy žádné zázračné řešení; každý scénář má svůj vlastní účel.
Podmínky zatížení
Zde leží nejzřetelnější rozdíl mezi těmito dvěma pluginy.
Podmíněné načítání ve WPCode je poměrně základní a podporuje načítání na popředí i na pozadí. Můžete si ho také globálně povolit nebo zakázat. Je to tak jednoduché.
Podmíněné načítání úryvků kódu ve Fluent je neuvěřitelné; může být založeno na uživatelských rolích, pravidlech URL, typech zařízení a dokonce i na vlastních polích. Jeho profesionalita je naprosto mimo mísu.
co to znamená?
To znamená, že můžete dosáhnout velmi jemné kontroly. Například „načíst tento kód pouze na mobilních zařízeních, kde URL adresa obsahuje /product/ a uživatel není přihlášen.“ Tento typ požadavku je v WPCode v podstatě nemožné splnit, ale je standardní funkcí ve Fluent Snippets.
Samozřejmě s tím jsou spojeny náklady. Čím složitější konfigurace, tím vyšší náklady na údržbu. Po šesti měsících je otázkou, zda vůbec rozumíte podmínkám a pravidlům, která jste napsal.
Moje pocity
WPCode je jako švýcarský nůž: je dostatečný a stabilní, ale jeho funkčnost má svá omezení.
Fluent Snippets jsou jako profesionální sada nástrojů; můžete toho udělat víc, ale musíte vědět, co děláte.
Upřímně řečeno, tihle dva si ani nejsou konkurencí ve stejném oboru.
Pokud provozujete pouze osobní webové stránky nebo menší provoz, WPCode je dostačující. Jeho největší hodnota spočívá v dobré správě kódu, vyhýbání se chybám a zajištění stabilního provozu.
Pokud provádíte sofistikované operace nebo má váš web složitou obchodní logiku, podmíněné načítání Fluent Snippets může být záchranou.
Praktické použití: Typ obsahu nemůže přímo volat shortcody
Dobře, teď, když jsme si probrali základní srovnání, pojďme k praktickým příkladům.
Mnoho lidí si ve Fluent Snippets vytvoří úryvek typu Content a poté do něj napíší shortcody.
Například
[nihaoya]To je pravda.
Dovolte mi říct, že jsem do téhle pasti už jednou padl.
Fluent Snippets podporuje tři typy úryvků: typ PHP, typ obsahu a typ CSS/JS.
Pokud je váš úryvek nastaven na typ Obsah (PHP+HTML), napište dovnitř následující: [nihaoya]Nebude to analyzovat; bude to pouze... [nihaoya] Tyto znaky se vypíší přesně tak, jak byly.
Je to jen prostý text, ne zkrácený výstup.
Aby se shortcode skutečně spustil, musí být zabalen do PHP funkce `do_shortcode()`. Syntaxe je následující:
<?php echo do_shortcode('[nihaoya]'); ?>
Tímto způsobem WordPress analyzuje shortcode a vypíše odpovídající obsah.
Trvalo mi dlouho, než jsem na to přišel, v dokumentaci to nebylo jasně uvedeno.
Pokud váš úryvek používá typ PHP, je to ještě jednodušší: stačí do funkce napsat příkaz `return`, zaregistrovat ho pomocí `add_shortcode` a shortcode bude fungovat správně. Není zde žádná nejednoznačnost; problém spočívá výhradně v typu Content.
Mám podezření, že autor této funkce předpokládal, že typ Content je primárně určen pro HTML obsah a že zkratky by měly být zpracovávány pomocí PHP typů, a proto v rozhraní chybí jasné označení této skutečnosti. V praxi však mnoho lidí používá oba typy zaměnitelně, což vede k problémům.
na závěr
Pro koho je WPCode vhodný? Pro malé weby s jednoduchými potřebami a pro ty, kteří se nechtějí namáhat. Je připraven k použití ihned po vybalení z krabice, s minimálními časy učení a snadné řešení problémů.
Pro koho jsou Fluent Snippety vhodné? Pro střední až velké weby se složitým podmíněným řízením a zaměřením na výkon. Ukládání souborů znamená rychlejší spuštění, podmíněné načítání jemnější kontrolu a editor Monaco pohodlnější vývoj.
Samozřejmě to platí za předpokladu, že jste ochotni zaplatit náklady na učení za tyto „více“.
Upřímně řečeno, pokud jen přidáváte kód Google Analytics nebo upozornění na autorská práva na konec článku, WPCode je naprosto v pořádku. Opravdu není třeba se trápit s laděním Fluent Snippets pro „lepší editor“.
Pokud ale váš web vyžaduje A/B testování a potřebuje načítat různý kód podle zařízení, uživatelské role nebo typu stránky, podmíněné načítání Fluent Snippets vám může ušetřit spoustu ručního úsudku a programování.
Ještě jedna poslední věc.
Nástroje jsou jen prostředky; jejich skutečná hodnota spočívá v tom, zda dokážete maximalizovat jejich potenciál.
WPCode je oblíbený nástroj, který je stabilní, snadno použitelný a vhodný pro rychlé nasazení. Fluent Snippets je profesionální nástroj, který nabízí vyšší výkon, flexibilnější kontrolu podmínek a je vhodný pro vývojáře a složité webové stránky.
Výběr pluginů není o předvádění vašich dovedností, ale o tom, aby byl váš web stabilnější, rychlejší a bezpečnější.
Pevně věřím, že to, co vám nejlépe vyhovuje, je nejlepší, ne nutně tím více funkcí nebo tím silnější jsou.
Shrnutí jedné věty
- Malý web, jednoduché požadavky → WP kód
- Velké pracoviště, komplexní kontrola stavu → Fluent Snippets
A nakonec jedna rada: Nejcennějším objevem je získat praktické zkušenosti a spustit kód. Neukládejte si to do záložek bez procvičování, lidi!
Doufejme, že vám bude užitečný článek „WPCode vs. Fluent Snippets: Který je lepší? Porovnání pluginů a praktický návod“ sdílený na blogu Chen Weilianga ( https://www.chenweiliang.com/ ).
Neváhejte a sdílejte odkaz na tento článek: https://www.chenweiliang.com/cwl-34009.html
