7 ВордПресс алата за отклањање грешака за решавање проблема

Иако је ВордПресс контролисано окружење, где су грешке много ређе него у типичном окружењу за развој софтвера, увек постоји прозор или врата кроз која проблеми могу да уђу.

Као опште правило, може се рећи да што вам алатка даје више флексибилности, више потенцијалних грешака можете наићи.

У конкретном случају ВордПресс-а, постоји много флексибилности, а самим тим и доста потенцијалних грешака. Имате отворену архитектуру додатака коју можете користити за додавање функција у ЦМС; имате веб сервер, хостинг провајдера, систем за управљање базом података и мрежу. Све ове компоненте су независни фактори који доприносе њиховом уделу у потенцијалним проблемима.

Врсте проблема на које можете наићи укључују споре перформансе, нетачан или оштећен садржај, поруке о грешци и, што је најгоре: бели екран смрти (ВСоД), што значи да је ваша веб локација пала и захтева хитну пажњу.

Чак и мали проблем са перформансама — као што је кашњење од мање од 2 секунде — је нешто због чега бисте требали бити забринути јер би то могло (и хоће) оштетити вашу СЕО стратегију и ваше позиционирање у резултатима претраживача. А то се директно преводи у све мање посетилаца сваким даном, јер је ових дана брз одговор све, посебно за мобилне кориснике.

Зато је кључно да имате алате које можете користити кад год сматрате да ваша веб локација не ради исправно. Чак и ако јесте, увек постоји простор за побољшање његових перформанси или употребљивости.

Шта је отклањање грешака?

Отклањање грешака је задатак који програмери извршавају да би открили и уклонили грешке (које се називају и грешке) из својих програма. То се ради уз помоћ специјализованих алата који вам омогућавају да видите шта се дешава унутар програма док се извршава.

Понекад је најтежи део посла за отклањање грешака утврдити тачну компоненту, команду или инструкцију која изазива грешку. Да би то урадили, програмери раде исто што и лекар који треба да постави дијагнозу: анализира симптоме и, ако је потребно, спроведе неке студије како би идентификовао извор проблема. Еквивалент медицинских студија за развој софтвера је алат за праћење који пружа информације о унутрашњем функционисању веб странице.

Хајде да видимо неке опције.

ВП_ДЕБУГ

ВордПресс има уграђену помоћ за отклањање грешака која се обично занемарује. То је „заставица“ која се зове ВП_ДЕБУГ која покреће режим за отклањање грешака у ВордПрессу кад год се активира. Када активирате ВП_ДЕБУГ, генерише се евиденција која бележи све активности ваше веб локације. Читајући овај дневник, можда ћете сазнати шта не ради исправно на вашој веб локацији ВордПресс.

Да бисте укључили ВП_ДЕБУГ, потребно је да урадите неко кодирање, тако што ћете уредити своју вп-цонфиг.пхп датотеку и додати потребне линије за наредбу вашој веб локацији да запише све активности у дневник. Овај задатак кодирања није за свакога: морате бити веома пажљиви када уређујете датотеку вп-цонфиг.пхп, јер ако погрешно ставите линију или чак знак, ваша веб локација може престати да ради. Такође, направите резервну копију своје веб локације/датотека пре него што било шта урадите. Ако забрљате ствари, можете да вратите резервну копију и вратите све у нормалу.

  Како онемогућити екстензије у Цхроме-у - архива

Да бисте уредили датотеку вп-цонфиг.пхп, користите менаџер датотека вашег хостинг провајдера или користите ФТП клијент да преузмете датотеку и отворите је локално помоћу жељеног уређивача текста. Датотека се налази у главном директоријуму ваше ВордПресс инсталације. Након што га отворите, пронађите линију у којој је дефинисан ВП_ДЕБУГ. Требало би да изгледа овако:

define( 'WP_DEBUG', false );

Ако не постоји такав ред, потражите следећи коментар:

/* That’s all, stop editing! Happy blogging. */

и додајте следеће редове изнад тог коментара. Ове команде ће упутити вашој веб локацији да евидентира све грешке без њиховог приказивања, што је корисно за веб локације које су јавно доступне:

define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors',0);

Сачувајте измењену датотеку и ако користите ФТП, отпремите је на своју веб локацију. Затим покушајте да изазовете грешку (или сачекајте док се не догоди) и проверите датотеку дебуг.лог. Наћи ћете га у фолдеру вп-цонтент ваше ВордПресс инсталације. Можете га отворити помоћу уређивача текста и потражити поруке о грешци које откривају шта узрокује проблеме вашој веб локацији.

