WordPress Тіпті ең әдемі код та дұрыс емес плагиндерді таңдасаңыз, веб-сайтыңызды бұзуы мүмкін.
Бұл асыра сілтеу емес. Мен өте жақсы жұмыс істеп тұрған, бірақ бірнеше код үзінділерін қосқаннан кейін жүктеу жылдамдығы 0.8 секундтан 3 секундқа дейін өскен көптеген веб-сайттарды көрдім. Ұзақ зерттеуден кейін белгілі бір үзінді дерекқорда көптеген қажетсіз сұраныстарды іске қосқаны белгілі болды.
Сонымен, бүгін WordPress қауымдастығында жиі салыстырылатын екі код үзінділерін басқару плагині - WPCode және Fluent Snippets туралы әңгімелесейік.
Шынымды айтсам, мен екеуін де кеңінен қолдандым, тіпті достарыма кейбір қиындықтардан аулақ болуға көмектестім. Бүгін мен өзімнің барлық шынайы тәжірибеммен бөлісемін.
Бастапқыда біраз мәлімет берейін.
WordPress-те арнайы кодты қосудың бірнеше жолы бар. Біріншісі - тақырыптың functions.php файлын тікелей өзгерту, ол қарапайым және түсінікті, бірақ әр жаңартумен бәрі жоғалады; екіншісі - сәл жақсырақ, бірақ техникалық қызмет көрсету шығындары жоғары бала тақырыбын пайдалану; және тағы бірі - басқару және орындау қауіпсіз сенімді код үзіндісі плагинін табу.
WPCode және Fluent Snippets осы екі тректегі бәсекелестер.
WP кодыБұл WPCode командасының тәжірибелі өнімі және WordPress қауымдастығында әрқашан жақсы беделге ие болды. Оның рейтингі 10-нан 4.9; небәрі 31 пікірге алданып қалмаңыз — бұл баға өзі үшін сөйлейді.
Еркін сөйлейтін үзінділерWPManageNinja командасының тағы бір өнімі — иә, FluentCRM жасаған команда. Оның 40 000-нан астам орнатылымы және 4.6 рейтингі бар, бұл WPCode-тан сәл төмен, бірақ орнатулар санынан төрт есе көп.
Бұл қызықты. Орнату көлемі мен рейтингтер арасындағы кері байланыстың өзіндік себебі болуы керек.
Редактор тәжірибесі
WPCode ACE редакторын пайдаланады, оның, айта кетейін, WordPress стилі дәстүрлі. Онда кодты ерекшелеу бар, бірақ түс схемасы өте консервативті және кодты аяқтау туралы ұмытып кетеді. Егер сіз VS Code-қа үйреніп қалған болсаңыз, оны осында пайдалану сізге «А, мен бес жыл бұрын саяхаттадым» деген шатастыратын сезім береді.
Үзінділерді еркін оқу басқаша; ол тікелей Monaco редакторына біріктірілген.
Иә, бұл VS Code редакторымен бірдей. Кодты ерекшелеу, автоматты түрде аяқтау, синтаксистік кеңестер — бүкіл тәжірибе кодты жергілікті түрде жазумен бірдей дерлік. Мен оны алғаш рет қолданған кезде, мен оған бірден ғашық болдым. Бұл «ақыры, жақсы редактор жасауға дайын плагин!» деген сезім болды.
Бірақ мына сұрақ туындайды: жақсы редактор міндетті түрде жақсы пайдаланушы тәжірибесін білдіре ме?
белгісіз.
Мен Шэньчжэньде контент веб-сайт бизнесін жүргізетін досымды білемін. Ол жеке веб-сайт иесі, отыздан астам веб-сайтты жалғыз өзі жүргізеді. Ол маған WPCode-ты жақсы көретінін айтты. Неліктен? Себебі бұл қарапайым. Артқы панельді ашып, бірнеше рет басыңыз, код пайда болады, болды. Оған ешқандай керемет мүмкіндіктер қажет емес; оған тұрақтылық пен қатесіз жұмыс қажет.
Сол кезде бұл сөздер мені қатты толқытты.
Иә, Monaco Editor керемет және өте қуатты. Бірақ күн сайын отыздан астам веб-сайтты басқаратын адам үшін оқу қисығының өзі ауыртпалық болып табылады.
存储方式
Редакторды талқылағаннан кейін, күрделірек нәрсеге көшейік.
WP коды Ол дерекқорда сақталады; барлық үзінділер `wp_options` кестесінде сақталады. Әрбір оқу операциясы дерекқор сұрауын қамтиды, ал жоғары параллельділік сценарийлерінде бұл сұраулар саны жиналуы мүмкін.
Еркін сөйлейтін үзінділер Код үзінділері PHP файлдары ретінде wp-content/fluent-snippets/ каталогында сақталады. 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` арқылы тіркеңіз, сонда қысқа код дұрыс жұмыс істейді. Ешқандай түсініксіздік жоқ; мәселе тек Content түрінде.
Менің ойымша, бұл мүмкіндікті жазған адам Мазмұн түрі негізінен HTML мазмұнына арналған және қысқартылған мәтін PHP түрлерін пайдаланып өңделуі керек деп ойлаған, сондықтан интерфейсте бұл туралы нақты көрсетілім жоқ. Дегенмен, іс жүзінде көптеген адамдар екі түрді де бір-бірінің орнына пайдаланады, бұл мәселелерге әкеледі.
қорытындысында
WP коды Бұл кімге қолайлы? Қарапайым қажеттіліктері бар шағын веб-сайттар және көп күш жұмсағысы келмейтіндер үшін. Ол қораптан шығарып пайдалануға дайын, үйрену қиын емес және мәселелер туындаған жағдайда оңай шешіледі.
Еркін сөйлейтін үзінділер Кімге жарамды? Күрделі шартты басқару және өнімділікке бағытталған орташа және үлкен өлшемді веб-сайттар. Файлдарды сақтау жылдам орындау жылдамдығын, шартты жүктеу дәлірек басқаруды, ал Monaco Editor ыңғайлырақ әзірлеу тәжірибесін білдіреді.
Әрине, бұл сіздің осы «көбірек» үшін оқу ақысын төлеуге дайын екеніңізге негізделген.
Шынымды айтсам, егер сіз мақалаңыздың соңына Google Analytics кодын немесе авторлық құқық туралы ескертуді қосып жатсаңыз, WPCode өте жақсы. «Жақсы редактор» үшін Fluent Snippets үзінділерін өзгертудің қажеті жоқ.
Дегенмен, егер сіздің сайтыңыз A/B тестілеуін қажет етсе және құрылғы, пайдаланушы рөлі немесе бет түрі бойынша әртүрлі кодты жүктеуі қажет болса, Fluent Snippets шартты жүктеуі сізге қолмен бағалау мен қатаң кодтауды үнемдеуге көмектеседі.
Соңғы бір нәрсе.
Құралдар – тек құрал; олардың шынайы құндылығы олардың әлеуетін барынша арттыра алатыныңызға байланысты.
WPCode - тұрақты, пайдалануға оңай және жылдам орналастыруға жарамды танымал құрал. Fluent Snippets - бұл жоғары өнімділікті, икемді жағдайды басқаруды ұсынатын және әзірлеушілер мен күрделі веб-сайттар үшін қолайлы кәсіби құрал.
Плагиндерді таңдау - бұл сіздің дағдыларыңызды көрсету емес, веб-сайтыңызды тұрақтырақ, жылдамырақ және қауіпсіз ету.
Сізге ең қолайлысы ең жақсысы деп сенімдімін, міндетті түрде мүмкіндіктерінің көп болуы немесе олардың күштілігі емес.
Бір сөйлемнің қысқаша мазмұны
- Кішкентай алаң, қарапайым талаптар → WP коды
- Үлкен алаң, күрделі жағдайды бақылау → Еркін сөйлейтін үзінділер
Соңында, бір кеңес: Ең құнды зерттеу - практикалық тәжірибе жинау және кодты іске қосу. Тәжірибе жасамай-ақ, оны бетбелгіге сақтап қоймаңыздар!
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ Осында бөлісілген «WPCode vs Fluent Snippets: қайсысы жақсы? Плагинді салыстыру және практикалық нұсқаулық» мақаласы сізге пайдалы болуы мүмкін.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-34009.html
