WPCode vs Fluent Snippets: Melyik a jobb? Bővítmények összehasonlítása és gyakorlati útmutató

如果 WordPress A rossz bővítmények kiválasztása megbéníthatja a weboldalad, függetlenül attól, hogy milyen szép a kód.

Ez nem túlzás. Túl sok olyan embert láttam már, akiknek a weboldalai tökéletesen futottak, de néhány kódrészlet hozzáadása után az elérési sebesség 0.8 másodpercről 3 másodpercre ugrott. Hosszas vizsgálódás után kiderült, hogy egy bizonyos kódrészlet egy csomó felesleges lekérdezést futtatott az adatbázisban.

Ma tehát a WPCode-ról és a Fluent Snippets-ről fogunk beszélni, két kódrészlet-kezelő bővítményről, amelyeket gyakran hasonlítanak össze a WordPress közösségben.

Őszintén szólva, mindkettőt széles körben használtam, sőt, még a barátaimnak is segítettem elkerülni néhány buktatót. Ma megosztom az összes őszinte tapasztalatomat.

Hadd kezdjem némi háttérrel.

Lényegében több módja is van az egyéni kód hozzáadásának a WordPressben. Az egyik a téma functions.php fájljának közvetlen módosítása, ami egyszerű és egyértelmű, de minden frissítéssel minden elvész; a másik egy gyermektéma használata, ami valamivel jobb, de még mindig magasabb karbantartási költségekkel jár; és egy harmadik egy megbízható kódrészlet bővítmény keresése, amely biztonságosabb kezelni és futtatni.

A WPCode és a Fluent Snippets ez a két versenyző.

WPCódEz egy veterán termék, amelyet a WPCode csapata készített, és mindig is jó hírnévnek örvendett a WordPress közösségben.

Fluent kódrészletekEgy újabb termék a WPManageNinja csapatától – igen, ugyanattól a csapattól, amelyik a FluentCRM-et is készítette.

A hang felcsendült.

WPCode vs Fluent Snippets: Melyik a jobb? Bővítmények összehasonlítása és gyakorlati útmutató

Szerkesztői élmény

A WPCode az ACE szerkesztőt használja, ami őszintén szólva egy hagyományos WordPress stílusú eszköznek tűnik. Van benne kódkiemelés, de a megközelítés meglehetősen konzervatív; ne várj kódkiegészítést. Ha hozzászoktál a VS Code-hoz, a használata itt azt a zavaró érzést fogja kelteni benned, hogy „öt évet utaztam vissza az időben”.

A Fluent Snippets is más, mostantól közvetlenül a Monaco Editorhoz kapcsolódik.

Igen, ez ugyanaz a szerkesztő, mint a VS Code. Kód kiemelése, automatikus kiegészítés, szintaxis tippek – az egész élmény szinte megegyezik a helyi kódírással. Amikor először használtam, azonnal beleszerettem. Olyan érzés volt, mintha: „Végre egy bővítmény hajlandó tisztességes munkát végezni szerkesztőként!”

De itt a kérdés: a szerkesztőket mindig jobb használni?

bizonytalan.

Ismerek egy sencseni barátomat, aki tartalomszolgáltató weboldal-vállalkozást vezet. Egyedülálló weboldal-tulajdonos, több mint harminc weboldalt tart karban egyedül. Azt mondta, imádja a WPCode-ot. Miért? Egyszerűen fogalmazva, mert megnyitod a backendet, rákattintasz párszor, megjelenik a kód, és kész. Nincs szüksége semmilyen extra funkcióra; stabilitásra és hibamentes működésre van szüksége.

Ez a mondat akkoriban nagyon meghatott.

Igen, a Monaco szerkesztő nagyszerű, de a funkciói korlátozottak. Azonban valaki számára, aki naponta több mint harminc weboldalt kezel, maga a tanulási görbe is megterhelő.

存储方式

Miután megbeszéltük a szerkesztőt, térjünk át valami komolyabbra.

WPCódEgy adatbázisban tárolódik; az összes kódrészlet a `wp_options` táblában található. Minden olvasási művelet egy adatbázis-lekérdezést foglal magában, és nagy párhuzamosság esetén ez a lekérdezésszám felhalmozódhat.