Након што ово урадите, требало би да искључите евидентирање тако што ћете променити вредности „труе“ у „фалсе“ у свим редовима које сте додали или променили у датотеци вп-цонфиг.пхп.

ВПДБ извештавање о грешкама

Ако знате или сумњате да база података ваше веб локације узрокује проблеме, можете омогућити ВПДБ извештавање о грешкама. Ово такође захтева одређено кодирање. Када омогућите извештавање о грешкама, можете да наложите својој веб локацији да почне да приказује грешке базе података на екрану.

Не би требало да радите ово на веб локацији уживо осим ако вас није брига да ли ваши посетиоци добијају поруке о грешци на својим екранима. Боље је користити веб локацију за постављање (као што је описано у наставку) на којој можете тестирати све што желите, а да не дозволите свима да виде шта се дешава испод хаубе.

Читање ових извештаја о грешкама или евиденције захтева одређено техничко знање, баш као што је потребно медицинско знање за читање рендгенских снимака, на пример. Мораћете да дешифрујете неки програмски, мрежни или жаргон базе података, али вероватно ћете пронаћи основни проблем који утиче на вашу веб локацију, а затим потражите помоћ од некога ко би могао да реши тај конкретан проблем.

Да бисте започели генерисање извештаја о грешкама базе података, додајте следећи ред у своју вп-цонфиг.пхп датотеку (на исти начин као што је објашњено раније да бисте генерисали евиденцију отклањања грешака):

define( 'SAVEQUERIES', true);

Подешавањем ове вредности на тачно, база података ће почети да чува све упите које ваша веб локација поставља. Тада ћете моћи да проверите број упита изазваних сваким захтевом за страницу и команде које се користе у сваком од њих. Један од начина да се упити прикажу на екрану је додавање ових редова у ПХП датотеку теме у оквиру вашег тока извршавања:

global $wpdb; 
print_r( $wpdb->queries );

Када завршите са отклањањем грешака, требало би да уклоните ове линије да бисте вратили своју веб локацију у нормалан рад.

Коришћење веб локације за постављање

Веб локација за постављање је клон ваше стварне веб локације, где можете да тестирате промене или нове функције пре него што почнете да их користите. Такође је добра идеја да користите инсценциону веб локацију за отклањање грешака или праћење њеног понашања јер вам даје слободу да испробате све што желите без ометања стварних корисника ваше веб локације.

  8 најбољих апликација за седење/укрцавање кућних љубимаца у 2022

Важно је да почетна веб локација тачно одражава садржај и структуру ваше стварне веб локације. Кад год ажурирате своју ВордПресс локацију новим садржајем или новим додацима (углавном додацима и темама), требало би да освежите свој сајт за постављање копијом стварног. На овај начин, ако дође до проблема на вашој веб локацији уживо, моћи ћете да га реплицирате у свом окружењу за постављање.

Многи управљани ВордПресс провајдери хостинга нуде локацију за постављање као додатну вредност својим плаћеним плановима. Ово је најприкладнији начин да имате окружење за сцену у коме можете да играте и испробавате ствари без ризика. Али ако вам провајдер хостинга не нуди ову могућност, можете да направите сајт за постављање помоћу ВП Стагинг повезати. Овај додатак олакшава клонирање ваше веб странице, а затим коришћење клона као да је права ствар. Увек ћете знати када се налазите у окружењу, јер ће вам то рећи наранџаста трака на врху екрана.

Ако волите да прљате руке, увек можете ручно да направите сајт за постављање на поддомену, под претпоставком да вам провајдер хостинга дозвољава да додате поддомен на свој налог. Процес креирања сајта за постављање на овај начин може бити мало тежак, па ако сте почетник у ВордПресс-у, можда ћете желети да користите другу опцију.

Куери Монитор

Његов назив би могао бити погрешан јер Куери Монитор ради много више од само надгледања упита. То је комплетан панел за програмере за ВордПресс, који омогућава отклањање грешака у скриптама, стиловима, АПИ позивима, упитима базе података, ПХП грешкама и још много тога. Неке напредне функције вам омогућавају да отклањате грешке у Ајак позивима и вршите провере способности корисника.

Када га инсталирате и активирате, Куери Монитор почиње да приказује информације о понашању ваше веб локације на најкорисније начине.

На пример, приказује збирне упите базе података груписане према функцијама, додацима или темама које су их покренуле. Мени администраторске траке са алаткама приказује уживо статистику тренутне странице, са свим информацијама о отклањању грешака које ће вам можда требати да процените проблем који треба да решите.

