WordPressin virheenkorjaus – WP_DEBUG: n käyttö tuotantosivustolla
WP_DEBUG
on vakiomuuttuja, jota käytetään WordPress-verkkosivuston virheenkorjaukseen. Koska WordPress on rakennettu käyttämällä PHP: tä, tämä vakio näyttää kaikki PHP-virheet, varoitukset ja ilmoitukset. On suositeltavaa pitää WP_DEBUG-arvo tosi, kun rakennat WordPress-verkkosivustoa. Pitämällä tämä vakio "totta", kehittäjille on hyödyllistä saada kiinni tai korjata kaikenlaisia virheitä. WordPress-kehittäjien tulisi varmistaa, että kaikki virheet käsitellään ennen sivuston julkaisua.
Saattaa kuitenkin olla tilanne, jossa joudumme korjaamaan virheet vain tuotannossa. Siihen on joitain syitä. Se voi johtua äskettäin asennetusta tai päivitetystä laajennuksesta, teemapäivityksistä, muutoksista tiedostojen käyttöoikeuksissa jne.
Vaikka tuotannossa esiintyy ongelmia, se on yleensä etusijalla. Meillä ei ole paljon aikaa siirtää tuotantosivustoa välityspalvelimelle ja korjata ongelma. Kehittäjän on korjattava ongelma vain tuotantopalvelimella. Ja jälleen kerran, sivuston ei pitäisi rikkoa tai näyttää huoltotilaa myös live-yleisöille (tietysti täällä emme puhu valkoisesta kuolemanäytöstä).
Rajoita WP_DEBUG käytössä vain IP: lle
Jos sinulla on staattinen IP-osoite, virheen selvittämiseksi voit rajoittaa WP_DEBUG käytössä vain IP-osoitteellesi. Tällä tavalla, jos WordPressissä on virheitä, se näkyy vain IP-osoitteellesi. Suorat yleisöt eivät näe minkäänlaisia virheitä. Näin voit korjata virheen ja korjaamisen jälkeen poistaa IP-ehdon.
Varmista, että otat varmuuskopion wp-config.php -tiedostosta, ennen kuin teet mitään muutoksia.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Muista, että sinulla on oltava staattinen IP-osoite tämän toiminnon suorittamiseksi. Jos IP-osoitteesi on dynaaminen, WordPress näyttää virheet kaikille vierailijoille. Koska joka kerta, kun PHP-ohjaus tulee muuhun tilaan.
Käytä WP_DEBUG-kumppaneita
WordPress tarjoaa 2 kumppania WP_DEBUG_LOG
ja WP_DEBUG_DISPLAY
WP_DEBUG. Käyttämällä näitä kahta kumppania tehokkaasti voimme selvittää virheet ja mahdollisesti korjata ne. Tässä tapauksessa meidän ei tarvitse lisätä mitään IP-ehtoja.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Jos WP_DEBUG_LOG-asetuksena on Päällä, se luo debug.log
tiedoston wp-content / hakemistoon. Tämä virhelokitiedosto tallentaa kaikenlaiset PHP-virheet, varoitukset, ilmoitukset ja pinonjäljet. Tämän lokitiedoston avulla kehittäjä voi saada käsityksen virheestä ja korjata sen. Olemme asettaneet WP_DEBUG_DISPLAY -asetuksen pois päältä, mikä piilottaa kaikki virheet verkkosivuilla. Tämä tarkoittaa, että kaikki virheet kirjataan debug.log
tiedostoon ja käyttäjät eivät näe virheitä verkkosivustolla.