Modo de depuración de WordPress - consejos para depurar su sitio web

Modo de depuración de WordPress - consejos para depurar su sitio web

Si ha llegado a este artículo, supongo que se ha encontrado con un error en el sitio web tusWordPress. O que es una persona que realiza regularmente el mantenimiento y espera encontrarse con un error. En cualquier caso, quiero recordarte que escribir código y escribir errores van de la mano. Incluso los mejores desarrolladores cometen errores. Para que no te desesperes por esos errores, te he escrito esta guía sobre el modo de depuración de WordPress. Esta es una herramienta muy útil para descubrir y entender los errores en WordPress. 

El primer paso para depurar los códigos de tu 

Siéntese en su silla, respire profundamente y exhale, y comprenda que todos los desarrolladores han escrito código con errores en algún momento. Cada vez que escribes código con errores, aprendes algo - y si aprendes algo, seguirás desarrollando y mejorando las habilidades de tu. 

Aunque puede parecer que un fallo está ahí para volverte loco, por suerte eso es relativamente improbable 😉 Lo bueno es que: a menos que estés tratando con la tecnología más avanzada, hay muchas posibilidades de que alguien más se haya encontrado ya con el mismo fallo. 

¿Qué es la depuración? 

Si no está familiarizado con el término depuración, está literalmente en el nombre: de - bugging. En lenguaje informático, un error en el código se denomina bug. Así que depurar tu código significa: eliminar los errores de tu código. Aunque a la gente le gusta suponer que los fallos son causados por su propio personal o por actualizaciones de software mal pensadas, la verdad es que muchos fallos tienen su propia letra, y es mejor aceptarlos desde el principio.

Por qué la depuración de PHP parece más complicada que la de JavaScript

Tal vez esté acostumbrado a depurar en otro lenguaje, por ejemplo JavaScript. Un poco confuso es que JavaScript sólo se ejecuta después de renderizar el sitio web tus- al menos este es el estándar en la web y la razón por la que se inserta el archivo tu.js al final del documento HTML. Esto significa que el sitio web tupuede seguir mostrándose aunque haya errores de JavaScript. Si no se da cuenta de esto o no comprueba el registro de la consola tu, puede que ni siquiera sepa que se ha producido un error. 

Sin embargo, PHP es un lenguaje del lado del servidor y se utiliza para construir el sitio web tus(aunque puede hacer mucho más que eso). Por lo tanto, si hay un error en su código PHP, tupuede no cargar y los visitantes pueden no ver ningún contenido. Así, los errores de PHP suelen ser más evidentes. 

Depuración en WordPress con WP-Debug 

¿Qué es el modo de depuración de WordPress?

Cuando el modo de depuración de WP (a veces llamado wp-debugger o wp-debug) está habilitado, le muestra los errores, sugerencias y advertencias reportados por el sistema de WordPress. Por defecto, el wp-debugger está desactivado. La constante de PHP wp_debug es la variable global que indica el estado del modo de depuración de WordPress mediante un booleano, es decir, si está activado o desactivado. 

¿Por qué debería utilizar el modo de depuración de WordPress?

Porque WordPress utiliza algunos componentes básicos diferentes: 

Frontend - HTML / CSS

Backend - PHP / Base de datos

Plugins - Aplicaciones PHP creadas por terceros

Por lo tanto, puede ser bastante difícil averiguar qué ha causado un problema en el sitio web tus. El wp-debugger es una herramienta que permite ver o registrar los errores. 

Antes de empezar a depurar, ¡haz una copia de seguridad! 

Hay un viejo dicho que dice que "más vale prevenir que curar". Esto significa que es mejor no dejar que surja un problema en primer lugar. Para usted, esto significa: ¡datos seguros en tu!

Un trabajo de mantenimiento de 30 minutos puede convertirse rápidamente en una pesadilla de 5 horas sólo porque no se hizo una copia de seguridad antes de que alguien se metiera con los archivos internos.

Afortunadamente, si aloja el sitio web tuen Raidboxes , la copia de seguridad se crea automáticamente. Sólo tienes que ir a tuDashboard , hacer clic en la pestaña "Copias de seguridad" y ver todas las copias de seguridad diarias de tu. 

resumen de sus copias de seguridad en su Raidboxes dashboard

