Article Directory
Эгер сиз туура эмес плагиндерди тандасаңыз, эң кооз код да WordPress веб-сайтыңызды бузуп коюшу мүмкүн.
Бул апыртуу эмес. Мен өтө көп веб-сайттарды көрдүм, алар абдан жакшы иштеп жатышкан, бирок бир нече код үзүндүлөрүн кошкондон кийин жүктөө ылдамдыгы 0.8 секунддан 3 секундга чейин өзгөргөн. Узак иликтөөдөн кийин, белгилүү бир үзүндү маалымат базасында бир топ керексиз суроолорду иштетип жатканы белгилүү болду.
Ошентип, бүгүн, келгиле, WordPress коомчулугунда көп салыштырылуучу эки код үзүндүсүн башкаруу плагини болгон WPCode жана Fluent Snippets жөнүндө сүйлөшөлү.
Чынын айтсам, мен экөөнү тең кеңири колдондум жана ал тургай досторума кээ бир тузактардан качууга жардам бердим. Бүгүн мен бардык чынчыл тажрыйбам менен бөлүшөм.
Келгиле, бир аз маалымат менен баштайлы.
WordPress'ке ыңгайлаштырылган кодду кошуунун бир нече жолу бар. Бири - теманын functions.php файлын түздөн-түз өзгөртүү, ал жөнөкөй жана түшүнүктүү, бирок ар бир жаңыртуу менен баары жоголот; экинчиси - бир аз жакшыраак, бирок тейлөө чыгымдары жогору болгон бала темасын колдонуу; жана дагы бири - башкаруу жана аткаруу үчүн коопсуз болгон ишенимдүү код үзүндүсү плагинин табуу.
WPCode жана Fluent Snippets бул эки тректеги атаандаштар.
WordPress коомчулугундагы тажрыйбалуу WPCode , WPCode командасынын продуктусу жана ар дайым жакшы кадыр-баркка ээ болгон. Анын рейтинги 10дон 4.9; болгону 31 сын-пикирге ээ болгонуна карабастан, бул баа өзү үчүн сүйлөйт.
Fluent Snippets , WPManageNinja командасынын дагы бир продуктусу — ооба, FluentCRMди түзгөн ошол эле команда. Анын 40 000ден ашык орнотуусу жана 4.6 рейтинги бар, бул WPCodeдон бир аз төмөн, бирок орнотуулардын санынан төрт эсе көп.
Бул кызыктуу. Орнотуу көлөмү менен рейтингдердин ортосундагы тескери байланыштын себеби бар болушу керек.
Редактордун тажрыйбасы
WPCode ACE редакторун колдонот, ал, айтып коёюн, өзгөчө салттуу WordPress стилине ээ. Анда кодду белгилөө бар, бирок түс схемасы бир топ консервативдүү жана кодду толуктоо жөнүндө унутуп калат. Эгер сиз VS Codeго көнүп калган болсоңуз, аны бул жерде колдонуу сизге "Аа, мен беш жыл мурун саякаттап келдим" деген баш аламандык сезимин берет.
Эркин үзүндүлөр башкача; ал түздөн-түз Монако редакторуна интеграцияланган.
Ооба, бул VS Code менен бир эле редактор. Кодду белгилөө, автоматтык түрдө аяктоо, синтаксис боюнча кеңештер — бул тажрыйба жергиликтүү код жазууга дээрлик окшош. Мен аны биринчи жолу колдонгондо, дароо эле ага ашык болуп калдым. "Акыры, жакшы редактор болууга даяр плагин!" деген сезим пайда болду.
Бирок бул жерде суроо туулат: жакшыраак редактор сөзсүз түрдө жакшыраак колдонуучу тажрыйбасын билдиреби?
Сөзсүз эмес.
Мен Шэньчжэньде контент веб-сайт бизнесин башкарган досумду билем. Ал жалгыз веб-сайт ээси, отуздан ашык веб-сайтты жалгыз өзү тейлейт. Ал мага WPCode'ду жакшы көрөрүн айтты. Эмне үчүн? Анткени ал жөнөкөй. Арткы бөлүктү ачып, бир-эки жолу чыкылдатыңыз, код пайда болот, болду. Ага эч кандай кооз функциялардын кереги жок; ага туруктуулук жана катасыз иштөө керек.
Ал сөздөр мага ошол учурда абдан таасир эткен.
Ооба, Monaco Editor эң сонун жана абдан күчтүү. Бирок күн сайын отуздан ашык веб-сайтты башкарган адам үчүн үйрөнүү ийри сызыгынын өзү оор жүк.
存储方式
Редактор жөнүндө сөз болгондон кийин, келгиле, андан да татаалыраак нерсеге өтөлү.
WPCode маалымат базасында сакталат, ал эми бардык үзүндүлөр wp_options таблицасында сакталат. Ар бир окуу операциясы маалымат базасынын суроо-талабын камтыйт жана жогорку параллелдүүлүк сценарийлеринде бул суроо-талаптардын саны топтолушу мүмкүн.
Fluent Snippets файл сактагычын колдонот. Код үзүндүлөрү wp-content/fluent-snippets/ каталогунда PHP файлдары катары сакталат жана WordPress аларды түздөн-түз аткаруу учурунда кошот, маалымат базасынын суроолорун айланып өтөт.
Теориялык жактан алганда, файлдарды сактоо тезирээк жана коопсузураак.
Эмне үчүн ал коопсуз деп эсептелет? Анткени файлдарды сактоо SQL инъекциясынын коркунучун өзүнөн өзү изоляциялайт; маалымат базасында киргизиле турган код үзүндүлөрү жок.
Бирок бир кемчилиги бар.
Файл сактоонун да өзүнчө көйгөйлөрү бар. Үзүндү ар бир жолу жаңыртылганда, жазуу уруксаттары талап кылынат. Эгерде сервер туура эмес конфигурацияланган болсо же белгилүү бир атайын виртуалдык хостинг чөйрөлөрүндө болсо, файл жазууда көйгөйлөргө туш болушу мүмкүн. Буга чейин кимдир бирөө топтун ичинде үзүндү жаңыртылгандан кийин код иштебей калганына нааразы болгон жана иликтөөдөн кийин бул файл уруксаты маселеси экени аныкталган.
Ошондуктан, эч кандай күмөн саноо жок; ар бир сценарийдин өзүнүн максаты бар.
Жүктөө шарттары
Бул жерде эки плагиндин ортосундагы эң айкын айырмачылык жатат.
WPCode'дун шарттуу жүктөө функциясы абдан жөнөкөй, алдыңкы жана фондук жүктөөлөрдү колдойт. Ошондой эле, аны глобалдык деңгээлде иштетүүнү же өчүрүүнү тандай аласыз. Бул абдан жөнөкөй.
Fluent Snippetsтин шарттуу жүктөөсү укмуштуудай; ал колдонуучунун ролдоруна, URL эрежелерине, түзмөк түрлөрүнө жана ал тургай ыңгайлаштырылган талааларга негизделиши мүмкүн. Анын кесипкөйлүгү эң сонун.
бул эмнени түшүндүрөт?
Бул сиз абдан так башкарууга жетише аласыз дегенди билдирет. Мисалы, "бул кодду URL дареги /product/ камтыган жана колдонуучу кирбеген мобилдик түзмөктөргө гана жүктөңүз" деген талап WPCode'до ишке ашырууга мүмкүн эмес, бирок бул Fluent Snippets'теги стандарттуу функция.
Албетте, чыгымдар бар. Конфигурация канчалык татаал болсо, тейлөө чыгымдары ошончолук жогору болот. Алты айдан кийин, сиз жазган шарттарды жана эрежелерди түшүнө аласызбы же жокпу, күмөн.
Менин сезимдерим
WPCode швейцариялык армиянын бычагына окшош: ал жетиштүү жана туруктуу, бирок анын функцияларынын чектөөлөрү бар.
Эң сонун сүйлөгөн үзүндүлөр кесипкөй куралдар кутусу сыяктуу; сиз андан да көптү кыла аласыз, бирок эмне кылып жатканыңызды билишиңиз керек.
Чынын айтсам, бул экөө бир тармакта атаандаш эмес.
Эгер сиз жөн гана жеке веб-сайтты же чакан масштабдагы операцияны иштетип жатсаңыз, WPCode жетиштүү. Анын эң чоң баалуулугу - кодуңузду жакшы башкарууда, каталарды болтурбоодо жана туруктуу иштөөнү камсыз кылууда.
Эгер сиз татаал операцияларды жасап жатсаңыз же сайтыңызда татаал бизнес логикасы болсо, Fluent Snippetsтин шарттуу жүктөөсү сиз үчүн куткаруучу болушу мүмкүн.
Практикалык колдонулушу: Мазмун түрү кыска коддорду түз чакыра албайт
Макул, эми биз негизги салыштырууларды карап чыккандан кийин, практикалык мисалдарга өтөлү.
Көптөгөн адамдар Fluent Snippets программасында Мазмун түрүнүн үзүндүсүн түзүп, андан кийин ага кыска коддорду жазышат.
сыяктуу
[nihaoya]Мындай.
Айтып коёюн, мен бул тузакка мурда да түшүп калгам.
Fluent Snippets үч түрдөгү үзүндүлөрдү колдойт: PHP түрү, Мазмун түрү жана CSS/JS түрү.
Эгерде сиздин үзүндүңүз Мазмун (PHP+HTML) түрүнө коюлган болсо, анда төмөнкүлөрдү ичине жазыңыз: [nihaoya]Ал аны талдабайт; ал жөн гана... [nihaoya] Бул каармандар дал ошол бойдон чыгарылат.
Бул жөн гана жөнөкөй текст, кыскартылган чыгаруу эмес.
Кыска коддун иштеши үчүн, аны PHP'нин `do_shortcode()` функциясына киргизүү керек. Синтаксис төмөнкүдөй:
<?php echo do_shortcode('[nihaoya]'); ?>
Ошентип, WordPress кыска кодду талдап, тиешелүү мазмунду чыгарат.
Муну түшүнүү үчүн көп убакыт кетти; документтерде бул так көрсөтүлгөн эмес.
Эгер сиздин үзүндүңүз PHP түрүн колдонсо, анда ал андан да жөнөкөй: жөн гана функцияга `return` операторун жазып, аны `add_shortcode` менен каттаңыз, ошондо кыска код туура иштейт. Эч кандай түшүнүксүздүк жок; көйгөй бир гана Мазмун түрүндө.
Менин оюмча, бул функцияны жазган адам Мазмун түрү негизинен HTML мазмуну үчүн жана кыскартуу PHP түрлөрүн колдонуу менен иштетилиши керек деп ойлогон, ошондуктан интерфейсте бул тууралуу так көрсөтмө жок. Бирок, иш жүзүндө көп адамдар эки түрдү тең алмаштырып колдонушат, бул көйгөйлөргө алып келет.
аягында
WPCode кимдерге ылайыктуу? Жөнөкөй муктаждыктары бар кичинекей веб-сайттар жана күч жумшагысы келбегендер үчүн. Ал кутудан дароо колдонууга даяр, үйрөнүү кыйынчылыгы аз жана көйгөйлөрдү чечүү оңой.
Fluent Snippets кимдерге ылайыктуу? Татаал шарттуу башкаруусу жана иштин натыйжалуулугуна басым жасалган орто жана чоң өлчөмдөгү веб-сайттар. Файлдарды сактоо аткаруунун ылдамдыгын жогорулатат, шарттуу жүктөө так башкарууну билдирет, ал эми Monaco Editor ыңгайлуураак иштеп чыгуу тажрыйбасын билдирет.
Албетте, бул сиз бул "дагы" нерселер үчүн окуу акысын төлөөгө даяр экениңизге негизделген.
Ачыгын айтканда, эгер сиз макалаңыздын аягында Google Analytics кодун же автордук укук жөнүндө эскертүүнү кошуп жатсаңыз, WPCode эң сонун. "Жакшыраак редактор" үчүн Fluent Snippets үзүндүлөрүн өзгөртүүнүн кажети жок.
Бирок, эгер сиздин сайт A/B тестирлөөсүн талап кылса жана түзмөк, колдонуучунун ролу же барактын түрү боюнча ар кандай коддорду жүктөшү керек болсо, Fluent Snippetsтин шарттуу жүктөөсү сизге кол менен баалоону жана катуу коддоону көп үнөмдөй алат.
Акыркы бир нерсе.
Куралдар жөн гана каражат; алардын чыныгы баалуулугу алардын потенциалын максималдуу түрдө колдоно алаарыңызда жатат.
WPCode - туруктуу, колдонууга оңой жана тез жайылтууга ылайыктуу популярдуу курал. Fluent Snippets - бул күчтүүрөөк иштөөнү, ийкемдүү шарттарды башкарууну сунуш кылган жана иштеп чыгуучулар жана татаал веб-сайттар үчүн ылайыктуу кесипкөй курал.
Плагиндерди тандоо жөндөмүңүздү көрсөтүү жөнүндө эмес, веб-сайтыңызды туруктуураак, тезирээк жана коопсуз кылуу жөнүндө.
Мен сизге эң ылайыктуусу эң жакшы деп бекем ишенем, сөзсүз түрдө көбүрөөк функциялар же күчтүүрөөк функциялар эмес.
бир сүйлөм кыскача
- Кичинекей сайт, жөнөкөй талаптар → wpcode
- Чоң аянтча, татаал абалды көзөмөлдөө → Эркин үзүндүлөр
Акырында, бир кеңеш: Эң баалуу изилдөө - бул практикалык тажрыйба топтоо жана кодду иштетүү. Машыгуусуз эле кыстармага кошуп койбоңуздар, баарыңыздар!
Чен Вэйлиангдын блогунда ( https://www.chenweiliang.com/ ) бөлүшүлгөн "WPCode vs Fluent Snippets: Кайсынысы жакшыраак? Плагиндерди салыштыруу жана практикалык окуу куралы" деген макала сизге пайдалуу болот деп үмүттөнөбүз.
Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-34009.html
