WPCode proti Fluent Snippets: Kateri je boljši? Primerjava vtičnikov in praktični vodič

Tudi najlepša koda lahko ohromi vaše spletno mesto WordPress, če izberete napačne vtičnike.

To ni pretiravanje. Videl sem že preveč spletnih mest, ki so delovala brezhibno, le da se je njihova hitrost nalaganja po dodajanju nekaj delčkov kode povečala z 0.8 sekunde na 3 sekunde. Po dolgi preiskavi se je izkazalo, da je določen delček kode v bazi podatkov izvajal kup nepotrebnih poizvedb.

Danes se bomo torej pogovorili o WPCode in Fluent Snippets, dveh vtičnikih za upravljanje delčkov kode, ki ju v skupnosti WordPress pogosto primerjajo.

Iskreno povedano, oboje sem že veliko uporabljal in celo pomagal prijateljem, da so se izognili nekaterim pastem. Danes bom delil vse svoje iskrene izkušnje.

Naj začnem z nekaj ozadja.

V WordPressu obstaja nekaj načinov za dodajanje kode po meri. Eden je neposredno spreminjanje datoteke functions.php teme, kar je preprosto in enostavno, vendar se z vsako posodobitvijo vse izgubi; drugi je uporaba podrejene teme, ki je nekoliko boljša, vendar ima še vedno višje stroške vzdrževanja; in spet tretji je iskanje zanesljivega vtičnika za delčke kode, ki ga je varneje upravljati in izvajati.

WPCode in Fluent Snippets sta tekmeca v teh dveh sklopih.

WPCode , veteran v skupnosti WordPress, je produkt ekipe WPCode in je vedno užival dober ugled. Ima oceno 4.9 od 10; kljub temu, da ima le 31 ocen, ta ocena govori sama zase.

Fluent Snippets , še en izdelek ekipe WPManageNinja – da, iste ekipe, ki je ustvarila FluentCRM. Ima več kot 40 namestitev in oceno 4.6, kar je nekoliko manj kot WPCode, vendar s štirikrat večjim številom namestitev.

To je zanimivo. Za obratno sorazmernostjo med obsegom namestitev in ocenami mora obstajati razlog.

Izkušnje urednika

WPCode uporablja urejevalnik ACE, ki ima, naj vam povem, izrazito tradicionalen slog WordPressa. Ima sicer označevanje kode, vendar je barvna shema precej konzervativna, in pozabite na dokončanje kode. Če ste vajeni VS Code, vam bo njegova uporaba tukaj dala dezorientirajoč občutek "Ah, potoval sem pet let nazaj."

Fluent Snippets je drugačen; je neposredno integriran v Monaco Editor.

Da, to je isti urejevalnik kot VS Code. Označevanje kode, samodejno dokončanje, sintaksni namigi – celotna izkušnja je skoraj enaka lokalnemu pisanju kode. Ko sem ga prvič uporabil, sem se vanj takoj zaljubil. Bil je tisti občutek "končno vtičnik, ki je pripravljen narediti spodoben urejevalnik!"

Ampak tukaj je vprašanje: ali boljši urejevalnik nujno pomeni boljšo uporabniško izkušnjo?

negotov.

Poznam prijatelja v Shenzhenu, ki vodi podjetje za spletne strani z vsebinami. Je samostojni lastnik spletne strani, ki samostojno vzdržuje več kot trideset spletnih strani. Povedal mi je, da obožuje WPCode. Zakaj? Ker je preprost. Odpre zaledno programsko opremo, nekajkrat klikne, prikaže se koda in to je to. Ne potrebuje nobenih domiselnih funkcij; potrebuje stabilnost in delovanje brez napak.

Te besede so se me takrat resnično dotaknile.

Da, Monaco Editor je odličen in zelo zmogljiv. Toda za nekoga, ki vsak dan upravlja več kot trideset spletnih mest, je že sama krivulja učenja breme.