Fluent kódrészletekA kódrészletek PHP fájlokként tárolódnak a wp-content/fluent-snippets/ könyvtárban. A WordPress közvetlenül a végrehajtás során beépíti őket, megkerülve az adatbázis-lekérdezéseket.

Elméletileg a fájltárolás gyorsabb és biztonságosabb.

Mivel a fájltárolás eredendően izolálja az SQL-befecskendezés kockázatát, nincsenek olyan kódrészletek az adatbázisban, amelyeket be lehetne fecskendezni.

De itt egy de.

A fájltárolásnak is megvannak a maga problémái. Minden alkalommal, amikor a kódrészlet frissül, fájlírási engedélyekre van szükség. Ha a szerver nincs megfelelően konfigurálva, vagy bizonyos speciális virtuális tárhelykörnyezetekben van, a fájlírás problémákba ütközhet. Korábban egy csoportban valaki panaszkodott, hogy a kód nem működik a kódrészlet frissítése után, és a vizsgálat után kiderült, hogy fájlengedélyekkel van a probléma.

Tehát nincs csodaszer; mindegyiknek megvan a saját forgatókönyve.

Terhelési feltételek

Itt rejlik a két plugin közötti legnyilvánvalóbb különbség.

A WPCode feltételes betöltése meglehetősen alapvető, mind az előtérben, mind a háttérben történő betöltést támogatja. Globálisan is engedélyezheted vagy letilthatod. Ilyen egyszerű.

A Fluent Snippets feltételes betöltése hihetetlen; felhasználói szerepkör, URL-szabályok, eszköztípus és akár egyéni mezők alapján is elvégezhető. A professzionalizmusa páratlan.

这意味着什么?

Ez azt jelenti, hogy nagyon részletes szabályozás érhető el. Például: „a kód csak akkor tölthető be, ha a mobil URL tartalmazza a /product/ részt, és a felhasználó nincs bejelentkezve.” Ez a fajta követelmény alapvetően lehetetlen megvalósítani a WPCode-ban, de a Fluent Snippetsben szabványos funkció.

Természetesen vannak költségek. Minél bonyolultabb a konfiguráció, annál magasabb a karbantartási költség. Hat hónappal később, amikor áttekinted az általad írt feltételeket és szabályokat, lehet, hogy már nem is érted őket.

Az érzéseim

A WPCode olyan, mint egy svájci bicska: elegendő és stabil, de a funkcionalitásának vannak korlátai.

A Fluent Snippets olyan, mint egy professzionális eszköztár; többet is tehetsz, de tudnod kell, mit csinálsz.

Őszintén szólva, ez a kettő nem is közeli rivális.

Ha csak egy személyes weboldalt vagy egy kisméretű vállalkozást üzemeltetsz, a WPCode elegendő. Legnagyobb értéke a kód megfelelő kezelésében, a hibák elkerülésében és a stabil működés biztosításában rejlik.

Ha finomított működést érsz el, vagy ha a webhelyed összetett üzleti logikával rendelkezik, a folyékony kódrészletek feltételes betöltése valóban életmentő lehet.

Gyakorlati alkalmazás: A tartalomtípusok nem hívhatnak közvetlenül rövidkódokat

Rendben, most, hogy az alapvető összehasonlításokkal tisztáztuk, nézzük a gyakorlati példákat.

Sokan hoznak létre egy tartalomtípusú kódrészletet a Fluent Snippetsben, majd rövid kódokat írnak bele.

metafora

[你好wp]

Így van.

Azt mondtam, én már beleestem ebbe a csapdába.

A Fluent Snippets támogatja a egyértelműen kategorizált kódrészleteket: PHP, Content és CSS/JS. Ha a kódrészleted Content (PHP+HTML) típusú, akkor megadhatod benne a WordPress rövidkódot:

[你好wp]

Nem fogja elemezni; csak...

[你好wp]

Ezek a karakterek pontosan úgy jelennek meg, ahogyan voltak.

Ez csak sima szöveg, nem rövidített kimenet.

