Rakstu katalogs
如果 WordPress Nepareizu spraudņu izvēle var sabojāt jūsu vietni neatkarīgi no tā, cik skaists ir kods.
Tas nav pārspīlējums. Esmu redzējis pārāk daudz cilvēku, kuru tīmekļa vietnes darbojās nevainojami, bet pēc dažu koda fragmentu pievienošanas piekļuves ātrums pieauga no 0.8 sekundēm līdz 3 sekundēm. Pēc ilgstošas izpētes izrādījās, ka noteikts koda fragments datubāzē veica virkni nevajadzīgu vaicājumu.
Tātad, šodien parunāsim par WPCode un Fluent Snippets, diviem koda fragmentu pārvaldības spraudņiem, kas bieži tiek salīdzināti WordPress kopienā.
Godīgi sakot, esmu plaši izmantojis abus un pat palīdzējis draugiem izvairīties no dažām kļūmēm. Šodien es dalīšos ar visu savu godīgo pieredzi.
Ļaujiet man sākt ar nelielu fona informāciju.
WordPress pielāgotu kodu var pievienot vairākos veidos. Viens no tiem ir tieši modificēt tēmas functions.php failu, kas ir vienkārši un saprotami, taču ar katru atjauninājumu viss tiek zaudēts; otrs ir izmantot apakštēmu, kas ir nedaudz labāka, bet joprojām ir ar augstākām uzturēšanas izmaksām; un vēl viens ir atrast uzticamu koda fragmenta spraudni, kuru ir drošāk pārvaldīt un izpildīt.
WPCode un Fluent Snippets ir šie divi konkursanti.
WPCkodsTas ir pieredzējušs produkts, ko izstrādājusi WPCode komanda, un tam vienmēr ir bijusi laba reputācija WordPress kopienā.
Fluent fragmentiVēl viens WPManageNinja komandas produkts — jā, tās pašas komandas, kas izveidoja FluentCRM.
Skaņa atskanēja.