存储方式

Ko smo razpravljali o urejevalniku, se posvetimo nečemu bolj zahtevnemu.

Koda WPCode je shranjena v zbirki podatkov, vsi delčki kode pa so shranjeni v tabeli wp_options. Vsaka operacija branja vključuje poizvedbo v zbirki podatkov in v scenarijih z visoko sočasnostjo se lahko to število poizvedb kopiči.

Fluent Snippets uporablja shranjevanje datotek. Delčki kode so shranjeni kot datoteke PHP v imeniku wp-content/fluent-snippets/, WordPress pa jih vključi neposredno med izvajanjem, s čimer zaobide poizvedbe v bazi podatkov.

Teoretično je shranjevanje datotek hitrejše in varnejše.

Zakaj velja za varnejše? Ker shranjevanje datotek samo po sebi izolira tveganje vbrizgavanja SQL-a; v bazi podatkov ni delčkov kode, ki bi jih bilo mogoče vbrizgati.

Ampak obstaja en ampak.

Tudi shranjevanje datotek ima svoje težave. Vsakič, ko se delček kode posodobi, so potrebna dovoljenja za pisanje. Če je strežnik nepravilno konfiguriran ali v nekaterih posebnih okoljih virtualnega gostovanja, lahko pri pisanju datotek pride do težav. Prej se je nekdo v skupini pritožil, da koda po posodobitvi delčka kode ni delovala, po preiskavi pa se je izkazalo, da gre za težavo z dovoljenji za datoteke.

Zato ni univerzalnega zdravila; vsak ima svoj scenarij.

Pogoji obremenitve

Tu se skriva najbolj očitna razlika med obema vtičnikoma.

Pogojno nalaganje v WPCode je precej osnovno in podpira tako nalaganje v ospredju kot v ozadju. Lahko ga tudi omogočite ali onemogočite globalno. Tako preprosto je.

Pogojno nalaganje Fluent Snippets je neverjetno; lahko temelji na uporabniških vlogah, pravilih URL-jev, vrstah naprav in celo na poljih po meri. Njegova profesionalnost je izjemna.

这意味着什么?

To pomeni, da lahko dosežete zelo podroben nadzor. Na primer, »naloži to kodo samo na mobilnih napravah, kjer URL vsebuje /product/ in uporabnik ni prijavljen« je zahteva, ki je v WPCode v osnovi nemogoče doseči, je pa standardna funkcija v Fluent Snippets.

Seveda so s tem povezani stroški. Bolj ko je konfiguracija zapletena, višji so stroški vzdrževanja. Šest mesecev kasneje je vprašljivo, ali sploh razumete pogoje in pravila, ki ste jih napisali.

Moji občutki

WPCode je kot švicarski nož: je zadosten in stabilen, vendar ima njegova funkcionalnost omejitve.

Fluent Snippets so kot profesionalna orodjarna; zmorete več, vendar morate vedeti, kaj počnete.

Iskreno povedano, ta dva sploh nista tekmeca na istem področju.

Če upravljate le osebno spletno stran ali manjše podjetje, je WPCode zadosten. Njegova največja vrednost je v dobrem upravljanju kode, izogibanju napakam in zagotavljanju stabilnega delovanja.

Če izvajate zapletene operacije ali ima vaše spletno mesto kompleksno poslovno logiko, je lahko pogojno nalaganje Fluent Snippets rešilna rešitev.

Praktična uporaba: Vrsta vsebine ne more neposredno klicati kratkih kod

V redu, zdaj ko smo obravnavali osnovne primerjave, se posvetimo nekaj praktičnim primerom.

Mnogi ljudje ustvarijo odlomek tipa vsebine v Fluent Snippets in nato vanj napišejo kratke kode.

Na primer

[nihaoya]

Tako je.

Naj vam povem, da sem se že prej ujel v to past.