Si quieres hacer cambios y necesitas crear una copia de seguridad manual, haz clic en el botón "Crear copia de seguridad manual" y dale un nombre a la copia de seguridad. Consejo: Elige un nombre que tenga sentido para que puedas reconocer la copia de seguridad más adelante. Ahora puedes jugar con tustodo lo que quieras. Si algo va mal, basta con restaurar la copia de seguridad de tu. 

cómo crear una copia de seguridad manual en su Raidboxes dashboard

Active el modo de depuración de WordPress en Raidboxes

En dashboard de Raidboxes puedes activar el wp-debugger en la configuración de tu Box con un solo clic: 

como activar el wp-debugger en su Raidboxes dashboard

Si hace clic en WordPress Debug Logsdespués de activar el modo de depuración de WP, puede ver en el Live Log qué errores arroja el sitio web tusWordPress. Puede acceder al registro de depuración propiamente dicho a través de la configuración del elemento WP Debug (ver captura de pantalla) o a través de lavista general BOX . También puede acceder a los archivos de registro de depuración de WP a través de FTP: tuLos archivos de registro se almacenan en el /wp-content/ en el archivo debug.log.

Modo de depuración de WordPress - consejos para depurar su sitio web

Puede encontrar más información sobre el análisis de errores tussitio web de WordPress en Raidboxes en nuestro centro de ayuda.

¿Necesita wp-config.php para la depuración?

En Raidboxes puedes activar el modo de depuración de WordPress con un solo clic en tu dashboard. El wp-config.php es de solo lectura por razones de seguridad. Sin embargo, en la configuración de tu Box en WordPress > wp-config. php podrás almacenar entradas especiales si es necesario.

Muy importante: sólo utilice esta función si está seguro de lo que hacen las entradas. Editar el wp-config.php puede llevar a un sitio web defectuoso. Por lo tanto, antes de añadir una entrada, debe comprobar si ya ha creado una copia de seguridad.

En la siguiente sección explicamos cómo habilitar el modo de depuración de WP a través de wp-config.php cuando se desarrolla localmente.

Activar la depuración de WordPress localmente 

En tusdesarrollo local puede habilitar wp-debug editando el archivo wp-config.php en el directorio raíz tucarpeta de WordPress y añadiendo el siguiente código: 

// Dies aktiviert das Debugging.
define( 'WP_DEBUG', true );

También puede descubrir que esta declaración ya ha sido añadida, pero el valor es falso. Si es el caso, simplemente ponlo en true. 

// Dies deaktiviert das Debugging.
define( 'WP_DEBUG', false );
donde se encuentra su archivo wp-config
activar el modo de depuración de WordPress en PHP

Llegados a este punto, me gustaría insistir una vez más en lo importante que es tener una copia de seguridad. Ahora es un buen momento para comprobarlo de nuevo.  

El modo de depuración de WordPress ya está activo, ¿y ahora?

Ahora que el wp-debugger está activado, los errores se muestran directamente en la ventana del navegador (si WP_DEBUG_DISPLAY está ajustado a true) - esto es tanto una maldición como una bendición. Por un lado, puedes ver los errores, pero por otro lado, todos los usuarios de tuspueden verlos, lo que no es ideal. Para dar un ejemplo, he añadido una pequeña función desconocida al pie de página del tema predeterminado de WordPress"Twenty Twenty-One". 

Antes de activar wp-debug: 

antes de que se active el modo de depuración de WordPress

Después de activar wp-debug: 

después de activar el modo de depuración de WordPress

Probablemente no quieras que los visitantes de tusvean esto, ¿verdad? El mensaje de error no sólo perturba el diseño, sino que incluso podría revelar información sensible. Por ejemplo, antes de hacer algunos cambios en la salida, salía mi nombre de usuario y con esta información cualquier hacker podría lanzar un ataque. 

¿Se registran los errores de tu?

Si activa WP-Debug, la información sobre el error no se guarda, sino que sólo se muestra. Para guardar esta información, necesitas habilitar wp_debug_log - esto se cubre con más detalle más adelante en el artículo.

Cómo activar el modo de depuración de WordPress y evitar que aparezcan errores en el código HTML

