Kif Ippermetti l-Modalità tad-Debugging ta 'WordPress biex tiffissa l-iżbalji


Kif tista 'tippermetti l-mod ta' debugging f'WordPress jew tikseb aktar informazzjoni dwar żbalji ta 'WordPress murija fuq web browser? Jekk inti utent jew żviluppatur ta 'WordPress u qed tistaqsi dawn il-mistoqsijiet, inti żbarkat fuq ir-riżors it-tajjeb. Din il-gwida ser turik kif tippermetti l-karatteristiċi ta 'debugging ta' WordPress.

WordPress jipprovdi bosta għodod ta 'debugging qawwija kemm għall-iżviluppaturi kif ukoll għall-utenti mhux programmaturi jew ġenerali, li tista' tippermetti bl-użu ta 'għażliet ta' konfigurazzjoni disponibbli. Dawn l-għażliet ladarba jkunu attivati jgħinuk issib u ssolvi l-iżbalji malajr billi turi l-informazzjoni dettaljata dwar l-iżball.

Aħna se nuru l-użu ta 'l-iżball li ġej li ltqajna magħhom waqt li waqqafna sit finta għal skopijiet ta' ttestjar.

Meta tħares lejn dan l-iżball, m'hemmx ħafna informazzjoni li takkumpanjah. Jista 'jkun hemm ħafna kawżi għaliha: is-server tad-database jista' jkun imwaqqaf jew is-settings tal-konnessjoni tad-database (jiġifieri l-isem tad-database, l-utent tad-database, u l-password tal-utent) definiti fil-fajl tal-konfigurazzjoni wp-config.php jistgħu jkunu żbaljati.

Allura kif nistgħu niksbu aktar informazzjoni dwar l-iżball ta 'hawn fuq? L-għażla WP_DEBUG hija varjabbli globali permanenti PHP li jattiva l-mod \debug matul WordPress u b'hekk tikkawża l-iżbalji, l-avviżi u t-twissijiet PHP kollha li jintwerew fuq il-browser.

Din il-karatteristika \debug ġiet miżjuda fil-verżjoni WordPress 2.3.1 u hija kkonfigurata f'wp-config.php - wieħed mill-aktar fajls importanti fl-installazzjoni tiegħek WordPress.

B'mod awtomatiku, il-karatteristika \debug hija ssettjata bħala falza fi kwalunkwe installazzjoni ta' WordPress. Biex tippermetti WP_DEBUG, issettjaha għal vera.

L-ewwel, mur fid-direttorju tal-installazzjoni tal-websajts tiegħek eż. /var/www/html/mysite.com u mbagħad iftaħ il-fajl wp-config.php billi tuża l-editur tat-test favorit tiegħek.

$ cd /var/www/html/mysite.com
$ sudo vim wp-config.php

Fittex għal din il-linja.

define( 'WP_DEBUG',  false );

u ibdelha għal

define( 'WP_DEBUG', true );

Issejvja l-fajl u agħlaqha.

Issa l-mod debug ġie attivat. Jekk nerġgħu ngħabbu l-paġna li wriet l-iżball, nistgħu naraw l-informazzjoni dettaljata dwar l-iżball kif muri fil-screenshot li ġej.

Hemm għażliet ta 'debug addizzjonali li jestendu WP_DEBUG li huma partikolarment utli għall-iżviluppaturi ta' WordPress li joħolqu plugins jew temi, jew kwalunkwe komponenti oħra. Dawn huma WP_DEBUG_LOG u WP_DEBUG_DISPLAY.

L-għażla WP_DEBUG_LOG meta ssettjata għal vera tikkawża li l-iżbalji kollha jiġu ssejvjati f'fajl log debug.log ġewwa d-direttorju /wp-content/ b'mod awtomatiku. Dan huwa utli għal analiżi jew ipproċessar aktar tard.

define( 'WP_DEBUG_LOG', true );

Imma tista' tispeċifika fajl ta' log personalizzat eż. /var/log/nginx/mysite.com_wp-errors.log:

define( 'WP_DEBUG_LOG', '/var/log/nginx/mysite.com_wp-errors.log' );

U WP_DEBUG_DISPLAY jikkontrolla jekk il-messaġġi tad-debug jintwerewx ġewwa l-HTML tal-paġni jew le. B'mod awtomatiku, huwa ssettjat għal veru. Biex tiddiżattivaha, issettjaha għal falza.

define( 'WP_DEBUG_DISPLAY', false );

Ippermetti l-Modalità Debug fi WordPress billi tuża Plugin

Jekk qed tuża hosting kondiviż, probabbilment ma jkollokx aċċess għas-server backend biex teditja l-fajls WordPress tiegħek f'dan il-każ il-fajl wp-config.php.

Jew jekk sempliċement tippreferi tibdel is-settings mid-dashboard tal-amministratur, tista 'tinstalla u tuża plugin imsejjaħ Debug Bar li jippermettilek li faċilment tattiva/tiddiżattiva WP_DEBUG mid-dashboard tal-amministratur bi klikk waħda fuq il-Toolbar.

Il-karatteristika qattiel ta 'dan il-plugin hija li huwa failsafe u għaqlija, joħroġ awtomatikament mill-mod WP_DEBUG f'każ ta' żbalji.

Referenza: Debugging f'WordPress.