Vulnerabilidad del modo de depuración de WordPress
El siguiente código, insertado en su archivo wp-config.php, registrará todos los errores, avisos y advertencias en un archivo llamado debug.log en el directorio wp-content. También ocultará los errores para que no interrumpan la generación de la página.
Nota: Los valores true y false en el ejemplo no están rodeados de apóstrofes (‘) porque son valores booleanos (verdadero/falso). Si establece las constantes como ‘false’, se interpretarán como true porque las comillas lo convierten en una cadena en lugar de un booleano.
Activar WP_DEBUG hará que se muestren todos los errores, avisos y advertencias de PHP. Esto es probable que modifique el comportamiento por defecto de PHP que sólo muestra los errores fatales y/o muestra una pantalla blanca de la muerte cuando se alcanzan los errores.
Mostrar todos los avisos y advertencias de PHP a menudo resulta en mensajes de error para cosas que no parecen estar rotas, pero que no siguen las convenciones de validación de datos adecuadas dentro de PHP. Estas advertencias son fáciles de arreglar una vez que el código relevante ha sido identificado, y el código resultante es casi siempre más resistente a los errores y más fácil de mantener.
Plugin de depuración de WordPress
A pesar de lo estable que es WordPress como plataforma, en algún momento te encontrarás con un error. Es más, puede ser que no tengas ni idea de cómo ha llegado ahí o qué puedes hacer para solucionarlo. En este tipo de situaciones, el modo de depuración de WordPress es un salvavidas.
La depuración es una forma de averiguar por qué un “error” está causando estragos, aunque también tendrás que averiguar cómo solucionarlo. Algunos mensajes de depuración te darán una indicación. Sin embargo, una vez que el modo de depuración te echa una mano, el proceso de reparación suele ser sencillo.
En muchos casos, ya ves una versión de la depuración en acción. Cuando se encuentra con un error en su sitio web de WordPress, esta es una pequeña parte del proceso de depuración en acción – el punto final. En circunstancias normales, verá notificaciones de errores críticos importantes en su sitio. Piense en cuestiones como el Error al establecer una conexión de base de datos, o el error 500 Internal Server.
Aparecerán notificaciones tanto en el back como en el front end de su sitio, y no es exclusivo de los errores. Activar el modo de depuración (también conocido como WP_DEBUG) también mostrará advertencias y avisos sobre su código subyacente. Por ejemplo, a menudo verá errores para aspectos de su sitio que no aparecen o actúan de forma rota. Esto es por diseño.
Depuración de wordpress verdadera
A veces las cosas no funcionan como se pretende. Esto es especialmente cierto en el caso del software: cuanto más complejo y sofisticado sea el código que utilizas para alimentar tu sitio web de WordPress o para alojar tu contenido, mayor será la probabilidad de que algo salga mal.
Pensemos en el popular sistema de gestión de contenidos (CMS) WordPress, utilizado actualmente por más del 35% de los sitios web de todo el mundo. A pesar de las continuas actualizaciones del software y de su reputación de fiabilidad, incluso las implantaciones de WordPress se enfrentan ocasionalmente a problemas, sobre todo cuando los propietarios de los sitios optan por personalizar funcionalidades clave o instalar múltiples plugins de terceros.
Y aunque la mayoría de los errores generados por incompatibilidades de código o llamadas a recursos restringidos son más bien molestos que desastrosos, algunas condiciones pueden hacer que todo el sitio se bloquee de forma aleatoria o se vuelva inaccesible. Afortunadamente, hay una solución: El modo de depuración de WordPress. Esta funcionalidad incorporada ayuda a los propietarios de sitios a descubrir qué está fallando, por qué está sucediendo y cómo puede resolverse.
Los problemas en el código se denominan a menudo “bugs”, y pueden causar cualquier cosa, desde un bajo rendimiento hasta errores de visualización o el cierre total de aplicaciones o sitios web. En algunos casos, el código en sí mismo no es el culpable; en cambio, es la interacción entre dos piezas de código a través de diferentes piezas de software lo que crea un resultado indeseable.
Registro de depuración de WordPress
Este post explica en detalle cómo depurar un sitio de WordPress en vivo en un servidor local. Esta es una guía paso a paso sobre cómo mover el sitio web en vivo en la máquina local y configurar los parámetros de depuración en el entorno local para el sitio de WordPress.
WordPress utiliza el servidor web Apache para ejecutar scripts PHP y la base de datos MySQL para almacenar datos en el backend. MAMP es un servidor web personal fácil de configurar. Se configura rápidamente MySQL y el servidor Apache en su máquina local. Descargue e instale el servidor MAMP en su máquina local desde aquí.
Crea una carpeta como localwordpress en /Applications/MAMP/htdocs/ en MAC y c:\MAMP\htdocs en la máquina Windows. Descargue la carpeta de WordPress desde aquí. Mueva los archivos de wordpress en la carpeta localwordpress recién creada.
Nuestra máquina local está lista con la configuración de WordPress. En este paso, tenemos que mover el contenido del sitio en vivo en nuestro sitio local de WordPress. Descargue cualquier cliente FTP para lograr la transferencia de archivos en este paso. Yo prefiero usar el cliente FTP FileZilla para este propósito.
Abra el cliente FileZilla en su máquina local y conéctelo al servidor donde reside el contenido de su sitio WordPress en vivo. Navegue al directorio wp-content en la máquina local y en la máquina del servidor. Copie todos los archivos y carpetas que están bajo la dirección wp-content del servidor a la máquina local. Queremos sobrescribir todo el contenido bajo la carpeta wp-content de la máquina local con la carpeta wp-content del servidor. El mismo procedimiento se muestra en la siguiente imagen.