Ahhoz, hogy a rövid kód ténylegesen végrehajtódjon, a PHP `do_shortcode()` függvényét kell használnod a megkerüléséhez. A szintaxis a következő:

<?php echo do_shortcode('[你好wp]'); ?>

A WordPress ezután elemzi a rövidkódot, és kiírja a megfelelő tartalmat.

Sokáig tartott, mire ezt kitaláltam; a dokumentációban nem volt egyértelműen leírva.

Ha a kódrészleted PHP típust használ, még egyszerűbb a dolog: csak írd be a `return`-t a függvénybe, regisztráld az `add_shortcode`-dal, és a rövidkód megfelelően fog működni. Nincs kétség; a probléma kizárólag a `Content` típussal van.

Gyanítom, hogy a funkció írója azt feltételezte, hogy a tartalomtípus elsősorban HTML, és hogy a rövidkódokat PHP-vel kell kezelni, ezért nincs erre explicit utalás a felületen. A gyakorlatban azonban sokan felcserélhetően használják mindkettőt, ami problémákhoz vezet.

Következtetésképpen

WPCódKinek ajánlott ez? Kis weboldalaknak egyszerű igényekkel, és azoknak, akik nem akarnak erőfeszítést tenni. Azonnal használható, minimális tanulási görbével, és a növekedési problémák könnyen megoldhatók.

Fluent kódrészletekKinek ajánlott? Közepes és nagy méretű weboldalakhoz, összetett feltételes vezérlőkkel és a teljesítményre összpontosítva. A fájltárolás gyorsabb végrehajtási sebességet, a feltételes betöltés finomabb vezérlést, a Monaco Editor pedig kényelmesebb fejlesztési élményt jelent.

Természetesen ez azon a feltételezésen alapul, hogy hajlandó vagy megfizetni ezeknek a „változatosabb” tanulási tapasztalatoknak az árát.

Őszintén szólva, ha csak Google Analytics kódot vagy szerzői jogi közleményt adsz hozzá a cikkedhez, a WPCode tökéletesen megfelel. Valójában nincs szükség a Fluent Snippets-szel való bajlódásra egy „jobb szerkesztő” érdekében.

Ha azonban a webhelyed A/B tesztelést igényel, és eszköz, felhasználói szerepkör vagy oldaltípus szerint eltérő kódot kell betölteni, a sima kódrészletek feltételes betöltése sok manuális mérlegelést és fix kódolást takaríthat meg.

Egy utolsó dolog.

Az eszközök csupán eszközök; igazi értékük abban rejlik, hogy nem lehet maximalizálni a bennük rejlő lehetőségeket.

A WPCode egy népszerű eszköz, amely stabil, könnyen használható és gyors telepítésre alkalmas. A Fluent Snippets egy professzionális eszköz, amely nagyobb teljesítményt, rugalmasabb állapotkezelést kínál, és alkalmas fejlesztők és összetett weboldalak számára.

A bővítmények kiválasztása nem a képességeid fitogtatásáról szól, hanem arról, hogy weboldalad stabilabbá, gyorsabbá és biztonságosabbá váljon.

Szilárdan hiszem, hogy ami a legjobban illik hozzád, az a legjobb, nem feltétlenül a több funkció vagy az erősebb funkciók.

Egy mondat összefoglaló

  • Kis weboldal, egyszerű követelmények → WPCód
  • Nagy telephely, komplex állapotellenőrzés →Sima szegmensek

Végül pedig egy tanács: A legértékesebb felfedezés a gyakorlati tapasztalatszerzés és a kód futtatása. Ne csak úgy könyvjelzőzzétek el gyakorlás nélkül, mindenki!

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ A itt megosztott "WPCode vs Fluent Snippets: Melyik a jobb? Bővítmények összehasonlítása és gyakorlati útmutató" című cikk hasznos lehet számodra.

Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-34009.html

További rejtett trükkök🔑 felfedéséhez csatlakozz Telegram csatornánkhoz!

Oszd meg és lájkold, ha tetszik! Az Ön megosztásai és lájkjai továbbra is motiválnak minket!

 

发表 评论

E-mail címét nem tesszük közzé. A kötelező mezőket használjuk * Címke

Lapozzon a lap tetejére