Redaktora pieredze
WPCode izmanto ACE redaktoru, kas, godīgi sakot, izskatās pēc tradicionāla WordPress stila rīka. Tam ir koda izcelšana, taču pieeja ir diezgan konservatīva; negaidiet koda pabeigšanu. Ja esat pieradis pie VS Code, tā izmantošana šeit radīs dezorientējošu sajūtu: "Ak, esmu ceļojis piecus gadus atpakaļ."
Arī Fluent Snippets tagad ir atšķirīgi, tie izveido tiešu savienojumu ar Monaco Editor.
Jā, tas ir tas pats redaktors kā VS Code. Koda izcelšana, automātiskā pabeigšana, sintakses padomi — visa pieredze ir gandrīz identiska lokāla koda rakstīšanai. Pirmajā reizē, kad to izmantoju, es tajā uzreiz iemīlējos. Bija sajūta, ka "Beidzot spraudnis ir gatavs pienācīgi pildīt redaktora pienākumus!"
Bet te nu ir jautājums: vai redaktorus vienmēr ir labāk izmantot?
nenoteikts.
Es pazīstu draugu Šeņdžeņā, kurš vada satura vietņu biznesu. Viņš ir individuāls vietnes īpašnieks un viens pats uztur vairāk nekā trīsdesmit vietnes. Viņš man teica, ka viņam vienkārši patīk WPCode. Kāpēc? Vienkārši atverot aizmugures sistēmu, pāris reizes noklikšķinot, kods parādās, un viss. Viņam nav vajadzīgas nekādas izsmalcinātas funkcijas; viņam ir nepieciešama stabilitāte un darbība bez kļūdām.
Šis teikums mani toreiz tiešām aizkustināja.
Jā, Monaco redaktors ir lielisks, taču tā funkcijas ir ierobežotas. Tomēr kādam, kurš katru dienu pārvalda vairāk nekā trīsdesmit vietnes, pati apgūšanas līkne ir apgrūtinājums.
存储方式
Apspriežot redaktoru, pāriesim pie kaut kā nopietnāka.
WPCkodsTas tiek glabāts datubāzē; visi fragmenti tiek glabāti tabulā `wp_options`. Katra lasīšanas darbība ietver datubāzes vaicājumu, un augstas vienlaicīguma scenārijos šis vaicājumu skaits var uzkrāties.
Fluent fragmentiKoda fragmenti tiek glabāti kā PHP faili direktorijā wp-content/fluent-snippets/. WordPress tos iekļauj tieši izpildes laikā, apejot datubāzes vaicājumus.
Teorētiski failu glabāšana ir ātrāka un drošāka.
Tā kā failu glabāšana pēc būtības izolē SQL injekcijas risku, datubāzē nav koda fragmentu, ko varētu injicēt.
Bet ir viens "bet".
Arī failu glabāšanai ir savas problēmas. Katru reizi, kad fragments tiek atjaunināts, ir nepieciešamas rakstīšanas atļaujas. Ja serveris ir nepareizi konfigurēts vai atrodas noteiktās īpašās virtuālās mitināšanas vidēs, failu rakstīšana var radīt problēmas. Iepriekš kāds grupā sūdzējās, ka kods pēc fragmenta atjaunināšanas nedarbojas, un pēc izmeklēšanas tika konstatēts, ka tā ir failu atļauju problēma.
Tāpēc nav nekādas brīnumlīdzekļa; katram scenārijam ir savs mērķis.
Iekraušanas apstākļi
Šeit slēpjas visacīmredzamākā atšķirība starp abiem spraudņiem.
WPCode nosacītā ielāde ir diezgan vienkārša, atbalstot gan priekšplāna, gan fona ielādi. Varat arī izvēlēties to iespējot vai atspējot globāli. Tik vienkārši.
Fluent Snippets nosacītā ielāde ir neticami efektīva; to var veikt pēc lietotāja lomas, URL noteikumiem, ierīces tipa un pat pielāgotiem laukiem. Tās profesionalitāte ir nepārspējama.
这意味着什么?
Tas nozīmē, ka var panākt ļoti detalizētu kontroli. Piemēram, "kodu var ielādēt tikai tad, ja mobilajā URL ir /product/ un lietotājs nav pieteicies". Šāda veida prasību WPCode principā nav iespējams sasniegt, taču tā ir standarta funkcija Fluent Snippets.
Protams, pastāv izmaksas. Jo sarežģītāka konfigurācija, jo augstākas uzturēšanas izmaksas. Pēc sešiem mēnešiem, pārskatot jūsu rakstītos nosacījumus un noteikumus, jūs, iespējams, tos vairs pat nesapratīsiet.
Manas jūtas
WPCode ir kā Šveices armijas nazis: tas ir pietiekams un stabils, taču tā funkcionalitātei ir ierobežojumi.
Fluent Snippets ir kā profesionāls instrumentu komplekts; jūs varat paveikt vairāk, taču jums ir jāzina, ko darāt.
Godīgi sakot, šie divi pat nav tuvi konkurenti.
Ja jūs pārvaldāt tikai personīgo tīmekļa vietni vai neliela mēroga uzņēmumu, WPCode ir pietiekams. Tā lielākā vērtība ir laba koda pārvaldība, kļūdu novēršana un stabilas darbības nodrošināšana.
Ja jūs panākat pilnveidotas darbības vai ja jūsu vietnei ir sarežģīta biznesa loģika, plūstošu koda fragmentu nosacīta ielāde patiešām var būt glābiņš.
Praktisks pielietojums: satura tipi nevar tieši izsaukt īskodus
Labi, tagad, kad esam apskatījuši pamata salīdzinājumus, ķersimies pie dažiem praktiskiem piemēriem.
Daudzi cilvēki Fluent Snippets izveido satura tipa fragmentu un pēc tam tajā raksta īskodus.
metafora
[你好wp]Tieši tā.
Es teicu, ka esmu jau iekritis šajā slazdā.
Fluent Snippets atbalsta skaidri kategorizētus fragmentus: PHP, Content un CSS/JS. Ja jūsu fragments ir Content (PHP+HTML) tipa, tajā varat ievadīt WordPress īskodu:
[你好wp]Tas to neanalizēs; tas tikai...
[你好wp]Šīs rakstzīmes tiek izvadītas tieši tādas, kādas tās bija.
Tas ir tikai vienkāršs teksts, nevis saīsināta izvade.
Lai īskods faktiski tiktu izpildīts, jāizmanto PHP funkcija `do_shortcode()`, lai to apietu. Sintakse ir šāda:
<?php echo do_shortcode('[你好wp]'); ?>
Pēc tam WordPress parsēs īskodu un izvadīs atbilstošo saturu.
Man vajadzēja ilgu laiku, lai to saprastu; dokumentācijā tas nebija skaidri norādīts.
Ja jūsu koda fragments izmanto PHP tipu, tas ir vēl vienkāršāk: vienkārši ierakstiet funkcijā `return`, reģistrējiet to ar `add_shortcode`, un īsais kods darbosies pareizi. Nav nekādu neskaidrību; problēma ir tikai un vienīgi `Content` tipā.
Es pieņemu, ka šīs funkcijas autors pieņēma, ka satura tips galvenokārt ir HTML un ka īsie kodi jāapstrādā, izmantojot PHP, tāpēc saskarnē tas nav skaidri norādīts. Tomēr praksē daudzi cilvēki abus lieto savstarpēji aizvietojami, radot problēmas.
noslēgumā
WPCkodsKam tas ir piemērots? Mazām tīmekļa vietnēm ar vienkāršām vajadzībām un tiem, kas nevēlas ieguldīt pūles. Tas ir gatavs lietošanai uzreiz pēc izņemšanas no kastes, ar nelielu apgūšanas līkni, un izaugsmes problēmas ir viegli novērst.
Fluent fragmentiKam tas ir piemērots? Vidēja un liela izmēra tīmekļa vietnēm ar sarežģītām nosacījumu kontrolēm un uzsvaru uz veiktspēju. Failu glabāšana nozīmē ātrāku izpildes ātrumu, nosacījumu ielāde nozīmē smalkāku kontroli, un Monaco Editor nozīmē ērtāku izstrādes pieredzi.
Protams, tas ir ar pieņēmumu, ka esat gatavs maksāt par šīm "vairāk" daudzveidīgajām mācību metodēm.
Atklāti sakot, ja savam rakstam pievienojat tikai Google Analytics kodu vai autortiesību paziņojumu, WPCode ir pilnīgi piemērots. Nav nepieciešams izmantot Fluent Snippets, lai iegūtu "labāku redaktoru".
Tomēr, ja jūsu vietnei ir nepieciešama A/B testēšana un ir jāielādē atšķirīgs kods atkarībā no ierīces, lietotāja lomas vai lapas veida, vienmērīgu koda fragmentu nosacīta ielāde var ietaupīt daudz manuālas izvērtēšanas un cietās kodēšanas.
Vēl viena lieta.
Instrumenti ir tikai līdzekļi; to patiesā vērtība slēpjas faktā, ka jūs nevarat maksimāli izmantot to potenciālu.
WPCode ir populārs rīks, kas ir stabils, viegli lietojams un piemērots ātrai ieviešanai. Fluent Snippets ir profesionāls rīks, kas piedāvā labāku veiktspēju, elastīgāku nosacījumu kontroli un ir piemērots izstrādātājiem un sarežģītām tīmekļa vietnēm.
Spraudņu izvēle nav paredzēta savu prasmju demonstrēšanai, bet gan vietnes stabilākai, ātrākai un drošākai padarīšanai.
Es stingri ticu, ka vislabāk der tas, kas tev vislabāk der, nevis obligāti vairāk funkciju vai jo spēcīgākas tās ir.
Viena teikuma kopsavilkums
- Maza vietne, vienkāršas prasības → WPCkods
- Liela teritorija, sarežģīta stāvokļa kontrole →Gludi segmenti
Visbeidzot, vēl viens padoms: visvērtīgākā izpēte ir praktiskas pieredzes iegūšana un koda palaišana. Nepievienojiet to grāmatzīmēm bez praktizēšanās!
Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ Šeit kopīgotais raksts "WPCode vs Fluent Snippets: Kurš ir labāks? Spraudņu salīdzinājums un praktiska pamācība" varētu jums noderēt.
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-34009.html