Afortunadamente, existe una solución a este problema en WordPress. Añade el siguiente código a tuswp-config.php: 

define( 'WP_DEBUG_DISPLAY', false );

Esto evita que aparezcan errores en el código HTML de tusy ahorra a sus usuarios la pesadilla que puede haber causado. La última pieza del rompecabezas es cómo comprobar los errores sin publicarlos. ¡Bienvenido al registro de errores! 

Activar el registro de errores en WordPress 

En el archivo wp-config.php, debe activar el registro de errores de WordPress. Esto creará un archivo .log con los registros y detalles de los errores ocurridos en el sitio web tus. 

define( 'WP_DEBUG_LOG', true );

Por lo general, puede encontrar el archivo de registro en la carpeta wp-content tussitio web de WordPress, a menos que tenga una ruta de archivo válida para este registro como se especifica a continuación: 

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

Sin embargo, mi registro de errores se escribió en el directorio raíz de WordPress. Por lo tanto, si no encuentra el registro de errores de tuen la carpeta wp-content, debe buscar en otra parte:  

archivo de registro en el sistema de archivos

Revisión de un registro de errores

Los registros de errores te dan indicaciones bastante claras de lo que ha ido mal. Pero que algo esté claro no significa que lo entiendas, así que vamos a desglosarlo. 

ejemplo de una entrada de registro del modo de depuración de WordPress
  1. Hora del error: [12-Abr-2021 20:32:47 UTC]
  2. Tipo de error: PHP Fatal Error
  3. Causa del error: Uncaught Error: Call to undefined function writeMsg() in
  4. Dónde ocurrió el error: /home/XXXXXXX/DEVELOPMENT/wp/wp-content/themes/twentytwentyone/footer.php:73

Por si te preguntas a qué se debe el error que he puesto, he definido un método incorrecto llamado writeMsg() en el archivo footer.php que provoca un error. 

¡No te olvides de desactivar!

Importante: No olvide desactivar el modo de depuración de WordPress después del análisis de tus. Si lo deja activo, WordPress escribe todos los errores que encuentra en el archivo debug.log. Si se producen errores con regularidad, este archivo puede llegar a ser demasiado grande y ocupar demasiado espacio.

¿Es el registro de errores de WordPress demasiado grande?

Los registros de errores pueden crecer con el tiempo si no se controlan. Recuerde que no sólo se registran los errores, sino también las advertencias y los consejos. Cuando hay nuevas versiones de PHP, ciertos métodos pueden quedar obsoletos o incluso los plugins pueden dejar de ser compatibles. En ese caso, se generan más errores. 

Normalmente, un registro de errores sólo debería tener un tamaño de unos pocos kB, pero incluso así es tedioso buscar en él. En los peores casos, los errores se registran en un archivo que ya tiene varios MB de tamaño y contiene miles de líneas de texto. Además de ser más confuso, esto conduce a tiempos de reacción más lentos del archivo de registro y puede ralentizar enormemente la resolución de problemas de tudebido a los tiempos de espera al cargar el registro. ¿Qué puede hacer entonces? 

Descargue el archivo para archivarlo y luego elimínelo. 

Si los registros de errores de WordPress han sido activados en wp-config.php y no se encuentra ningún archivo error.log, WordPress crea un archivo completamente nuevo y lo llena con los errores actuales.

Conclusión

La depuración de código hace que el desarrollo sea un reto y una recompensa. Porque los errores te obligan a ampliar los conocimientos de tu, a desarrollar una actitud positiva y a pensar de forma diferente. Si tiene alguna pregunta o dificultad con la depuración de tussitio web de WordPress, no dude en dejar un comentario o póngase en contacto con nosotros en el chat de soporte. ¡Diviértete depurando!

¿Tienes alguna otra pregunta?

Si tienes más preguntas sobre el modo de depuración de WordPress, no dudes en utilizar la función de comentarios. ¿Te interesan los temas de actualidad en torno a WordPress, el diseño web y los negocios en línea? A continuación, siga Raidboxes en Twitter y Facebook, LinkedIn o a través de nuestro Newsletter.

¿Te ha gustado el artículo?

Con tu valoración nos ayudas a mejorar aún más nuestro contenido.

Escribe un comentario

Tu dirección de correo electrónico no se publicará.