Los registros de errores de PHP son una de las herramientas más útiles para diagnosticar problemas de alojamiento web. A menudo es difícil encontrar la causa de un comportamiento inesperado en WordPress® y otras aplicaciones PHP. Los registros de errores de PHP, incluidos los de WordPress, pueden ayudarte a detectar problemas e identificar el complemento, el tema o el código personalizado ofensivo.
En este artículo, describimos qué son los registros de errores de PHP y por qué son útiles, antes de explicar cómo usar cPanel y WHM para activar y configurar tanto los registros de WordPress como la funcionalidad de registro del tiempo de ejecución de PHP.
¿Qué es un registro de errores de PHP?
Un registro de errores de PHP enumera advertencias y mensajes de error, que son generados por el tiempo de ejecución del lenguaje y guardados en un archivo. WordPress está escrito en PHP, por lo que maneja los mensajes de error y el registro de WordPress.
Los errores ocurren por muchas razones. Una línea de código puede tener un error tipográfico o el código puede estar bien, pero sucede algo inesperado cuando se ejecuta. De cualquier manera, los desarrolladores quieren avisarle, por lo que escriben código para registrar un mensaje en un archivo. Los registros de errores son una lista ordenada por tiempo de estos mensajes.
Los registros de errores son increíblemente útiles para averiguar por qué WordPress no se comporta como tu crees que debería. Si consume demasiados recursos del servidor, un complemento está roto o las páginas no se cargan, los registros pueden indicarle el motivo. Si se encuentra en una situación de «pantalla blanca de la muerte» en la que WordPress no funciona en absoluto, los registros pueden ser la única forma de ver lo que está sucediendo bajo el capó.
Cómo monitorear los registros de WordPress en cPanel
Antes de que puedas solucionar problemas con los registros, deberás decirle a WordPress o PHP que comience a registrar. Los registros de errores están desactivados de forma predeterminada porque el registro consume recursos del servidor. También pueden representar un riesgo para la seguridad si la persona equivocada los ve; Los registros a veces tienen pistas sobre posibles vulnerabilidades.
Vamos a ver dos enfoques para configurar el registro de errores en cPanel. Son:
- Activando el registro de WordPress a través del archivo wp-config.
- Activando el registro de PHP a través del archivo php.ini.
Ambos se pueden hacer rápidamente en cPanel y WHM.
Registros de errores de WordPress con Wpconfig.php
El archivo wp-config.php contiene la configuración de WordPress y, con un par de líneas de código, puede activar el modo de depuración y decirle a WordPress que escriba los errores en un registro.
Primero, inicie el Administrador de archivos de cPanel, que encontrará en la sección Archivos de la página principal.
Tu sitio de WordPress probablemente esté en la raíz o en un subdirectorio de public_html, aunque podría estar en otro lugar si tu servidor tiene una configuración no estándar.
Haz clic en el directorio que contiene el sitio y busca el archivo wp-config.php en el panel de la derecha. Selecciónalo y haz clic en Editar en la barra de menú.
Le estamos diciendo a WordPress que active el modo de depuración y envíe mensajes de error al archivo de registro. También le decimos que no muestre errores en la interfaz, porque ese no es un buen aspecto para un sitio web de producción.
WordPress ahora escribirá mensajes de error en un archivo llamado error.log en el directorio wp-content, que se encuentra en el directorio raíz de tu sitio de WordPress.
Puedes usar el Administrador de archivos de cPanel y el editor de texto para abrir este archivo y ver los mensajes de error. Los mensajes más recientes se encuentran al final del archivo. Le dicen el tipo de error y que código lo desencadenó, lo que le permite rastrear el complemento o el archivo del tema responsable.
Cuando hayas diagnosticado el problema, asegúrate de eliminar el código de registro que agregaste al archivo de configuración. El archivo de error seguirá creciendo y eventualmente consumirá una gran parte de la asignación de su disco.
Cómo registrar errores de PHP más allá de WordPress
El método descrito anteriormente es excelente si desea administrar el registro a través de WordPress, pero ¿qué sucede si desea registrar errores para otros sistemas y aplicaciones de administración de contenido?
Para lograr un registro generalizado, puede agregar código al archivo php.ini, que puede editar en el editor MultiPHP INI de cPanel. Solo podrá editar este archivo si su entorno de alojamiento web lo permite.
Estas directivas le dicen al tiempo de ejecución que registre los errores en el archivo designado con error_log, que debe cambiar a su ubicación preferida. Hemos desactivado los errores de inicio porque rara vez son relevantes para depurar aplicaciones que se comportan mal. También le indicamos a PHP que no muestre errores en las páginas web porque no queremos que los usuarios los vean.
Haz clic en Guardar y PHP comenzará a registrar errores en el archivo que eligió. Puedes acceder al registro a través del Administrador de archivos de cPanel o iniciando sesión con SSH.
Las directivas php.ini que usamos son adecuadas para la mayoría de los servidores web, pero puede usar muchas otras directivas para configurar PHP. Para obtener más información, consulte la lista de directivas php.ini en la documentación del idioma y nuestra documentación del Editor INI de MultiPHP.
Una vez que hayas utilizado los registros para averiguar el origen de tu problema, elimina el código que acabas de agregar o cambia el valor de log_errors a falso para desactivar el registro.
Resolución eficiente de problemas con registros de errores de PHP y cPanel
Los registros son una herramienta enormemente útil para diagnosticar y corregir comportamientos inesperados en sitios de WordPress y otras aplicaciones web. Con cPanel y WHM, es sencillo activar y desactivar el registro, lo que reduce el tiempo que dedica a la búsqueda de problemas difíciles de alcanzar.
Neothek ofrece servicios de web hosting, registro de dominios, correo electrónico, certificados SSL, diseño de páginas web y diseño gráfico.