Artiklite kataloog
Isegi kõige ilusam kood võib teie WordPressi veebisaidi rikkuda, kui valite valed pluginad.
See pole liialdus. Olen näinud liiga palju veebisaite, mis töötasid suurepäraselt, kuid mille laadimiskiirus hüppas pärast mõne koodijupi lisamist 0.8 sekundilt 3 sekundile. Pärast pikka uurimist selgus, et teatud koodijupp käivitas andmebaasis hulga ebavajalikke päringuid.
Täna räägime WPCode'ist ja Fluent Snippetsist – kahest koodijuppide haldamise pluginast, mida WordPressi kogukonnas sageli võrreldakse.
Ausalt öeldes olen mõlemat laialdaselt kasutanud ja isegi aidanud sõpradel mõningaid lõkse vältida. Täna jagan kõiki oma ausaid kogemusi.
Lubage mul alustada taustast.
WordPressis on kohandatud koodi lisamiseks põhimõtteliselt mitu võimalust. Üks on teema functions.php otsene muutmine, mis on lihtne ja arusaadav, kuid iga värskendusega kaob kõik; teine on kasutada lapseteemat, mis on veidi parem, kuid millel on siiski kõrgemad hoolduskulud; ja veel üks on leida usaldusväärne koodijupi plugin, mida on turvalisem hallata ja käivitada.
WPCode ja Fluent Snippets on nende kahe raja konkurendid.
WPCode , WordPressi kogukonna veteran, on WPCode meeskonna toode ja on alati nautinud head mainet. Selle hinnang on 4.9 kümnest; vaatamata vaid 31 arvustusele räägib see hinne enda eest.
Fluent Snippets , järjekordne WPManageNinja meeskonna toode – jah, sama meeskond, kes lõi FluentCRM-i. Sellel on üle 40 000 installi ja 4.6 punkti, mis on veidi vähem kui WPCode'il, kuid neli korda rohkem installimisi.
See on huvitav. Paigaldusmahu ja nimivõimsuse vahelisel pöördvõrdelisel seosel peab olema mingi põhjus.
Toimetaja kogemus
WPCode kasutab ACE redaktorit, millel, ütleme teile, on selgelt traditsiooniline WordPressi stiil. Sellel on küll koodi esiletõstmine, kuid värviskeem on üsna konservatiivne ja koodi lõpetamine on unustatud. Kui olete VS Code'iga harjunud, tekitab selle siinne kasutamine segadust tekitava tunde: "Ah, ma olen viis aastat tagasi rännanud."
Fluent Snippets on teistsugune; see on otse Monaco Editorisse integreeritud.
Jah, see on sama redaktor mis VS Code. Koodi esiletõstmine, automaatne lõpetamine, süntaksivihjed – kogu kogemus on peaaegu identne kohaliku koodi kirjutamisega. Kui ma seda esimest korda kasutasin, armusin sellesse koheselt. See oli tunne, et "lõpuks ometi plugin, mis on valmis korralikuks redaktoriks!".
Aga siin on küsimus: kas parem redaktor tähendab tingimata paremat kasutajakogemust?
ebakindel.
Ma tean ühte sõpra Shenzhenis, kes peab sisuveebisaitide äri. Ta on üksinda veebisaidi omanik ja haldab üksinda üle kolmekümne veebisaidi. Ta ütles mulle, et talle meeldib WPCode. Miks? Sest see on lihtne. Ava taust, klõpsa paar korda, kood ilmub ja ongi kõik. Ta ei vaja mingeid uhkeid funktsioone; ta vajab stabiilsust ja veatut toimimist.
Need sõnad puudutasid mind tol ajal tõesti.
Jah, Monaco Editor on suurepärane ja väga võimas. Aga kellegi jaoks, kes haldab iga päev rohkem kui kolmekümmet veebisaiti, on õppimiskõver ise koormav.
存储方式
Pärast toimetajast rääkimist liigume edasi millegi tõsisema juurde.
WPCode salvestatakse andmebaasi ja kõik koodijupid salvestatakse wp_options tabelisse. Iga lugemistoiming hõlmab andmebaasipäringut ja suure samaaegsuse korral võib see päringute arv akumuleeruda.
Fluent Snippets kasutab failisalvestust. Koodilõigud salvestatakse PHP-failidena kataloogi wp-content/fluent-snippets/ ja WordPress lisab need otse täitmise ajal, möödudes andmebaasipäringutest.
Teoreetiliselt on failide salvestamine kiirem ja turvalisem.
Miks seda turvalisemaks peetakse? Sest failide salvestamine isoleerib loomupäraselt SQL-süstimise ohu; andmebaasis pole koodijuppe, mida saaks süstida.
Aga on üks aga.
Failide salvestamisel on samuti omad probleemid. Iga kord, kui koodijuppi värskendatakse, on vaja kirjutamisõigusi. Kui server on valesti konfigureeritud või teatud spetsiaalsetes virtuaalhostimise keskkondades, võib failide kirjutamisel probleeme tekkida. Varem kurtis keegi grupis, et kood pärast koodijupi värskendamist ei töötanud, ja pärast uurimist selgus, et tegemist oli failiõiguste probleemiga.
Seega imerohtu pole olemas; igal juhul on oma stsenaarium.
Laadimistingimused
Siin peitubki kahe plugina kõige ilmsem erinevus.
WPCode'i tingimuslik laadimine on üsna lihtne, toetades nii esiplaanil kui ka taustal laadimist. Samuti saate selle globaalselt lubada või keelata. Nii lihtne see ongi.
Fluent Snippetsi tingimuslik laadimine on hämmastav; see saab põhineda kasutajarollidel, URL-i reeglitel, seadmetüüpidel ja isegi kohandatud väljadel. Selle professionaalsus on ületamatu.
这意味着什么?
See tähendab, et saate saavutada väga täpse kontrolli. Näiteks nõue „laadi see kood ainult mobiilseadmetes, mille URL sisaldab /product/ ja kasutaja pole sisse logitud” on WPCode'is põhimõtteliselt võimatu saavutada, kuid see on Fluent Snippetsi standardfunktsioon.
Loomulikult kaasnevad sellega kulud. Mida keerulisem on konfiguratsioon, seda suuremad on hoolduskulud. Kuus kuud hiljem on küsitav, kas sa üldse suudad aru saada tingimustest ja reeglitest, mille sa kirjutasid.
Minu tunded
WPCode on nagu Šveitsi armee nuga: see on piisav ja stabiilne, kuid selle funktsionaalsusel on piirangud.
Fluent Snippets on nagu professionaalne tööriistakast; saate teha rohkem, aga peate teadma, mida teete.
Ausalt öeldes pole need kaks isegi samal alal konkurendid.
Kui haldad vaid isiklikku veebisaiti või väikeettevõtet, piisab WPCode'ist. Selle suurim väärtus seisneb koodi heas haldamises, vigade vältimises ja stabiilse töö tagamises.
Kui teed keerukaid toiminguid või sinu saidil on keeruline äriloogika, võib Fluent Snippetsi tingimuslik laadimine olla elupäästja.
Praktiline rakendus: sisutüüp ei saa lühikoode otse kutsuda
Olgu, nüüd, kui oleme põhilised võrdlused läbi vaadanud, vaatame praktilisi näiteid.
Paljud inimesed loovad Fluent Snippetsis sisutüübi koodijupi ja kirjutavad sinna seejärel lühikoode.
nagu
[nihaoya]Täpselt nii.
Las ma ütlen teile, ma olen sellesse lõksu varemgi langenud.
Fluent Snippets toetab kolme tüüpi koodijuppe: PHP tüüpi, sisutüüpi ja CSS/JS tüüpi.
Kui teie koodijupi tüübiks on seatud Sisu (PHP+HTML), kirjutage sisse järgmine tekst: [nihaoya]See ei analüüsi seda; see ainult... [nihaoya] Need märgid väljastatakse täpselt nii, nagu nad olid.
See on lihtsalt tekst, mitte lühendatud väljund.
Lühikoodi käivitamiseks tuleb see mässida PHP funktsiooni `do_shortcode()` sisse. Süntaks on järgmine:
<?php echo do_shortcode('[nihaoya]'); ?>
Sel viisil parsib WordPress lühikoodi ja väljastab vastava sisu.
Selle väljaselgitamine võttis mul kaua aega; dokumentatsioonis polnud see selgelt kirjas.
Kui teie koodijupp kasutab PHP tüüpi, on see veelgi lihtsam: kirjutage funktsiooni lihtsalt `return`-lause, registreerige see `add_shortcode`-iga ja lühikood töötab korrektselt. Pole mingit mitmetähenduslikkust; probleem seisneb ainult sisutüübis.
Ma kahtlustan, et selle funktsiooni kirjutaja eeldas, et sisutüüp on peamiselt HTML-sisu jaoks ja et stenograafiat tuleks käsitleda PHP-tüüpide abil, mistõttu liidesel puudub selle kohta selge märge. Praktikas kasutavad paljud inimesed aga mõlemat tüüpi vaheldumisi, mis tekitab probleeme.
Kokkuvõtteks
Kellele WPCode sobib? Väikestele veebisaitidele lihtsate vajadustega ja neile, kes ei taha vaeva näha. See on kohe karbist võttes kasutusvalmis, vähese õppimiskõveraga ja tõrkeotsing on lihtne.
Kellele Fluent Snippets sobib? Keskmise suurusega ja suurtele veebisaitidele, millel on keeruline tingimuslik kontroll ja mis keskenduvad jõudlusele. Failide salvestusruum tähendab kiiremat täitmiskiirust, tingimuslik laadimine tähendab täpsemat kontrolli ja Monaco Editor tähendab mugavamat arenduskogemust.
Loomulikult on see eeldusel, et olete nõus nende "rohkem" eest õppimise kulusid maksma.
Ausalt öeldes, kui lisate lihtsalt Google Analyticsi koodi või autoriõiguse teate oma artikli lõppu, on WPCode täiesti piisav. Teil pole tegelikult vaja vaeva näha Fluent Snippetsi timmimisega "parema redaktori" saamiseks.
Kui aga teie sait nõuab A/B-testimist ja peab seadme, kasutajarolli või lehetüübi järgi erinevat koodi laadima, võib Fluent Snippetsi tingimuslik laadimine säästa teid palju käsitsi otsustamisest ja kõvakodeerimisest.
Üks viimane asi.
Tööriistad on vaid vahendid; nende tõeline väärtus seisneb selles, kas suudate nende potentsiaali maksimeerida.
WPCode on populaarne tööriist, mis on stabiilne, hõlpsasti kasutatav ja sobib kiireks juurutamiseks. Fluent Snippets on professionaalne tööriist, mis pakub suuremat jõudlust, paindlikumat tingimuste juhtimist ning sobib arendajatele ja keerukatele veebisaitidele.
Pluginate valimine ei ole mõeldud oma oskuste demonstreerimiseks, vaid veebisaidi stabiilsemaks, kiiremaks ja turvalisemaks muutmiseks.
Usun kindlalt, et parim on see, mis sulle kõige paremini sobib, mitte tingimata see, mida rohkem funktsioone või mida tugevamad need on.
Üks lause kokkuvõte
- Väike sait, lihtsad nõuded → WPC-kood
- Suur objekt, keerukas seisukorra kontroll → Sujuvad koodijupid
Lõpetuseks üks nõuanne: kõige väärtuslikum uurimistöö on praktilise kogemuse saamine ja koodi käivitamine. Ärge lihtsalt lisage seda järjehoidjatesse ilma harjutamata!
Loodetavasti on teile abiks artikkel "WPCode vs Fluent Snippets: kumb on parem? Pluginate võrdlus ja praktiline õpetus", mida jagati Chen Weiliangi blogis ( https://www.chenweiliang.com/ ).
Jaga julgelt seda artikli linki: https://www.chenweiliang.com/cwl-34009.html
