Мақала анықтамалығы
Егер WordPress Дұрыс емес плагиндерді таңдау, код қаншалықты әдемі болса да, веб-сайтыңызды бұзуы мүмкін.
Бұл асыра сілтеу емес. Мен веб-сайттары өте жақсы жұмыс істеп тұрған тым көп адамды көрдім, бірақ бірнеше код үзінділерін қосқаннан кейін кіру жылдамдығы 0.8 секундтан 3 секундқа дейін өсті. Ұзақ уақыт бойы зерттегеннен кейін, белгілі бір код үзіндісі дерекқорда көптеген қажетсіз сұраныстарды іске қосып жатқаны анықталды.
Сонымен, бүгін WordPress қауымдастығында жиі салыстырылатын екі код үзінділерін басқару плагині - WPCode және Fluent Snippets туралы әңгімелесейік.
Шынымды айтсам, мен екеуін де кеңінен қолдандым, тіпті достарыма кейбір қиындықтардан аулақ болуға көмектестім. Бүгін мен өзімнің барлық шынайы тәжірибеммен бөлісемін.
Бастапқыда біраз мәлімет берейін.
WordPress-те арнайы кодты қосудың бірнеше жолы бар. Біріншісі - тақырыптың functions.php файлын тікелей өзгерту, ол қарапайым және түсінікті, бірақ әр жаңартумен бәрі жоғалады; екіншісі - сәл жақсырақ, бірақ техникалық қызмет көрсету шығындары жоғары бала тақырыбын пайдалану; және тағы бірі - басқару және орындау қауіпсіз сенімді код үзіндісі плагинін табу.
WPCode және Fluent Snippets - осы екі қатысушы.
WP кодыБұл WPCode командасы жасаған тәжірибелі өнім және WordPress қауымдастығында әрқашан жақсы беделге ие болды.
Еркін сөйлейтін үзінділерWPManageNinja командасының тағы бір өнімі — иә, FluentCRM жасаған сол команда.
Дыбыс шырылдады.