Fluent Snippets podpira tri vrste odlomkov: tip PHP, tip vsebine in tip CSS/JS.

Če je vaš delček kode nastavljen na vrsto Vsebina (PHP+HTML), v notranjost zapišite naslednje: [nihaoya]Ne bo ga razčlenil; samo bo ... [nihaoya] Ti znaki so izpisani točno takšni, kot so bili.

To je samo navadno besedilo, ne skrajšani izpis.

Da se kratka koda dejansko izvede, jo je treba zaviti v funkcijo PHP `do_shortcode()`. Sintaksa je naslednja:

<?php echo do_shortcode('[nihaoya]'); ?>

Na ta način bo WordPress razčlenil kratko kodo in izpisal ustrezno vsebino.

Dolgo sem potreboval, da sem to ugotovil; v dokumentaciji ni bilo jasno navedeno.

Če vaš delček kode uporablja tip PHP, je še preprosteje: v funkcijo preprosto napišite stavek `return`, ga registrirajte z `add_shortcode` in kratka koda bo delovala pravilno. Ni dvoumnosti; težava je izključno v tipu vsebine.

Sumim, da je oseba, ki je napisala to funkcijo, domnevala, da je tip Vsebine namenjen predvsem vsebini HTML in da bi bilo treba okrajšave obravnavati z uporabo tipov PHP, zato na vmesniku ni jasne oznake za to. Vendar pa v praksi mnogi ljudje oba tipa uporabljajo somenivo, kar vodi do težav.

v zaključku

Za koga je WPCode primeren? Za majhna spletna mesta s preprostimi potrebami in za tiste, ki se ne želijo preveč truditi. Pripravljen je za uporabo takoj po namestitvi, z malo časa učenja in enostavnim odpravljanjem težav.

Za koga so primerni Fluent Snippets ? Za srednje velika do velika spletna mesta s kompleksnim pogojnim nadzorom in poudarkom na zmogljivosti. Shranjevanje datotek pomeni hitrejšo hitrost izvajanja, pogojno nalaganje pomeni natančnejši nadzor, urejevalnik Monaco pa udobnejšo razvojno izkušnjo.

Seveda je to pod predpostavko, da ste za te "več" pripravljeni plačati stroške učenja.

Iskreno povedano, če na konec članka dodajate samo kodo Google Analytics ali obvestilo o avtorskih pravicah, je WPCode povsem v redu. Resnično ni treba skrbeti za prilagajanje Fluent Snippets za "boljši urejevalnik".

Če pa vaše spletno mesto zahteva A/B testiranje in mora naložiti različno kodo glede na napravo, uporabniško vlogo ali vrsto strani, vam lahko pogojno nalaganje Fluent Snippets prihrani veliko ročnega presojanja in trdega kodiranja.

Še zadnja stvar.

Orodja so le sredstva; njihova resnična vrednost je v tem, ali znate kar najbolje izkoristiti njihov potencial.

WPCode je priljubljeno orodje, ki je stabilno, enostavno za uporabo in primerno za hitro uvajanje. Fluent Snippets je profesionalno orodje, ki ponuja močnejšo zmogljivost, bolj prilagodljiv nadzor pogojev in je primerno za razvijalce in kompleksna spletna mesta.

Pri izbiri vtičnikov ne gre za to, da pokažete svoje spretnosti, temveč za to, da bo vaše spletno mesto stabilnejše, hitrejše in varnejše.

Trdno verjamem, da je tisto, kar vam najbolj ustreza, najboljše, ne nujno več funkcij ali močnejše so.

en stavek povzetek

  • Majhna spletna stran, preproste zahteve → Koda WP
  • Veliko gradbišče, kompleksen nadzor stanja → Fluent Snippets

Za konec še nasvet: najbolj dragoceno raziskovanje je pridobivanje praktičnih izkušenj in zagon kode. Ne shranite je med zaznamke, ne da bi prej vaje!

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Pomaknite se na vrh