¿Cómo depurar errores de PHP en un sitio de WordPress?

WordPress es uno de los sistemas de gestión de contenido (CMS) más populares del mercado actual.Está construido sobre varios lenguajes de desarrollo, con PHP como columna vertebral.Cada vez que un usuario visita un sitio de WordPress, el código PHP es compilado por un módulo PHP instalado en el servidor (Apache o Nginx).Básicamente, esto significa que pueden ocurrir muchos errores de PHP durante el procesamiento de las solicitudes de los usuarios.Si es así, hay un problema con el código PHP.

Por lo tanto, antes de buscar una solución, debe comprender los conceptos básicos de cómo verificar estos errores de PHP.En este artículo, explicaremos cómo depurar errores de PHP y habilitar el registro de errores en su sitio de WordPress.

Errores de PHP en WordPress

Los errores de PHP pueden ser advertencias o errores fatales que rompen su sitio web.Estos problemas pueden ocurrir debido a las siguientes razones diferentes.

  • Omitir punto y coma en la gramática
  • Llame a la variable incorrecta
  • conflicto con otro complemento o incluso con los parámetros del servidor
  • Complementos o temas que no son compatibles con la última versión de PHP

No se asuste cuando vea un error en la interfaz del navegador o en el panel de administración.Dado que debe actualizar constantemente el núcleo de WordPress, las versiones de PHP, los temas y los complementos, es común obtener errores debido a la compatibilidad y otras razones.

¿Por qué monitorear los errores de PHP?

Vigilar su sitio en busca de errores de PHP es fundamental de dos maneras principales.

  • Seguridad: la información en los errores de PHP puede exponer su sitio web a ataques maliciosos.Por lo tanto, comprender y corregir errores es una tarea necesaria para mantener un sitio web seguro.
  • Optimización: los errores de PHP pueden ralentizar su sitio web y, si estos problemas pasan desapercibidos, pueden ralentizar el rendimiento y desperdiciar ancho de banda.

Si bien muchas instalaciones no brindan notificaciones de error para estos problemas de forma predeterminada, los problemas de PHP a menudo ocurren inesperadamente sin previo aviso.Incluso las modificaciones menores en su sitio web pueden desencadenar su impacto en la configuración de su servidor, la configuración de la base de datos o los archivos de WordPress.

El hecho es que incluso si su sitio parece estar funcionando bien en la superficie, puede estar sufriendo problemas de PHP que pasan desapercibidos y que deben abordarse de inmediato.Debido a esto, los administradores de WordPress deben prestar mucha atención a los errores de PHP.

Depurar errores de PHP en WordPress

Este artículo examinará cómo depurar errores de PHP en WordPress usando dos métodos.

  1. Utilice el código para depurar manualmente los errores de PHP.
  2. Use el complemento para depurar errores de PHP.

1. Depurar manualmente los errores de PHP con código

Este método es mucho más fácil si eres un desarrollador o tienes un buen conocimiento de uno o dos lenguajes de programación.Puede que no sea el más rápido, ya que puede escribir algunas líneas de código, pero incluso eso lo hace más divertido.Para esta publicación en particular, editaremos el código en Visual Studio Code porque el sitio está alojado localmente en LAMPP.Si su sitio web está en producción, puede editar el código a través de una aplicación de administrador de archivos o usando FTP.

pregunta relacionada  ¿Cómo se juega al juego cruzado en "Overwatch"?

Veremos tres constantes principales de PHP:

WP_DEBUG Habilitar errores de depuración
WP_DEBUG_DISPLAY Mostrar error en la interfaz del navegador
WP_DEBUG_LOG Habilitar el registro de errores en los archivos de registro

WP_DEBUG y WP_DEBUG_DISPLAY

En nuestro sitio de prueba, ahora no se muestran errores de PHP en el sitio de WordPress, como se muestra en la imagen a continuación.Esto se debe a que, de forma predeterminada, WordPress evita que se muestren errores en el navegador configurando el parámetro WP_DEBUG en "falso".

No se muestran errores
No se muestran errores

Para configurar la depuración de WordPress como verdadera, vaya a la carpeta de instalación raíz de su sitio y busque el archivo wp-config.php.Edite el archivo y compruebe que contiene las siguientes líneas.

define( 'WP_DEBUG', false );

Debería verse como la imagen de abajo.

Habilitar la depuración en WordPress
Habilitar la depuración en WordPress

Si la línea está ahí, simplemente cambie el valor WP_DEBUG a verdadero.De lo contrario, puede insertar una nueva fila con un valor WP_DEBUG de verdadero.Además, agregue la siguiente línea para habilitar la visualización de errores de PHP en el navegador.

define( 'WP_DEBUG_DISPLAY', true );

Con estos dos parámetros habilitados, debería verse como la imagen de abajo.

Habilitar visualización de errores
Habilitar visualización de errores

Guarde el archivo para aplicar los cambios y vuelva a subirlo a su servidor.Ahora cuando recargamos el sitio web, podemos ver el error que se muestra en la pantalla.Como puede ver, este es un mensaje de advertencia de que hay un problema de sintaxis con el tema que puede causar errores en futuras versiones de PHP.

Tenga en cuenta que algunos errores de PHP aparecen en el entorno localhost y no se aplican a los sitios activos.Además, asegúrese de agregar el código en el archivo wp-config.php, justo antes de "/* Eso es todo, ¡deje de editar!Feliz publicación.*/".

Error de PHP del sitio mostrado en el navegador
Error de PHP del sitio mostrado en el navegador

Desafortunadamente, estos errores aparecen en navegadores menos profesionales.Además, algunos errores pueden revelar vulnerabilidades y agujeros de seguridad que existen en el sitio web.Una solución sólida es crear un archivo de registro donde volcaremos todos estos errores.