Редактор тәжірибесі
WPCode ACE редакторын пайдаланады, ол, шынын айтқанда, дәстүрлі WordPress стиліндегі құралға ұқсайды. Онда кодты ерекшелеу мүмкіндігі бар, бірақ тәсіл өте консервативті; кодты аяқтауды күтпеңіз. Егер сіз VS Code-қа үйреніп қалған болсаңыз, оны осында пайдалану сізге «А, мен бес жыл бұрын саяхаттадым» деген шатастыратын сезім береді.
Енді еркін сөйлейтін үзінділер де басқаша, олар тікелей Монако редакторына қосылады.
Иә, бұл VS Code редакторымен бірдей. Кодты ерекшелеу, автоматты түрде аяқтау, синтаксистік кеңестер — бүкіл тәжірибе кодты жергілікті түрде жазумен бірдей дерлік. Мен оны алғаш рет қолданған кезде, мен оған бірден ғашық болдым. «Ақыры, плагин редактор ретінде лайықты жұмыс істеуге дайын!» деген сезім пайда болды.
Бірақ міне, сұрақ: редакторларды пайдалану әрқашан жақсы ма?
белгісіз.
Мен Шэньчжэньде контент веб-сайт бизнесін жүргізетін досымды білемін. Ол жеке веб-сайт иесі, отыздан астам веб-сайтты жалғыз өзі жүргізеді. Ол маған WPCode-ты жақсы көретінін айтты. Неліктен? Тек серверді ашып, бірнеше рет басқаннан кейін код пайда болады, болды. Оған ешқандай керемет мүмкіндіктер қажет емес; оған тұрақтылық пен қатесіз жұмыс қажет.
Сол кезде бұл сөз маған қатты әсер еткен еді.
Иә, Monaco редакторы керемет, бірақ мүмкіндіктері шектеулі. Дегенмен, күніне отыздан астам сайтты басқаратын адам үшін оқу процесінің өзі ауыртпалық болып табылады.
存储方式
Редакторды талқылағаннан кейін, күрделірек нәрсеге көшейік.
WP кодыОл дерекқорда сақталады; барлық үзінділер `wp_options` кестесінде сақталады. Әрбір оқу операциясы дерекқор сұрауын қамтиды, ал жоғары параллельділік сценарийлерінде бұл сұраулар саны жиналуы мүмкін.
Еркін сөйлейтін үзінділерКод үзінділері PHP файлдары ретінде wp-content/fluent-snippets/ каталогында сақталады. WordPress оларды дерекқор сұраныстарын айналып өтіп, орындау кезінде тікелей қосады.
Теориялық тұрғыдан алғанда, файлдарды сақтау жылдамырақ және қауіпсізірек.
Файлдарды сақтау SQL инъекциясының қаупін толығымен оқшаулағандықтан, дерекқорда енгізуге болатын код үзінділері жоқ.
Бірақ «бірақ» деген сөз бар.
Файлдарды сақтаудың да өзіндік мәселелері бар. Үзінді жаңартылған сайын жазу рұқсаттары қажет. Егер сервер дұрыс конфигурацияланбаған болса немесе белгілі бір арнайы виртуалды хостинг орталарында болса, файл жазу кезінде мәселелер туындауы мүмкін. Бұған дейін біреу топта үзіндіні жаңартқаннан кейін код жұмыс істемейтініне шағымданған, ал тергеуден кейін бұл файл рұқсаты мәселесі екені анықталған.
Сондықтан, күмәнді нұсқа жоқ; әрқайсысының өзіндік сценарийі бар.
Жүктеу шарттары
Екі плагиннің арасындағы ең айқын айырмашылық осында жатыр.
WPCode шартты жүктеуі өте қарапайым, алдыңғы және артқы фон жүктеулерін қолдайды. Сондай-ақ, оны бүкіл әлем бойынша қосуды немесе өшіруді таңдай аласыз. Бұл өте қарапайым.
Fluent Snippets шартты жүктеуі керемет; оны пайдаланушы рөлі, URL ережелері, құрылғы түрі және тіпті теңшелетін өрістер арқылы жасауға болады. Оның кәсібилігі ең жоғары деңгейде.
这意味着什么?
Бұл өте егжей-тегжейлі басқаруға қол жеткізуге болатынын білдіреді. Мысалы, «кодты тек мобильді URL мекенжайында /product/ болса және пайдаланушы жүйеге кірмеген болса ғана жүктеуге болады». Мұндай талапты WPCode-та орындау мүмкін емес, бірақ бұл Fluent Snippets бағдарламасындағы стандартты мүмкіндік.
Әрине, шығындар бар. Конфигурация неғұрлым күрделі болса, техникалық қызмет көрсету құны соғұрлым жоғары болады. Алты айдан кейін, сіз жазған шарттар мен ережелерді қарап шыққан кезде, оларды енді түсінбеуіңіз мүмкін.
Менің сезімдерім
WPCode швейцариялық армия пышағы сияқты: ол жеткілікті және тұрақты, бірақ оның функционалдығының шектеулері бар.
Еркін сөйлейтін үзінділер кәсіби құралдар жинағы сияқты; сіз көбірек нәрсе істей аласыз, бірақ не істеп жатқаныңызды білуіңіз керек.
Шынымды айтсам, бұл екеуі тіпті жақын бәсекелестер емес.
Егер сіз тек жеке веб-сайтты немесе шағын көлемді операцияны жүргізіп жатсаңыз, WPCode жеткілікті. Оның ең үлкен құндылығы - кодты жақсы басқару, қателерді болдырмау және тұрақты жұмысын қамтамасыз ету.
Егер сіз жетілдірілген операцияларға қол жеткізсеңіз немесе сайтыңызда күрделі бизнес логикасы болса, еркін код үзінділерін шартты түрде жүктеу шынымен де өмірді сақтап қалуы мүмкін.
Практикалық қолданылуы: Мазмұн түрлері қысқа кодтарды тікелей шақыра алмайды
Жарайды, енді негізгі салыстыруларды қарастырғаннан кейін, практикалық мысалдарға көшейік.
Көптеген адамдар Fluent Snippets бағдарламасында мазмұн түріндегі үзінді жасайды, содан кейін оған қысқа кодтар жазады.
метафора
[你好wp]Дұрыс айтасыз.
Мен бұл тұзаққа бұрын да түскенмін дедім.
Fluent Snippets анық жіктелген үзінділерді қолдайды: PHP, Content және CSS/JS. Егер сіздің үзіндіңіз Content (PHP+HTML) түрі болса, оған WordPress қысқа кодын енгізе аласыз:
[你好wp]Ол оны талдамайды; ол тек...
[你好wp]Бұл кейіпкерлер дәл сол қалпында шығарылады.
Бұл жай ғана қарапайым мәтін, қысқартылған нәтиже емес.
Қысқа кодтың орындалуы үшін оны айналып өту үшін PHP функциясын `do_shortcode()` пайдалану керек. Синтаксис келесідей:
<?php echo do_shortcode('[你好wp]'); ?>
Содан кейін WordPress қысқа кодты талдайды және сәйкес мазмұнды шығарады.
Мұны түсіну үшін көп уақыт кетті; бұл құжаттамада анық көрсетілмеген.
Егер код үзіндісі PHP түрін қолданса, ол одан да қарапайым: функцияға `return` деп жазыңыз, оны `add_shortcode` арқылы тіркеңіз, сонда қысқа код дұрыс жұмыс істейді. Ешқандай түсініксіздік жоқ; мәселе тек `Content` түрінде.
Менің ойымша, бұл мүмкіндікті жазған адам мазмұн түрі негізінен HTML деп ойлаған және қысқа кодтар PHP арқылы өңделуі керек деп ойлаған, сондықтан интерфейсте бұл туралы нақты айтылмаған. Дегенмен, іс жүзінде көптеген адамдар екеуін де бір-бірінің орнына қолданады, бұл мәселелерге әкеледі.
қорытындысында
WP кодыБұл кімге қолайлы? Қарапайым қажеттіліктері бар шағын веб-сайттар және күш жұмсағысы келмейтіндер үшін. Ол қораптан шығарып пайдалануға дайын, үйрену қиындығы аз және даму мәселелерін шешу оңай.
Еркін сөйлейтін үзінділерКімге жарамды? Күрделі шартты басқару элементтері және өнімділікке бағытталған орташа және үлкен өлшемді веб-сайттар. Файлдарды сақтау жылдам орындау жылдамдығын, шартты жүктеу ұсақталған басқаруды, ал Monaco Editor ыңғайлырақ әзірлеу тәжірибесін білдіреді.
Әрине, бұл сіздің осы «әртүрлі» оқыту әдістерінің құнын төлеуге дайын екеніңіз туралы болжамға негізделген.
Шынымды айтсам, егер сіз мақалаңызға тек Google Analytics кодын немесе авторлық құқық туралы ескертуді қосып жатсаңыз, WPCode өте жақсы. «Жақсы редактор» үшін Fluent Snippets-тің қиындықтарынан өтудің қажеті жоқ.
Дегенмен, егер сіздің сайтыңыз A/B тестілеуін қажет етсе және құрылғы, пайдаланушы рөлі немесе бет түрі бойынша әртүрлі кодты жүктеуі керек болса, тегіс код үзінділерін шартты түрде жүктеу қолмен бағалау мен қатаң кодтауды үнемдеуге көмектеседі.
Соңғы бір нәрсе.
Құралдар – тек құрал; олардың шынайы құндылығы – олардың әлеуетін барынша пайдалана алмайтындығыңызда.
WPCode - тұрақты, пайдалануға оңай және жылдам орналастыруға жарамды танымал құрал. Fluent Snippets - бұл жоғары өнімділікті, икемді жағдайды басқаруды ұсынатын және әзірлеушілер мен күрделі веб-сайттар үшін қолайлы кәсіби құрал.
Плагиндерді таңдау - бұл сіздің дағдыларыңызды көрсету емес, веб-сайтыңызды тұрақтырақ, жылдамырақ және қауіпсіз ету.
Сізге ең қолайлысы ең жақсысы деп сенімдімін, міндетті түрде мүмкіндіктерінің көп болуы немесе олардың күштілігі емес.
Бір сөйлемнің қысқаша мазмұны
- Кішкентай алаң, қарапайым талаптар → WP коды
- Үлкен алаң, күрделі жағдайды бақылау →Тегіс сегменттер
Соңында, бір кеңес: Ең құнды зерттеу - практикалық тәжірибе жинау және кодты іске қосу. Тәжірибе жасамай-ақ, оны бетбелгіге сақтап қоймаңыздар!
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ Осында бөлісілген «WPCode vs Fluent Snippets: қайсысы жақсы? Плагинді салыстыру және практикалық нұсқаулық» мақаласы сізге пайдалы болуы мүмкін.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-34009.html
