Drejtoria e artikujve
Edhe kodi më i bukur mund ta dëmtojë faqen tuaj të internetit në WordPress nëse zgjidhni shtojcat e gabuara.
Kjo nuk është ekzagjerim. Kam parë shumë faqe interneti që funksiononin në mënyrë perfekte, vetëm për t'u rritur shpejtësia e ngarkimit nga 0.8 sekonda në 3 sekonda pas shtimit të disa fragmenteve të kodit. Pas një hetimi të gjatë, doli që një fragment i caktuar po ekzekutonte një mori pyetjesh të panevojshme në bazën e të dhënave.
Pra, sot, le të flasim për WPCode dhe Fluent Snippets, dy shtojca për menaxhimin e fragmenteve të kodit që shpesh krahasohen në komunitetin e WordPress.
Të them të drejtën, i kam përdorur të dyja gjerësisht dhe madje i kam ndihmuar miqtë të shmangin disa gracka. Sot, do të ndaj të gjitha përvojat e mia të sinqerta.
Le të filloj me disa informacione mbi sfondin.
Në thelb, ekzistojnë disa mënyra për të shtuar kod të personalizuar në WordPress. Njëra është të modifikoni drejtpërdrejt functions.php të temës, gjë që është e thjeshtë dhe e drejtpërdrejtë, por gjithçka humbet me çdo përditësim; një tjetër është të përdorni një temë fëmijë, e cila është pak më e mirë, por prapëseprapë ka kosto më të larta mirëmbajtjeje; dhe një tjetër është të gjeni një plugin të besueshëm me fragmente kodi, i cili është më i sigurt për t'u menaxhuar dhe ekzekutuar.
WPCode dhe Fluent Snippets janë konkurrentët në këto dy pista.
WPCode , një veteran në komunitetin e WordPress, është një produkt i ekipit të WPCode dhe gjithmonë ka gëzuar një reputacion të mirë. Ka një vlerësim prej 4.9 nga 10; pavarësisht se ka vetëm 31 vlerësime, ky rezultat flet vetë.
Fluent Snippets , një tjetër produkt nga ekipi WPManageNinja—po, i njëjti ekip që krijoi FluentCRM. Ka mbi 40 instalime dhe një vlerësim prej 4.6, pak më pak se WPCode, por me katër herë më shumë instalime.
Kjo është interesante. Marrëdhënia e anasjelltë midis vëllimit të instalimeve dhe vlerësimeve duhet të ketë një arsye pas saj.
Përvoja e redaktorit
WPCode përdor redaktuesin ACE, i cili, më lejoni t'ju them, ka një stil dallues tradicional të WordPress. Ka theksim të kodit, por skema e ngjyrave është mjaft konservatore dhe harron përfundimin e kodit. Nëse jeni mësuar me VS Code, përdorimi i tij këtu do t'ju japë një ndjesi çorientuese të "Ah, kam udhëtuar pesë vjet prapa".
Fluent Snippets është ndryshe; është i integruar direkt në Monaco Editor.
Po, është i njëjti redaktues si VS Code. Theksimi i kodit, plotësimi automatik, këshillat sintaksore - e gjithë përvoja është pothuajse identike me shkrimin e kodit lokalisht. Kur e përdora për herë të parë, menjëherë u dashurova me të. Ishte ajo ndjesia e "më në fund, një plugin që është i gatshëm të krijojë një redaktues të mirë!"
Por ja pyetja: a do të thotë një redaktues më i mirë domosdoshmërisht një përvojë më e mirë për përdoruesin?
i pasigurt.
Njoh një mik në Shenzhen i cili drejton një biznes faqesh interneti me përmbajtje. Ai është pronar i vetëm i një faqeje interneti, duke mirëmbajtur i vetëm mbi tridhjetë faqe interneti. Më tha se e do WPCode. Pse? Sepse është e thjeshtë. Hap backend-in, kliko disa herë, kodi shfaqet dhe kaq. Ai nuk ka nevojë për ndonjë veçori të veçantë; ai ka nevojë për stabilitet dhe funksionim pa gabime.
Ato fjalë më prekën vërtet në atë kohë.
Po, Monaco Editor është i shkëlqyer dhe shumë i fuqishëm. Por për dikë që menaxhon më shumë se tridhjetë faqe interneti çdo ditë, vetë kurba e të mësuarit është një barrë.
存储方式
Pasi diskutuam për redaktorin, le të kalojmë në diçka më të vështirë.
WPCode ruhet në bazën e të dhënave dhe të gjitha fragmentet ruhen në tabelën wp_options. Çdo operacion leximi përfshin një pyetje në bazën e të dhënave dhe, në skenarë me njëkohësi të lartë, ky numër pyetjesh mund të grumbullohet.
Fluent Snippets përdor hapësirë ruajtjeje skedarësh. Fragmentet e kodit ruhen si skedarë PHP në direktorinë wp-content/fluent-snippets/, dhe WordPress i përfshin ato direkt gjatë ekzekutimit, duke anashkaluar pyetjet në bazën e të dhënave.
Në teori, ruajtja e skedarëve është më e shpejtë dhe më e sigurt.
Pse konsiderohet më e sigurt? Sepse ruajtja e skedarëve në vetvete izolon rrezikun e injektimit SQL; nuk ka fragmente kodi në bazën e të dhënave që mund të injektohen.
Por ka një "por".
Ruajtja e skedarëve ka gjithashtu problemet e veta. Sa herë që përditësohet një fragment, kërkohen leje për shkrimin e skedarit. Nëse serveri nuk është konfiguruar siç duhet, ose në disa mjedise të veçanta të strehimit virtual, shkrimi i skedarëve mund të hasë probleme. Më parë, dikush u ankua në një grup se kodi nuk funksiononte pas përditësimit të fragmentit, dhe pas hetimit, u zbulua se ishte një problem me lejet e skedarit.
Prandaj, nuk ka zgjidhje të vetme; secili ka skenarin e vet.
Kushtet e ngarkimit
Këtu qëndron ndryshimi më i dukshëm midis dy shtojcave.
Ngarkimi me kusht i WPCode është mjaft bazik, duke mbështetur ngarkimin si në plan të parë ashtu edhe në sfond. Gjithashtu mund të zgjidhni ta aktivizoni ose çaktivizoni atë globalisht. Është kaq e thjeshtë.
Ngarkimi me kusht i Fluent Snippets është i pabesueshëm; mund të bazohet në rolet e përdoruesve, rregullat e URL-së, llojet e pajisjeve dhe madje edhe fushat e personalizuara. Profesionalizmi i tij është i jashtëzakonshëm.
这意味着什么?
Kjo do të thotë që mund të arrini një kontroll shumë të detajuar. Për shembull, "ngarkoni këtë kod vetëm në pajisjet mobile ku URL-ja përmban /produkt/ dhe përdoruesi nuk është i kyçur" është një kërkesë që është praktikisht e pamundur të arrihet në WPCode, por është një veçori standarde në Fluent Snippets.
Sigurisht, ka edhe kosto. Sa më kompleks të jetë konfigurimi, aq më të larta janë kostot e mirëmbajtjes. Gjashtë muaj më vonë, është e dyshimtë nëse mund t’i kuptoni kushtet dhe rregullat që keni shkruar.
Ndjenjat e mia
WPCode është si një thikë zvicerane: është i mjaftueshëm dhe i qëndrueshëm, por funksionaliteti i tij ka kufizime.
Fluent Snippets janë si një kuti mjetesh profesionale; mund të bësh më shumë, por duhet të dish çfarë po bën.
Sinqerisht, këta të dy nuk janë as konkurrentë në të njëjtën fushë.
Nëse thjesht po drejtoni një faqe interneti personale ose një operacion në shkallë të vogël, WPCode është i mjaftueshëm. Vlera e tij më e madhe qëndron në menaxhimin e mirë të kodit tuaj, shmangien e gabimeve dhe sigurimin e funksionimit të qëndrueshëm.
Nëse po kryeni operacione të sofistikuara ose faqja juaj e internetit ka logjikë komplekse biznesi, ngarkimi me kusht i Fluent Snippets mund të jetë një shpëtimtar.
Zbatim praktik: Lloji i përmbajtjes nuk mund të thërrasë drejtpërdrejt kode të shkurtra
Në rregull, tani që i kemi trajtuar krahasimet themelore, le të kalojmë te disa shembuj praktikë.
Shumë njerëz krijojnë një fragment të llojit të përmbajtjes në Fluent Snippets dhe më pas shkruajnë kode të shkurtra në të.
si
[nihaoya]Kështu është.
Më lejoni t'ju them, kam rënë në këtë kurth edhe më parë.
Fluent Snippets mbështet tre lloje snippet-esh: llojin PHP, llojin e përmbajtjes dhe llojin CSS/JS.
Nëse fragmenti juaj është vendosur në llojin Përmbajtje (PHP+HTML), shkruani sa vijon brenda: [nihaoya]Nuk do ta analizojë atë; vetëm do të... [nihaoya] Këto karaktere shfaqen pikërisht ashtu siç ishin.
Është thjesht tekst i thjeshtë, jo rezultat i shkurtuar.
Që kodi i shkurtër të ekzekutohet, ai duhet të mbështillet në funksionin PHP `do_shortcode()`. Sintaksa është si më poshtë:
<?php echo do_shortcode('[nihaoya]'); ?>
Në këtë mënyrë, WordPress do të analizojë kodin e shkurtër dhe do të nxjerrë përmbajtjen përkatëse.
Më duhej shumë kohë për ta kuptuar këtë; nuk ishte deklaruar qartë në dokumentacion.
Nëse snippet-i juaj përdor llojin PHP, është edhe më e thjeshtë: thjesht shkruani një deklaratë `return` në funksion, regjistrojeni atë me `add_shortcode` dhe shortcode do të funksionojë siç duhet. Nuk ka paqartësi këtu; problemi qëndron vetëm te lloji i Përmbajtjes.
Dyshoj se personi që e shkroi këtë veçori supozoi se lloji i Përmbajtjes është kryesisht për përmbajtje HTML dhe se shkurtimi duhet të trajtohet duke përdorur llojet PHP, prandaj mungon një tregues i qartë i kësaj në ndërfaqe. Megjithatë, në praktikë, shumë njerëz i përdorin të dy llojet në mënyrë të ndërsjellë, duke çuar në probleme.
në përfundim
Për kë është i përshtatshëm WPCode ? Faqet e internetit të vogla me nevoja të thjeshta dhe ata që nuk duan të bëjnë përpjekje. Është gati për t’u përdorur menjëherë, me pak kohë mësimi dhe zgjidhja e problemeve është e lehtë.
Për kë janë të përshtatshëm Fluent Snippets ? Faqe interneti mesatare deri të mëdha me kontroll kompleks të kushtëzuar dhe fokus në performancë. Ruajtja e skedarëve do të thotë shpejtësi më e shpejtë ekzekutimi, ngarkimi i kushtëzuar do të thotë kontroll më i imët dhe Monaco Editor do të thotë një përvojë zhvillimi më e rehatshme.
Sigurisht, kjo është me kusht që ju të jeni të gatshëm të paguani koston e të nxënit për këto "më shumë".
Sinqerisht, nëse thjesht po shtoni kodin e Google Analytics ose një njoftim për të drejtat e autorit në fund të artikullit tuaj, WPCode është plotësisht në rregull. Nuk ka nevojë të kaloni nëpër mundimin e modifikimeve të Fluent Snippets për një "redaktues më të mirë".
Megjithatë, nëse faqja juaj kërkon testim A/B dhe duhet të ngarkojë kod të ndryshëm sipas pajisjes, rolit të përdoruesit ose llojit të faqes, ngarkimi me kusht i Fluent Snippets mund t'ju kursejë shumë gjykim manual dhe kodim të vështirë.
Edhe një gjë e fundit.
Mjetet janë thjesht mjete; vlera e tyre e vërtetë qëndron në faktin nëse mund ta maksimizoni potencialin e tyre.
WPCode është një mjet i njohur që është i qëndrueshëm, i lehtë për t’u përdorur dhe i përshtatshëm për vendosje të shpejtë. Fluent Snippets është një mjet profesional që ofron performancë më të fortë, kontroll më fleksibël të kushteve dhe është i përshtatshëm për zhvilluesit dhe faqet e internetit komplekse.
Zgjedhja e plugin-eve nuk ka të bëjë me shfaqjen e aftësive tuaja, por me bërjen e faqes suaj të internetit më të qëndrueshme, më të shpejtë dhe më të sigurt.
Unë besoj fuqimisht se ajo që ju përshtatet më shumë është më e mira, jo domosdoshmërisht sa më shumë karakteristika ose sa më të forta të jenë ato.
përmbledhje me një fjali
- Vend i vogël, kërkesa të thjeshta → wpcode
- Vend i madh, kontroll kompleks i gjendjes → Fragmente të rrjedhshme
Së fundmi, ja një këshillë: Eksplorimi më i vlefshëm është fitimi i përvojës praktike dhe ekzekutimi i kodit. Mos e shtoni thjesht në faqeshënues pa u praktikuar, të gjithë!
Shpresojmë që artikulli "WPCode vs Fluent Snippets: Cili është më i mirë? Krahasimi i Plugin-eve dhe Tutoriali Praktik" i ndarë në blogun e Chen Weiliang ( https://www.chenweiliang.com/ ) do t'ju jetë i dobishëm.
Ndihuni të lirë të ndani lidhjen e këtij artikulli: https://www.chenweiliang.com/cwl-34009.html
