Nessun file di log degli errori, nessuna informazione di debug

10 feb 2015, 10:23:51
Visualizzazioni: 52K
Voti: 14

Il mio errore durante lo sviluppo di un plugin per gli upload

e sì, posso fare debug. Ma salta direttamente da questa riga a destruct

Screenshot del codice che mostra l'errore

la fine del mio wp-config.php MODIFICA:

// Abilita la modalità WP_DEBUG
define('WP_DEBUG', true);

// Abilita il log di debug nel file /wp-content/debug.log
define('WP_DEBUG_LOG', true);

/** Imposta le variabili WordPress e include i file. */
require_once(ABSPATH . 'wp-settings.php');

(sì, ho riavviato)

La mia cartella webcontent

Screenshot della struttura della cartella webcontent

E quindi ora?

Come posso scoprire qual è il problema?

MODIFICA non è un problema di permessi dei file dato che posso eseguire error_log("errrorrrr ", 3 , "..../debug.log")

Nel mio plugin ho scritto la riga

throw new \Exception("foo");

Voglio vedere l'errore nel mio file debug.log

9
Commenti

Devi creare il file debug.log nella cartella wp-content/ per far funzionare il log del debug.

mike23 mike23
10 feb 2015 11:44:59

@mike23 no, non ha aiutato, ho usato anche error_log("errrorrrr ");

Toskan Toskan
25 mag 2015 23:26:05

Nota a margine. Hai controllato i permessi? Il permesso di scrivere su debug.log.

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

hehe odio ammetterlo, ma questo è Windows. Riesco a scrivere lì con error_log("errrorrrr ", 3 , "..../debug.log")

Toskan Toskan
26 mag 2015 01:36:16

Hai detto "alla fine del mio wp-config.php"... È proprio alla fine? La definizione delle costanti va prima della riga require_once(ABSPATH . 'wp-settings.php'); altrimenti non fa nulla...

gmazzap gmazzap
26 mag 2015 04:55:39

Assicurati che lo spazio sul disco non sia pieno

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

@gmazzap va bene era alla fine della configurazione. Ora l'ho modificato (vedi post modificato), ma il log di debug è ancora vuoto. Ho ragione a supporre che, ad esempio, un throw new \Exception("foo"); in un plugin che viene chiamato, dovrebbe generare una voce nel debug.log? Il disco non è pieno, è la mia macchina Windows.

Toskan Toskan
26 mag 2015 20:28:01

Hai i permessi corretti sulle cartelle? Se non può caricare E non può loggare... ha i permessi? A volte ho dovuto usare 777 per localhost.

ambroseya ambroseya
27 mag 2015 05:01:50

A cosa è impostato error_reporting nel tuo file php.ini?

czerspalace czerspalace
27 mag 2015 22:44:36
Mostra i restanti 4 commenti
Tutte le risposte alla domanda 6
2
15

Inserisci questo nel tuo file wp-config.php

// Abilita la modalità WP_DEBUG
define('WP_DEBUG', true);
// Abilita la registrazione degli errori nel file /wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Disabilita la visualizzazione degli errori e avvisi
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Prima di

/* Questo è tutto, smetti di modificare! Buon blogging. */

28 mag 2015 12:20:36
Commenti

il @ini_set('display_errors',0); non è necessario. define('WP_DEBUG', true); // Abilita la registrazione del debug nel file /wp-content/debug.log define('WP_DEBUG_LOG', true); sono essenziali. Inoltre, assicurati di impostare correttamente i permessi chmod delle cartelle, ad esempio wordpress deve poter scrivere in quella cartella (per ubuntu chmod ug+rw -R /cartella/di/installazionewordpress )

Toskan Toskan
22 nov 2015 19:42:43

Un sacco di errori nel pannello di controllo non sarebbero belli da vedere, ecco perché ho aggiunto @ini_set('display_errors',0);

MartijnregaJ MartijnregaJ
23 nov 2015 20:22:14
1

Ho avuto un problema simile quando i permessi nella directory di upload non consentivano il caricamento, prova prima quello. Dai un'occhiata al codex Modifica dei Permessi dei File per maggiori informazioni.

In alternativa, verifica che la directory degli upload sia di proprietà dello stesso utente (sul server) di WordPress, è anche menzionato nel link sopra.

Per come fare... per favore trova qualcuno con più esperienza ;)

27 mag 2015 17:40:06
Commenti

posso scrivere nel file debug.log usando un comando speciale, vedi la mia domanda modificata

Toskan Toskan
27 mag 2015 19:52:53
1

Toskan,

Sembra che il tuo file WordPress non sia stato caricato, quindi potrebbe esserci uno o più problemi. Per favore leggi quanto segue e applica queste soluzioni una per una:

Le immagini grandi richiedono più memoria per essere elaborate. Queste immagini sono particolarmente grandi? Se sì, prova con un'immagine più piccola.

La cartella di upload dovrebbe avere i permessi di scrittura, se non li ha allora concedili.

Bisogna verificare se la struttura della directory di upload ha le sottocartelle create con le tue impostazioni attuali OPPURE no, se non le ha allora prova a crearle manualmente potrebbe essere ancora un problema di permessi delle cartelle.

Se i punti sopra non risolvono il tuo problema, per favore usa il plugin WordPress 'Debug My Plugin' con Debug Bar(https://wordpress.org/plugins/debug-my-plugin)

Aggiunge un menu di debug alla barra di amministrazione che mostra query, cache e altre utili informazioni di debug.

Anche 'Query Monitor'(http://wordpress.org/plugins/query-monitor) monitora le query del database, hook, condizionali, richieste HTTP, variabili di query, ambiente, redirects includendo il debug automatico AJAX e altro ancora.

Spero che troverai questi dettagli utili. Se hai qualche domanda o suggerimento per ottenere gli stessi risultati di questi plugin, condividili con noi.

Grazie!

27 mag 2015 13:28:14
Commenti

Voglio solo usare il file debug.log di WordPress, pensavo fosse semplice. Giusto?

Toskan Toskan
27 mag 2015 19:52:20
0

Un'altra cosa da verificare è dove punta WP_CONTENT_DIR, poiché è lì che verrà posizionato il file debug.log. Questo può essere impostato in wp-config.php, ad esempio define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');. Normalmente non dovrebbe essere necessario impostarlo a meno che non ci sia una configurazione non standard. Il valore di WP_CONTENT_DIR può essere verificato come suggerito in questa domanda, oppure utilizzando il plugin Wordfence->Strumenti->Diagnostica->Impostazioni WordPress.

2 gen 2021 01:03:05
0

Nel mio caso, utilizzo XAMPP per ospitare WordPress, il log si troverà in error.log di Apache anche se ho configurato wp-config.php.

Log di XAMPP

9 set 2021 16:04:11
0

Anch'io mi sono trovato di fronte a questo errore. Quello che ho fatto è stato prima creare il file debug.log nella directory wp-content. Mi sono reso conto che gli errori non venivano registrati in questo file.

Alla fine, ho deciso di cambiare i permessi per questo file (clic destro sul file debug.log creato in cPanel e clic su Cambia Permessi). L'ho impostato a 777 (questo abilita i permessi di scrittura per il file).

Spero sia utile!

29 mar 2024 09:49:19