WPCode срещу Fluent Snippets: Кой е по-добър? Сравнение на плъгини и практическо ръководство

Дори най-красивият код може да осакати вашия WordPress уебсайт, ако изберете грешни плъгини.

Това не е преувеличение. Виждал съм твърде много уебсайтове, които работеха перфектно, само за да се наблюдава, че скоростта им на зареждане скочи от 0.8 секунди на 3 секунди след добавяне на няколко фрагмента код. След дълго разследване се оказа, че определен фрагмент код е изпълнявал куп ненужни заявки в базата данни.

И така, днес нека поговорим за WPCode и Fluent Snippets, два плъгина за управление на фрагменти от код, които често се сравняват в WordPress общността.

Честно казано, използвал съм и двете многократно и дори съм помагал на приятели да избегнат някои капани. Днес ще споделя всичките си честни преживявания.

Нека започна с малко предистория.

Има няколко основни начина за добавяне на персонализиран код в WordPress. Единият е директното модифициране на functions.php на темата, което е просто и ясно, но всичко се губи с всяка актуализация; друг е използването на дъщерна тема, която е малко по-добра, но все пак има по-високи разходи за поддръжка; и трети е намирането на надежден плъгин за фрагменти от код, който е по-безопасен за управление и изпълнение.

WPCode и Fluent Snippets са конкурентите в тези две писти.

WPCode , ветеран в WordPress общността, е продукт на екипа на WPCode и винаги се е радвал на добра репутация. Има рейтинг 4.9 от 10; въпреки че има само 31 отзива, този резултат говори сам за себе си.

Fluent Snippets , друг продукт от екипа на WPManageNinja – да, същият екип, който създаде FluentCRM. Той има над 40 000 инсталации и рейтинг 4.6, малко по-малко от WPCode, но с четири пъти повече инсталации.

Това е интересно. Обратната зависимост между обема на инсталациите и рейтингите трябва да има причина.

Опит на редактора

WPCode използва редактора ACE, който, нека ви кажа, има отчетливо традиционен стил на WordPress. Има подчертаване на кода, но цветовата схема е доста консервативна и забравете за довършването на код. Ако сте свикнали с VS Code, използването му тук ще ви даде дезориентиращо чувство на „Ах, върнах се пет години назад“.

Fluent Snippets е различен; той е директно интегриран в Monaco Editor.

Да, това е същият редактор като VS Code. Маркиране на код, автоматично довършване, синтактични подсказки - цялото преживяване е почти идентично с писането на код локално. Когато го използвах за първи път, веднага се влюбих в него. Беше онова усещане за „най-накрая плъгин, който е готов да направи приличен редактор!“.

Но ето въпроса: по-добрият редактор непременно означава ли по-добро потребителско изживяване?

несигурен.

Познавам приятел в Шенжен, който управлява бизнес с уебсайтове за съдържание. Той е самостоятелен собственик на уебсайтове, който самостоятелно поддържа над тридесет уебсайта. Каза ми, че обича WPCode. Защо? Защото е прост. Отваря backend-а, ​​щраква няколко пъти, кодът се появява и това е всичко. Не му трябват никакви сложни функции; има нужда от стабилност и безгрешна работа.

Тези думи наистина ме трогнаха по онова време.

Да, Monaco Editor е страхотен и много мощен. Но за някой, който управлява повече от тридесет уебсайта всеки ден, самата крива на обучение е бреме.

存储方式

След като обсъдихме редактора, нека преминем към нещо по-хардкор.

WPCode се съхранява в базата данни, а всички фрагменти се съхраняват в таблицата wp_options. Всяка операция по четене включва заявка към базата данни и в сценарии с висока паралелност този брой заявки може да се натрупа.

Fluent Snippets използва файлово съхранение. Фрагментите от код се съхраняват като PHP файлове в директорията wp-content/fluent-snippets/ и WordPress ги включва директно по време на изпълнение, заобикаляйки заявките към базата данни.

На теория съхранението на файлове е по-бързо и по-сигурно.

Защо се счита за по-безопасно? Защото съхранението на файлове по своята същност изолира риска от SQL инжектиране; в базата данни няма фрагменти от код, които могат да бъдат инжектирани.

Но има едно „но“.

Съхранението на файлове също има свои собствени проблеми. Всеки път, когато фрагментът се актуализира, се изискват разрешения за запис. Ако сървърът е неправилно конфигуриран или в определени специални среди за виртуален хостинг, записът на файлове може да срещне проблеми. Преди това някой се оплака в група, че кодът не работи след актуализиране на фрагмента и след разследване се оказа, че проблемът е в разрешенията за достъп до файлове.

