Rorsalňyşlyklary düzetmek üçin WordPress düzediş tertibini nädip açmaly


WordPress-de düzediş tertibini nädip açyp bilersiňiz ýa-da web brauzerinde görkezilen WordPress ýalňyşlyklary barada has giňişleýin maglumat alyp bilersiňiz? WordPress ulanyjysy ýa-da dörediji bolsaňyz we bu soraglary berýän bolsaňyz, dogry çeşmä girdiňiz. Bu gollanma, WordPress-iň düzediş aýratynlyklaryny nädip işletmelidigini görkezer.

WordPress, döredijiler we programmist däller ýa-da umumy ulanyjylar üçin elýeterli konfigurasiýa opsiýalaryny ulanyp bilmek üçin birnäçe güýçli düzediş gurallaryny hödürleýär. Bir gezek işledilen bu opsiýalar, jikme-jik maglumatlary görkezmek bilen ýalňyşlary çalt tapmaga we çözmäge kömek edýär.

Synag maksady bilen bir saýt guranymyzda ýüze çykan aşakdaky ýalňyşlygy ulanyp görkezeris.

Bu ýalňyşlyga seretseň, oňa ýoldaş köp maglumat ýok. Munuň köp sebäbi bolup biler: wp-config.php konfigurasiýa faýlynda kesgitlenen maglumat bazasynyň serweri pes bolup biler ýa-da maglumat bazasynyň birikmesi sazlamalary (maglumat bazasynyň ady, maglumat bazasynyň ulanyjysy we ulanyjynyň paroly) nädogry bolup biler.

Onda ýokardaky ýalňyşlyk barada nädip has köp maglumat alyp bileris? WP_DEBUG opsiýasy, PHP-iň hemişelik global üýtgeýjisidir, bu bolsa WordPress-de\ düzediş re modeimini işjeňleşdirýär we şeýlelik bilen brauzerde ähli PHP ýalňyşlyklarynyň, habarnamalarynyň we duýduryşlarynyň görkezilmegine sebäp bolýar.

Bu\ düzediş aýratynlygy WordPress 2.3.1 wersiýasyna goşuldy we WordPress gurnamagyňyzyň iň möhüm faýllaryndan biri bolan wp-config.php-de düzüldi.

Düzgüne görä,\ düzediş aýratynlygy islendik WordPress gurnamasynda ýalňyş hasaplanýar. WP_DEBUG-y işletmek üçin ony dogry düzüň.

Ilki bilen web sahypalaryňyzy gurmak katalogyna geçiň, meselem /var/www/html/mysite.com, soňra halaýan tekst redaktoryňyzy ulanyp wp-config.php faýly açyň.

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

Bu setiri gözläň.

define( 'WP_DEBUG',  false );

we üýtgediň

define( 'WP_DEBUG', true );

Faýly ýazdyryň we ýapyň.

Indi düzediş tertibi başlandy. Erroralňyşlygy görkezen sahypany täzeden ýüklesek, aşakdaky skrinshotda görkezilişi ýaly jikme-jik maglumat maglumatlary görüp bileris.

WP_DEBUG-y giňeldýän goşmaça düzediş wariantlary bar, bu plaginleri ýa-da mowzuklary ýa-da başga bölekleri döredýän WordPress döredijileri üçin aýratyn peýdaly. Olar WP_DEBUG_LOG we WP_DEBUG_DISPLAY.

WP_DEBUG_LOG opsiýasy hakykata gabat gelende ähli ýalňyşlyklaryň/wp-content/katalogynyň içindäki debug.log log faýlyna ýazylmagyna sebäp bolýar. Bu soňraky derňew ýa-da gaýtadan işlemek üçin peýdalydyr.

define( 'WP_DEBUG_LOG', true );

Aöne adaty gündelik faýly görkezip bilersiňiz, meselem /var/log/nginx/mysite.com_wp-errors.log:

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

WP_DEBUG_DISPLAY düzediş habarlarynyň sahypalaryň HTML-de görkezilýändigini ýa-da ýokdugyny gözegçilikde saklaýar. Düzgüne görä, hakykata düzüldi. Öçürmek üçin ony ýalňyş goýuň.

define( 'WP_DEBUG_DISPLAY', false );

Plugin ulanyp, WordPress-de düzediş tertibini açyň

Paýlaşylan hosting ulanýan bolsaňyz, bu ýagdaýda wp-config.php faýlyny WordPress faýllaryňyzy redaktirlemek üçin serweriň arkasyna girip bilmersiňiz.

Ora-da administrator dolandyryş panelinden sazlamalary üýtgetmegi makul bilýän bolsaňyz, Gurallar paneline bir gezek basmak bilen WP_DEBUG-ny administrator dolandyryş panelinden aňsatlyk bilen işletmäge/öçürmäge mümkinçilik berýän “Düzediş paneli” atly bir plugin gurup we ulanyp bilersiňiz.

Bu pluginiň öldüriji aýratynlygy, ygtybarly we akylly bolmagy, ýalňyşlyklar ýüze çykan halatynda WP_DEBUG re modeiminden awtomatiki çykmagydyr.

Salgylanma: WordPress-de düzediş.