Коришћењем Куери Монитор-а, можете прогресивно сузити претрагу грешака према додатку или теми, све док не пронађете ону која деградира перформансе ваше веб локације или узрокује квар. Баш као и ВордПресс, Куери Монитор је потпуно бесплатан и отвореног кода.

Раније познат као Фиребуг, Фирефок Девелопер Тоолс је посебна верзија Фирефок-а прилагођена програмерима, која нуди најновије развојне функције и алате. Није специфично за ВордПресс, али се испоставило да је веома корисно за отклањање грешака на веб локацијама.

Неизбежно је упоредити Фирефок Девелопер Тоолс са популарнијим Цхроме ДевТоолс. Када се то ради, Фирефоков солидан изглед се истиче. На пример, можете да кликнете десним тастером миша на било који елемент да бисте подигли картицу инспектора, а веб конзола нуди богат излаз приликом штампања објеката, показујући много више информација од самог имена. Пружа додатне информације за одређене типове, омогућавајући детаљно испитивање својстава објекта и пружајући богатије информације за ДОМ елементе.

  Најбољи ВПН-ови за куповину биткоином и другим криптовалутама

Помоћу алатке Инспецтор можете да прегледате и измените ХТМЛ и ЦСС странице, што вам омогућава да то урадите са страницама које се учитавају локално у Фирефок-у или на удаљеном уређају, као што је Фирефок за Андроид.

Веб конзола приказује све информације које вам могу затребати о веб страници: ЈаваСцрипт, мрежни захтеви, ЦСС, упозорења, поруке о грешци и информативне поруке експлицитно евидентиране ЈаваСцрипт кодом. Такође вам омогућава интеракцију са веб страницом директним извршавањем ЈаваСцрипт израза у контексту странице.

Нова реликвија

Као један од највећих играча у АПМ (Апплицатион Перформанце Мониторинг) индустрији, Нова реликвија је комерцијални производ који хиљаде програмера широм света користе свакодневно да би добили увид у перформансе својих софтверских производа. Има архитектуру додатака која омогућава додатну функционалност трећих страна, што резултира практично бесконачним спектром технологија које се могу надгледати помоћу овог алата.

Са распоном цена од 9,37 $ до 200 $ по хосту месечно, намењен је професионалним задацима отклањања грешака. Такође носи проширену криву учења, тако да поред трошења новца на решење, такође морате да уложите време да научите да га користите. Корисници Нев Релиц-а цене то што се лако интегрише у апликације за АПМ и надзор инфраструктуре.

Кинста омогућава вам да лако интегришете Нев Релиц са њихове МиКинста контролне табле.

Трака за отклањање грешака

Трака за отклањање грешака је скуп додатака доступних преко менија за отклањање грешака на админ траци ВордПресс-а, који приказује широк спектар информација за отклањање грешака. Његове опције укључују конзолу, кратке кодове, константе, типове постова, црон, акције и филтере, прелазне процесе, удаљене захтеве и листе скрипте и зависности од стила. То је додатак отвореног кода, тако да се може користити бесплатно.

Главни додатак, Дебуг Бар, пружа основну функционалност, проширену осталим додацима. Ради са уграђеним ознакама за отклањање грешака које нуди ВордПресс, као што су ВП_ДЕБУГ и САВЕКУЕРИЕС. Када су ове заставице активне, трака за отклањање грешака додаје корисне информације за отклањање грешака, као што су ПХП упозорења и МиСКЛ упити, чиме се штедите на тражењу и читању датотека евиденције.

Свака опција у менију траке за отклањање грешака даје свој део моћи за отклањање грешака. Конзола, на пример, пружа конзолу у којој можете покренути произвољан ПХП код, што је одлично за тестирање садржаја променљивих (између осталог). Црон приказује информације о планираним догађајима у ВордПресс-у, као што су време следећег догађаја, број заказаних догађаја, листа прилагођених заказаних догађаја, итд. Акције и филтери су још једна опција за приказивање кукица повезаних са тренутним захтевом. Картица Акције приказује радње повезане са тренутним захтевом, док картица Филтери приказује све ознаке филтера, заједно са функцијама које су повезане са сваком од њих.

Отклањање грешака за све

Алати за отклањање грешака су углавном дизајнирани за професионалце у развоју софтвера. Али чак и ако нисте програмер, ако само одржавате ВордПресс блог, корисно је имати барем основно знање о томе како да надгледате и отклањате грешке на својој веб локацији. На тај начин можете дати програмеру неке информације које ће му или њој помоћи да пронађе извор проблема, у исто време, да, ако се осећате лоше, можете уштедети свом лекару посла тако што ћете сами мерити температуру пре одласка у болницу.

Научите неке начине да зарадите новац као ВордПресс професионалац.