Следователно няма чаровно лекарство; всеки случай има свой собствен сценарий.

Условия на натоварване

Тук се крие най-очевидната разлика между двата плъгина.

Условното зареждане на WPCode е доста основно, поддържайки както зареждане на преден план, така и на фон. Можете също така да изберете да го активирате или деактивирате глобално. Толкова е просто.

Условното зареждане на Fluent Snippets е невероятно; може да се базира на потребителски роли, URL правила, типове устройства и дори персонализирани полета. Професионализмът му е невероятен.

这意味着什么?

Това означава, че можете да постигнете много прецизен контрол. Например, „зареждане на този код само на мобилни устройства, където URL адресът съдържа /product/ и потребителят не е влязъл“ е изискване, което е по принцип невъзможно да се постигне в WPCode, но е стандартна функция във Fluent Snippets.

Разбира се, има и разходи. Колкото по-сложна е конфигурацията, толкова по-високи са разходите за поддръжка. Шест месеца по-късно е съмнително дали изобщо можете да разберете условията и правилата, които сте написали.

Моите чувства

WPCode е като швейцарско ножче: той е достатъчен и стабилен, но функционалността му има ограничения.

Fluent Snippets са като професионален набор от инструменти; можете да направите повече, но трябва да знаете какво правите.

Честно казано, тези двамата дори не са конкуренти в една и съща област.

Ако управлявате само личен уебсайт или малък бизнес, 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.

Подозирам, че човекът, написал тази функция, е предположил, че типът Content е предимно за HTML съдържание и че съкращенията трябва да се обработват с помощта на PHP типове, откъдето идва и липсата на ясно обозначение за това в интерфейса. На практика обаче много хора използват и двата типа взаимозаменяемо, което води до проблеми.

в заключение

За кого е подходящ WPCode ? За малки уебсайтове с прости нужди и за тези, които не искат да полагат усилия. Готов е за употреба веднага след разопаковане, с минимална крива на обучение и лесно отстраняване на проблеми.

За кого е подходящ Fluent Snippets ? За средни до големи уебсайтове със сложен условен контрол и фокус върху производителността. Съхранението на файлове означава по-бърза скорост на изпълнение, условното зареждане означава по-фин контрол, а Monaco Editor означава по-комфортно изживяване при разработка.

Разбира се, това е при условие, че сте готови да платите разходите за обучение за тези „повече“.

Честно казано, ако просто добавяте код на Google Analytics или известие за авторски права в края на статията си, WPCode е напълно подходящ. Наистина няма нужда да се занимавате с настройване на Fluent Snippets за „по-добър редактор“.

Ако обаче вашият сайт изисква A/B тестване и трябва да зарежда различен код според устройството, потребителската роля или типа страница, условното зареждане на Fluent Snippets може да ви спести много ръчна преценка и твърдо кодиране.

Още едно нещо.

Инструментите са просто средства; истинската им стойност се крие в това дали можете да увеличите максимално потенциала им.

WPCode е популярен инструмент, който е стабилен, лесен за използване и подходящ за бързо внедряване. Fluent Snippets е професионален инструмент, който предлага по-висока производителност, по-гъвкав контрол на условията и е подходящ за разработчици и сложни уебсайтове.

Изборът на плъгини не е свързан с демонстриране на умения, а с това да направите уебсайта си по-стабилен, по-бърз и по-сигурен.

Твърдо вярвам, че това, което ти подхожда най-добре, е най-доброто, не е непременно колкото повече функции има или колкото по-силни са те.

едно изречение резюме

  • Малък сайт, прости изисквания → WP код
  • Голям обект, сложен контрол на състоянието → Fluent Snippets

И накрая, ето един съвет: Най-ценното проучване е натрупването на практически опит и изпълнението на кода. Не го запазвайте в отметките си, без да се упражнявате!

Надяваме се, че статията „WPCode срещу Fluent Snippets: Кой е по-добър? Сравнение на плъгини и практическо ръководство“, споделена в блога на Чен Вейлианг ( https://www.chenweiliang.com/ ), ще ви бъде полезна.

Чувствайте се свободни да споделите линка към тази статия: https://www.chenweiliang.com/cwl-34009.html

За да отключите още скрити трикове🔑, заповядайте в нашия Telegram канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Преминете към Top