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.
- Utilice el código para depurar manualmente los errores de PHP.
- 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.
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".
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.
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.
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.*/".
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.
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.
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.
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.
Cuando abrimos el archivo, puede ver que contiene todos los errores que se muestran en nuestro sitio web.
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:
- Complemento de depuración de WP
- 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.
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.
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.
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".
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.