Niciun fișier jurnal de erori, nicio informație de depanare

10 feb. 2015, 10:23:51
Vizualizări: 52K
Voturi: 14

Am o eroare când scriu un plugin pentru încărcări

și da, pot face debug. Dar sare direct de la această linie la destruct

Captură de ecran cu eroarea din cod

sfârșitul fișierului meu wp-config.php EDITARE:

// Activează modul WP_DEBUG
define('WP_DEBUG', true);

// Activează jurnalizarea debug în fișierul /wp-content/debug.log
define('WP_DEBUG_LOG', true);

/** Configurează variabilele WordPress și include fișierele necesare. */
require_once(ABSPATH . 'wp-settings.php');

(da, am repornit)

Directorul meu webcontent

Structura directorului webcontent

Și acum ce?

Cum pot afla care este problema?

EDITARE nu este o problemă de permisiuni ale fișierelor deoarece pot executa error_log("errrorrrr ", 3 , "..../debug.log")

În plugin-ul meu am scris linia

throw new \Exception("foo");

Vreau să văd eroarea în fișierul meu debug.log

9
Comentarii

Trebuie să creezi fișierul debug.log în directorul wp-content/ pentru ca înregistrarea erorilor să funcționeze.

mike23 mike23
10 feb. 2015 11:44:59

@mike23 nu a ajutat, am folosit și error_log("errrorrrr ");

Toskan Toskan
25 mai 2015 23:26:05

Notă laterală. Ai verificat permisiunile? Permisiunea de a scrie în debug.log.

Omar Tariq Omar Tariq
25 mai 2015 23:48:04

hehe Trebuie să recunosc, dar asta e Windows. Pot să scriu acolo cu error_log("errrorrrr ", 3 , "..../debug.log")

Toskan Toskan
26 mai 2015 01:36:16

Ai spus "la sfârșitul fișierului meu wp-config.phprequire_once(ABSPATH . 'wp-settings.php'); altfel nu face nimic...

gmazzap gmazzap
26 mai 2015 04:55:39

Asigură-te că nu ai epuizat spațiul pe disc

Touqeer Shafi Touqeer Shafi
26 mai 2015 13:04:42

@gmazzap bine, era la sfârșitul configurării. Acum am schimbat-o (vezi postarea editată), dar jurnalul de depanare este încă gol. Am dreptate să presupun că, de exemplu, un throw new \Exception("foo"); într-un plugin care este apelat, ar trebui să genereze o intrare în debug.log? Discul nu este plin, este pe mașina mea Windows.

Toskan Toskan
26 mai 2015 20:28:01

Ai permisiunile corecte pe foldere? Dacă nu poate încărca ȘI nu poate înregistra... are permisiune? Uneori a trebuit să folosesc 777 pentru localhost.

ambroseya ambroseya
27 mai 2015 05:01:50

La ce este setat error_reporting în fișierul tău php.ini?

czerspalace czerspalace
27 mai 2015 22:44:36
Arată celelalte 4 comentarii
Toate răspunsurile la întrebare 6
2
15

Inserați această secțiune în fișierul vostru wp-config.php

// Activează modul WP_DEBUG
define('WP_DEBUG', true);
// Activează înregistrarea erorilor în fișierul /wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Dezactivează afișarea erorilor și a warning-urilor
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Înainte de

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

28 mai 2015 12:20:36
Comentarii

@ini_set('display_errors',0); nu este necesar. define('WP_DEBUG', true); // Activează logarea erorilor în fișierul /wp-content/debug.log define('WP_DEBUG_LOG', true); sunt esențiale. De asemenea, asigură-te că faci chmod corect pentru foldere, de exemplu WordPress trebuie să aibă drepturi de scriere în acel folder (pentru Ubuntu chmod ug+rw -R /folder/to/wordpressinstall )

Toskan Toskan
22 nov. 2015 19:42:43

