Straipsnių katalogas
Net ir gražiausias kodas gali sugadinti jūsų „WordPress“ svetainę, jei pasirinksite netinkamus papildinius.
Tai nėra perdėta. Mačiau per daug svetainių, kurios veikė puikiai, bet pridėjus kelis kodo fragmentus jų įkėlimo greitis šoktelėdavo nuo 0.8 sekundės iki 3 sekundžių. Po ilgo tyrimo paaiškėjo, kad tam tikras fragmentas vykdė daugybę nereikalingų užklausų duomenų bazėje.
Taigi, šiandien pakalbėkime apie „WPCode“ ir „Fluent Snippets“ – du kodo fragmentų valdymo įskiepius, kurie dažnai lyginami „WordPress“ bendruomenėje.
Jei atvirai, aš abu naudojau plačiai ir netgi padėjau draugams išvengti kai kurių klaidų. Šiandien pasidalinsiu visa savo nuoširdžia patirtimi.
Leiskite man pradėti nuo šiek tiek konteksto.
Yra keli būdai, kaip pridėti pasirinktinį kodą „WordPress“. Vienas iš jų – tiesiogiai modifikuoti temos failą „functions.php“, kuris yra paprastas ir aiškus, tačiau su kiekvienu atnaujinimu viskas prarandama; kitas – naudoti antrinę temą, kuri yra šiek tiek geresnė, bet vis tiek reikalauja didesnių priežiūros išlaidų; ir dar vienas – rasti patikimą kodo fragmento papildinį, kurį saugiau valdyti ir vykdyti.
„WPCode“ ir „Fluent Snippets“ yra šių dviejų trasų konkurentai.
„WPCode“ , „WordPress“ bendruomenės veteranas, yra „WPCode“ komandos produktas ir visada turėjo gerą reputaciją. Jo įvertinimas yra 4.9 iš 10; nepaisant to, kad jis turi tik 31 atsiliepimą, šis įvertinimas kalba pats už save.
„Fluent Snippets“ – dar vienas „WPManageNinja“ komandos produktas – taip, tos pačios komandos, kuri sukūrė „FluentCRM“. Jis turi daugiau nei 40 000 įdiegimų ir 4.6 įvertinimą, šiek tiek mažiau nei „WPCode“, bet su keturis kartus didesniu įdiegimų skaičiumi.
Tai įdomu. Atvirkštinis ryšys tarp įrengimo apimties ir įvertinimų turi turėti priežastį.
Redaktoriaus patirtis
„WPCode“ naudoja ACE redaktorių, kuris, patikėkite manimi, pasižymi išskirtinai tradiciniu „WordPress“ stiliumi. Jame yra kodo paryškinimas, tačiau spalvų schema gana konservatyvi ir pamiršta apie kodo užbaigimą. Jei esate įpratę prie „VS Code“, naudodami jį čia, galite pasimesti ir jaustis taip: „Ak, aš keliavau penkerius metus atgal.“
„Fluent Snippets“ yra kitokia; ji yra tiesiogiai integruota į „Monaco Editor“.
Taip, tai tas pats redaktorius kaip ir „VS Code“. Kodo paryškinimas, automatinis užbaigimas, sintaksės užuominos – visa patirtis beveik identiška vietinio kodo rašymo patirčiai. Kai pirmą kartą jį panaudojau, iš karto jį įsimylėjau. Apėmė jausmas, kad „pagaliau atsirado įskiepis, kuris gali būti tinkamas redaktorius!“.
Tačiau kyla klausimas: ar geresnis redaktorius būtinai reiškia geresnę vartotojo patirtį?
neapibrėžtas.
Pažįstu draugą iš Šendženo, kuris vadovauja turinio svetainių verslui. Jis yra individualus svetainės savininkas, vienas prižiūrintis daugiau nei trisdešimt svetainių. Jis man pasakė, kad jam patinka „WPCode“. Kodėl? Nes tai paprasta. Atidarykite vidinę sistemą, spustelėkite porą kartų, kodas pasirodo ir viskas. Jam nereikia jokių įmantrių funkcijų; jam reikia stabilumo ir veikimo be klaidų.
Tie žodžiai tuo metu mane tikrai sujaudino.
Taip, „Monaco Editor“ yra puikus ir labai galingas įrankis. Tačiau žmogui, kuris kasdien valdo daugiau nei trisdešimt svetainių, pats mokymosi procesas yra našta.
存储方式
Aptarę redaktorių, pereikime prie kažko rimtesnio.
WPCode saugomas duomenų bazėje, o visi fragmentai – lentelėje „wp_options“. Kiekviena skaitymo operacija apima duomenų bazės užklausą, o esant dideliam lygiagretumui šis užklausų skaičius gali kauptis.
„Fluent Snippets“ naudoja failų saugyklą. Kodo fragmentai saugomi kaip PHP failai kataloge wp-content/fluent-snippets/, o „WordPress“ juos įtraukia tiesiogiai vykdymo metu, apeidama duomenų bazės užklausas.
Teoriškai failų saugojimas yra greitesnis ir saugesnis.
Kodėl tai laikoma saugesniu? Nes failų saugojimas savaime izoliuoja SQL injekcijos riziką; duomenų bazėje nėra kodo fragmentų, kuriuos būtų galima įterpti.
Bet yra vienas „bet“.
Failų saugojimas taip pat turi savų problemų. Kiekvieną kartą atnaujinant kodo iškarpą, reikalingos failų rašymo teisės. Jei serveris netinkamai sukonfigūruotas arba tam tikrose specialiose virtualiojo talpinimo aplinkose, failų rašymas gali susidurti su problemomis. Anksčiau kažkas grupėje skundėsi, kad kodas neveikė atnaujinus kodo iškarpą, o atlikus tyrimą paaiškėjo, kad tai buvo failų leidimų problema.
Todėl stebuklingos priemonės nėra; kiekvienas scenarijus turi savo paskirtį.
Pakrovimo sąlygos
Čia slypi akivaizdžiausias skirtumas tarp dviejų įskiepių.
„WPCode“ sąlyginis įkėlimas yra gana paprastas, palaikantis tiek priekinio, tiek foninio įkėlimo funkciją. Taip pat galite pasirinkti įjungti arba išjungti šią funkciją visame pasaulyje. Taip paprasta.
„Fluent Snippets“ sąlyginis įkėlimas yra neįtikėtinas; jis gali būti pagrįstas naudotojų vaidmenimis, URL taisyklėmis, įrenginių tipais ir net pasirinktiniais laukais. Jo profesionalumas yra neprilygstamas.
这意味着什么?
Tai reiškia, kad galite pasiekti labai tikslų valdymą. Pavyzdžiui, „įkelti šį kodą tik tuose mobiliuosiuose įrenginiuose, kurių URL yra /product/ ir vartotojas nėra prisijungęs“. Tokio reikalavimo iš esmės neįmanoma pasiekti WPCode, tačiau tai yra standartinė „Fluent Snippets“ funkcija.
Žinoma, yra išlaidų. Kuo sudėtingesnė konfigūracija, tuo didesnės priežiūros išlaidos. Po šešių mėnesių kyla abejonių, ar apskritai supranti savo parašytas sąlygas ir taisykles.
Mano jausmai
„WPCode“ yra kaip šveicariškas peilis: jis yra pakankamas ir stabilus, tačiau jo funkcionalumas turi apribojimų.
„Fluent Snippets“ yra tarsi profesionalų įrankių rinkinys; galite padaryti daugiau, bet turite žinoti, ką darote.
Tiesą sakant, šie du net nėra konkurentai toje pačioje srityje.
Jei tiesiog valdote asmeninę svetainę ar vykdote nedidelį verslą, „WPCode“ visiškai pakanka. Didžiausia jo vertė slypi tinkamame kodo valdyme, klaidų vengime ir stabiliame veikime.
Jei atliekate sudėtingas operacijas arba jūsų svetainė turi sudėtingą verslo logiką, „Fluent Snippets“ sąlyginis įkėlimas gali būti tikras išsigelbėjimas.
Praktinis pritaikymas: turinio tipas negali tiesiogiai iškviesti trumpųjų kodų
Gerai, dabar, kai aptarėme pagrindinius palyginimus, pereikime prie praktinių pavyzdžių.
Daugelis žmonių „Fluent Snippets“ sistemoje sukuria turinio tipo iškarpas, o tada į jas įrašo trumpuosius kodus.
pavyzdžiui
[nihaoya]Toks.
Leiskite man pasakyti, kad aš jau esu patekęs į šiuos spąstus.
„Fluent Snippets“ palaiko trijų tipų fragmentus: PHP tipą, turinio tipą ir CSS/JS tipą.
Jei jūsų iškarpos tipas nustatytas kaip „Turinys (PHP+HTML)“, viduje įrašykite: [nihaoya]Jis jo neanalizuos; jis tik... [nihaoya] Šie simboliai išvedami tiksliai tokie, kokie buvo.
Tai tiesiog paprastas tekstas, o ne sutrumpintas išvesties vaizdas.
Kad trumpasis kodas būtų vykdomas, jį reikia įterpti į PHP funkciją `do_shortcode()`. Sintaksė yra tokia:
<?php echo do_shortcode('[nihaoya]'); ?>
Tokiu būdu „WordPress“ išanalizuos trumpąjį kodą ir išves atitinkamą turinį.
Man prireikė daug laiko, kad tai išsiaiškinčiau; dokumentuose tai nebuvo aiškiai nurodyta.
Jei jūsų kodo ištraukoje naudojamas PHP tipas, viskas dar paprasčiau: tiesiog parašykite funkcijoje „return“ sakinį, užregistruokite jį su „add_shortcode“ ir trumpasis kodas veiks teisingai. Čia nėra jokių dviprasmybių; problema slypi tik turinio tipe.
Įtariu, kad šios funkcijos autorius manė, jog turinio tipas pirmiausia skirtas HTML turiniui ir kad sutrumpinimas turėtų būti tvarkomas naudojant PHP tipus, todėl sąsajoje tai nėra aiškiai nurodyta. Tačiau praktikoje daugelis žmonių abu tipus vartoja pakaitomis, todėl kyla problemų.
Apibendrinant
Kam tinka „WPCode“ ? Mažoms svetainėms su paprastais poreikiais ir tiems, kurie nenori įdėti daug pastangų. Jis paruoštas naudoti iš karto, nereikalauja daug mokymosi kreivės, o trikčių šalinimas yra paprastas.
Kam tinka „Fluent Snippets“ ? Vidutinio ir didelio dydžio svetainėms su sudėtingu sąlyginiu valdymu ir našumu. Failų saugykla reiškia greitesnį vykdymo greitį, sąlyginis įkėlimas – tikslesnį valdymą, o „Monaco Editor“ – patogesnę kūrimo patirtį.
Žinoma, tai daroma su prielaida, kad esate pasirengę mokėti mokymosi kainą už šį „daugiau“.
Tiesą sakant, jei tiesiog pridedate „Google Analytics“ kodą arba autorių teisių pranešimą straipsnio pabaigoje, „WPCode“ puikiai tinka. Tikrai nereikia vargti koreguojant „Fluent Snippets“, kad būtų „geresnis redaktorius“.
Tačiau jei jūsų svetainei reikalingas A/B testavimas ir reikia įkelti skirtingą kodą pagal įrenginį, vartotojo vaidmenį ar puslapio tipą, „Fluent Snippets“ sąlyginis įkėlimas gali sutaupyti daug rankinio vertinimo ir kietojo kodo įrašymo.
Dar vienas dalykas.
Įrankiai tėra priemonės; jų tikroji vertė slypi tame, ar galite maksimaliai išnaudoti jų potencialą.
„WPCode“ yra populiari priemonė, stabili, paprasta naudoti ir tinkama greitam diegimui. „Fluent Snippets“ yra profesionali priemonė, pasižyminti didesniu našumu, lankstesne sąlygų kontrole ir tinkanti kūrėjams bei sudėtingoms svetainėms.
Renkantis papildinius svarbu ne parodyti savo įgūdžius, o padaryti svetainę stabilesnę, greitesnę ir saugesnę.
Tvirtai tikiu, kad tai, kas jums labiausiai tinka, yra geriausia, nebūtinai kuo daugiau funkcijų ar kuo jos stipresnės.
vieno sakinio santrauka
- Maža svetainė, paprasti reikalavimai → WPCkodas
- Didelė teritorija, sudėtinga būklės kontrolė → Sklandūs fragmentai
Galiausiai, štai patarimas: vertingiausias tyrinėjimas yra praktinė patirtis ir kodo paleidimas. Visi, nepasižymėkite jo nepasipraktikavę!
Tikiuosi, kad straipsnis „WPCode vs Fluent Snippets: Kuris geresnis? Įskiepių palyginimas ir praktinė pamoka“, kuriuo pasidalinta Chen Weiliang tinklaraštyje ( https://www.chenweiliang.com/ ), jums bus naudingas.
Nedvejodami pasidalinkite šio straipsnio nuoroda: https://www.chenweiliang.com/cwl-34009.html
