Sin archivo de registro de errores, sin información de depuración

10 feb 2015, 10:23:51
Vistas: 52K
Votos: 14

Mi error al escribir un plugin para subidas

y sí, puedo depurar. Pero simplemente salta directamente de esta línea a destruct

Captura de pantalla mostrando el código del plugin

el final de mi wp-config.php EDICIÓN:

// Habilitar modo WP_DEBUG
define('WP_DEBUG', true);

// Habilitar registro de depuración en el archivo /wp-content/debug.log
define('WP_DEBUG_LOG', true);

/** Configura las variables de WordPress y archivos incluidos. */
require_once(ABSPATH . 'wp-settings.php');

(sí, reinicié)

Mi carpeta de contenido web

Estructura de carpetas del sitio WordPress

¿Entonces ahora qué?

¿Cómo puedo averiguar cuál es el problema?

EDICIÓN no es un permiso de archivo ya que puedo hacer error_log("errrorrrr ", 3 , "..../debug.log")

En mi plugin escribí la línea

throw new \Exception("foo");

Quiero ver el error en mi archivo debug.log

9
Comentarios

Debes crear el archivo debug.log en wp-content/ para que el registro de depuración funcione.

mike23 mike23
10 feb 2015 11:44:59

@mike23 no, no ayudó, también usé error_log("errrorrrr ");

Toskan Toskan
25 may 2015 23:26:05

Nota al margen. ¿Has verificado los permisos? Permisos para escribir en debug.log.

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

jeje odio admitirlo, pero esto es windows. Puedo escribir allí con error_log("errrorrrr ", 3 , "..../debug.log")

Toskan Toskan
26 may 2015 01:36:16

Dijiste "al final de mi wp-config.php"... ¿Es literalmente el final? La definición de constantes va antes de la línea require_once(ABSPATH . 'wp-settings.php'); o no hace nada...

gmazzap gmazzap
26 may 2015 04:55:39

Asegúrate de que tu espacio en disco no esté lleno

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

@gmazzap bien, estaba al final de la configuración. Ahora lo he cambiado (ver publicación editada), pero el registro de depuración sigue vacío. ¿Estoy en lo correcto al asumir que, por ejemplo, un throw new \Exception("foo"); en un plugin que se ejecuta, debería generar una entrada en debug.log? El disco no está lleno, es mi máquina con Windows.

Toskan Toskan
26 may 2015 20:28:01

¿Tienes los permisos correctos en las carpetas? Si no puede subir archivos Y no puede registrar logs... ¿tiene los permisos adecuados? A veces he tenido que usar 777 para localhost.

ambroseya ambroseya
27 may 2015 05:01:50

¿Qué valor tiene error_reporting en tu archivo php.ini?

czerspalace czerspalace
27 may 2015 22:44:36
Mostrar los 4 comentarios restantes
Todas las respuestas a la pregunta 6
2
15

Inserta esto en tu archivo wp-config.php

// Activar modo WP_DEBUG
define('WP_DEBUG', true);
// Habilitar registro de depuración en el archivo /wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Desactivar visualización de errores y advertencias
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Antes de

/* ¡Eso es todo, deja de editar! Feliz blogging. */

28 may 2015 12:20:36
Comentarios

el @ini_set('display_errors',0); no es necesario. define('WP_DEBUG', true); // Habilita el registro de depuración en el archivo /wp-content/debug.log define('WP_DEBUG_LOG', true); son esenciales. Además, asegúrate de configurar los permisos chmod correctamente en las carpetas, por ejemplo, WordPress necesita tener acceso de escritura en esa carpeta (para ubuntu chmod ug+rw -R /ruta/a/instalacionwordpress )

Toskan Toskan
22 nov 2015 19:42:43

Un montón de errores en el panel de control no se verían bien, por eso añadí @ini_set('display_errors',0);

MartijnregaJ MartijnregaJ
23 nov 2015 20:22:14
1

Tuve un problema similar cuando los permisos en el directorio de subida no permitían la carga, intenta eso primero. Echa un vistazo al codex Cambiando_Permisos_de_Archivos para más información.

Alternativamente, verifica que el directorio de subidas sea propiedad del mismo usuario (en el servidor) que WordPress, también se menciona en el enlace anterior.

Para saber cómo... por favor busca a alguien con más experiencia ;)

27 may 2015 17:40:06
Comentarios

puedo escribir en el archivo debug.log usando un comando especial, mira mi pregunta editada

Toskan Toskan
27 may 2015 19:52:53
1

Toskan,

Parece que tu archivo de WordPress no se ha subido, por lo que puede haber uno o más problemas. Por favor, lee lo siguiente y aplica estas soluciones una por una:

Las imágenes grandes requieren más memoria para procesarse. ¿Estas imágenes son particularmente grandes? Si es así, intenta con una imagen más pequeña.

La carpeta de subida debe tener permisos de escritura, si no es así, por favor otórguelos.

Es necesario verificar si la estructura de directorios subidos tiene subcarpetas creadas con tu configuración actual o no. Si no es así, inténtalo manualmente, ya que puede ser nuevamente un problema de permisos de carpeta.

Si los puntos anteriores no son tu solución, por favor usa el plugin de WordPress 'Debug My Plugin' con Debug Bar(https://wordpress.org/plugins/debug-my-plugin)

Este añade un menú de depuración a la barra de administración que muestra consultas, caché y otra información útil para depurar.

También 'Query Monitor'(http://wordpress.org/plugins/query-monitor) monitorea consultas de base de datos, hooks, condicionales, solicitudes HTTP, variables de consulta, entorno, redirecciones, incluyendo depuración automática de AJAX y más.

Espero que esta información te sea útil. Si tienes alguna consulta o sugerencia para lograr el mismo resultado que los plugins mencionados, compártela con nosotros.

¡Gracias!

27 may 2015 13:28:14
Comentarios

Solo quiero usar el archivo debug.log de WordPress, pensé que sería sencillo. ¿Verdad?

Toskan Toskan
27 may 2015 19:52:20
0

Otra cosa que hay que verificar es hacia dónde apunta WP_CONTENT_DIR, ya que ahí es donde se colocará el archivo debug.log. Esto se puede configurar en wp-config.php, por ejemplo: define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');. Normalmente no debería ser necesario configurarlo a menos que haya una configuración no estándar. El valor de WP_CONTENT_DIR se puede verificar como se sugiere en esta pregunta, o usando el plugin Wordfence->Herramientas->Diagnóstico->Configuración de WordPress.

2 ene 2021 01:03:05
0

En mi caso, utilizo XAMPP para alojar WordPress, el registro de errores estará en el archivo error.log de Apache incluso si tengo configurado el wp-config.php.

Registro de errores en XAMPP

9 sept 2021 16:04:11
0

También me encontré con este error. Lo que hice fue primero crear el archivo debug.log en el directorio wp-content. Me di cuenta de que los errores no se registraban en este archivo.

Finalmente, decidí cambiar los permisos de este archivo (hacer clic derecho en el archivo debug.log creado en cPanel y hacer clic en Cambiar Permisos). Lo cambié a 777 (esto habilita permisos de escritura para el archivo).

¡Espero que te ayude!

29 mar 2024 09:49:19