O mulțime de erori în panoul de control nu ar arăta prea bine, de aceea am adăugat @ini_set('display_errors',0);

MartijnregaJ MartijnregaJ
23 nov. 2015 20:22:14
1

Am avut o problemă similară când permisiunile pe directorul de upload nu permiteau încărcarea, încearcă asta mai întâi. Aruncă o privire în codex Schimbarea_Permisiunilor_de_Fișier pentru mai multe informații.

Alternativ, verifică dacă directorul de uploads este deținut de același utilizator (pe server) ca WordPress, este menționat și în link-ul de mai sus.

Pentru cum să... te rog găsește pe cineva cu mai multă experiență ;)

27 mai 2015 17:40:06
Comentarii

pot scrie în fișierul debug.log folosind o comandă specială, vezi întrebarea mea editată

Toskan Toskan
27 mai 2015 19:52:53
1

Toskan,

Se pare că fișierul tău WordPress nu a fost încărcat, așa că există posibilitatea uneia sau mai multor probleme. Te rog să citești următoarele și să aplici aceste soluții una câte una:

Imaginile mari necesită mai multă memorie pentru procesare. Aceste imagini sunt deosebit de mari? Dacă da, încearcă cu o imagine mai mică.

Folderul încărcat ar trebui să aibă permisiuni de scriere, dacă nu, te rog să le acorzi.

Este necesar să verifici dacă structura directorului încărcat are subfoldere create cu setările tale curente SAU nu, dacă nu, încearcă manual, poate fi din nou o problemă de permisiuni pentru folder.

Dacă punctele de mai sus nu sunt soluția pentru tine, te rog să folosești pluginul WordPress 'Debug My Plugin' cu Debug Bar(https://wordpress.org/plugins/debug-my-plugin)

Acesta adaugă un meniu de depanare în bara de administrare care afișează interogări, cache și alte informații utile pentru depanare.

De asemenea, 'Query Monitor'(http://wordpress.org/plugins/query-monitor) monitorizează interogările la baza de date, hook-uri, condiționale, cereri HTTP, variabile de interogare, mediu, redirecționări, inclusiv depanarea automată AJAX și multe altele.

Sper că aceste detalii îți sunt utile. Dacă ai vreo întrebare sau sugestii pentru a obține același rezultat ca și pluginurile de mai sus, te rog să le împărtășești cu noi.

Mulțumim!

27 mai 2015 13:28:14
Comentarii

Vreau doar să folosesc fișierul debug.log din WordPress, credeam că e simplu. Nu-i așa?

Toskan Toskan
27 mai 2015 19:52:20
0

Un alt lucru de verificat este unde indică WP_CONTENT_DIR, deoarece acolo va fi plasat fișierul debug.log. Acesta poate fi setat în wp-config.php, de exemplu: define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');. În mod normal, nu ar trebui să fie necesară setarea acestuia, cu excepția cazului în care există o configurare nestandard. Valoarea WP_CONTENT_DIR poate fi verificată așa cum este sugerat în această întrebare, sau folosind pluginul Wordfence->Unelte->Diagnostică->Setări WordPress.

2 ian. 2021 01:03:05
0

În cazul meu, folosesc XAMPP pentru a gazdui WordPress, jurnalul va fi în error.log al Apache chiar dacă am configurat wp-config.php.

Jurnal XAMPP

9 sept. 2021 16:04:11
0

Am întâmpinat și eu această eroare. Ce am făcut a fost să creez mai întâi fișierul debug.log în directorul wp-content. Am realizat că erorile nu se înregistrau în acest fișier.

În cele din urmă, am decis să schimb permisiunile pentru acest fișier (dă click dreapta pe fișierul debug.log creat în cPanel și selectează Schimbă permisiunile). L-am setat la 777 (aceasta activează permisiunea de scriere pentru fișier).

Sper că te ajută!

29 mar. 2024 09:49:19