pregunta relacionada  Cómo recuperar archivos borrados o dañados (Windows y Android en 2022)

Pero primero, recuerde desactivar la visualización de errores editando el valor WP_DEBUG_DISPLAY, como se muestra en la imagen a continuación.Deje el valor WP_DEBUG verdadero para que podamos registrar errores.

Desactivar visualización de errores
Desactivar visualización de errores

Use WP_DEBUG_LOG para registrar errores

Aquí hay algunas situaciones en las que puede crear un archivo de registro de errores de WordPress:

  • Todo tu sitio web está caído
  • Observe la pantalla en blanco al intentar abrir un sitio web
  • Problemas de rendimiento del sitio web
  • Advertencia con código de estado HTTP 401, 404 o 500
  • Si el complemento o el tema no funciona correctamente.También puede considerar crear un registro de errores para obtener más detalles sobre el problema.

Para volcar los errores de WordPress en un archivo de registro, abra el archivo wp-config.php y busque la siguiente línea.

define( 'WP_DEBUG_LOG', true );

Si no existe, puede insertar una nueva fila.A veces, esta línea también se comenta, y asegúrese de eliminar el comentario y establecer el valor WP_DEBUG_LOG en verdadero, como se muestra en la imagen a continuación.

Habilitar el registro de errores de depuración
Habilitar el registro de errores de depuración

Guarde el archivo y vuelva a subirlo a su servidor.Ahora, recarga el sitio web en tu navegador.WordPress creará un archivo de registro llamado debug.log en el directorio wp-content, que descargará todos los errores de PHP en su sitio.

Ver registro de errores de depuración
Ver registro de errores de depuración

Cuando abrimos el archivo, puede ver que contiene todos los errores que se muestran en nuestro sitio web.

registro de errores del sitio
registro de errores del sitio

Esto puede ser útil, especialmente cuando trabaja en un entorno en vivo y no desea que los usuarios vean errores en sus pantallas.Luego puede verificar y corregir estos errores en segundo plano sin afectar a los usuarios reales.

2. Depurar errores de PHP con complementos

Si bien el método anterior es simple, deberá acceder al servidor desde su cuenta de alojamiento o usar FTP para acceder al servidor de forma remota para editar wp-config.php.Afortunadamente, existen diferentes tipos de complementos que puede usar para depurar errores de PHP en WordPress.Aquí discutiremos los siguientes dos complementos:

  1. Complemento de depuración de WP
  2. Complemento del monitor de consultas

Depurar errores de PHP con el complemento de depuración de WP

Depuración de WPEl complemento es gratuito.Complemento de WordPress que inicia el modo de depuración de WordPress y habilita el registro de errores.Cuando se activa, este complemento establece constantes de depuración en wp-config.php y las elimina cuando se desactiva.Si hay algún problema, se lanza una excepción de PHP.Estas constantes incluyen:

define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );

Se hace todo lo posible para restaurar el estado de las constantes preexistentes cuando se desactiva el complemento.Aunque, cuando el complemento se activa nuevamente, se restauran las configuraciones predeterminadas y todas las configuraciones guardadas.El complemento también viene con una sección de depuración donde puede configurar constantes de depuración.Comienzo;

  • Vaya a su panel de control de WordPress y haga clic en el menú Herramientas
  • Haga clic en el submenú Depuración de WP.
  • Desplácese hacia abajo y seleccione la constante de depuración para aplicar en el sitio.
  • Haga clic en el botón Guardar cambios para aplicar los cambios como se muestra en la imagen a continuación.
Configuración del complemento de depuración de WP
Configuración del complemento de depuración de WP

Depure errores de PHP con el complemento Query Monitor

Monitor de consultases un complemento gratuito de WordPress que ayuda a los administradores web a analizar las consultas de las páginas de front-end y back-end.También lo alerta sobre errores críticos de PHP entre sus muchos usos.Una vez instalado y activado, verá un nuevo elemento en la barra de administración superior.Cuando identifica un problema grave (PHP), la barra de herramientas estará roja como se muestra en la imagen a continuación.

Barra superior del monitor de consulta
Barra superior del monitor de consulta

Esta barra de herramientas contiene un menú desplegable con varias opciones para administrar su sitio de WordPress.Sin embargo, en este artículo, solo nos centraremos en los errores de PHP.Pase el cursor sobre la barra de herramientas Query Monitor recién introducida y haga clic en PHP Errors.Esto abrirá una ventana que muestra todos los errores de PHP en el sitio de WordPress como se muestra en la imagen a continuación.

error del monitor de consultas
error del monitor de consultas

Además, puede establecer una cookie de autenticación que le permita ver el resultado del monitor de consultas cuando no haya iniciado sesión o haya iniciado sesión como un usuario diferente.Para hacer esto, siga los pasos a continuación:

  • Navegue a la sección "Complementos" en su tablero de WordPress
  • Haga clic en la opción "Configuración" debajo del complemento Query Monitor
  • Aparecerá una ventana de consola de desarrollador en su panel de administración
  • Haga clic en "Establecer cookie de autenticación".
Establecer cookies de autenticación
Establecer cookies de autenticación

Conclusión

Este artículo le proporciona varios métodos que puede usar para depurar errores de PHP en su sitio de WordPress.Si eres experto en programación, definitivamente deberías intentar interactuar directamente con tu código de WordPress manualmente.Sin embargo, tenga cuidado al editar el archivo para no generar más errores.Estos complementos son útiles si desea un enfoque rápido y directo.

Comparte este mensaje

Enviar comentario