{"id":2031,"date":"2023-04-14T10:00:00","date_gmt":"2023-04-14T16:00:00","guid":{"rendered":"http:\/\/racmanuel.dev\/?p=2031"},"modified":"2023-05-16T19:37:14","modified_gmt":"2023-05-17T01:37:14","slug":"depuracion-en-wordpress-guia-para-habilitar-wp_debug-y-otras-herramientas-esenciales","status":"publish","type":"post","link":"https:\/\/racmanuel.dev\/en\/depuracion-en-wordpress-guia-para-habilitar-wp_debug-y-otras-herramientas-esenciales\/","title":{"rendered":"Debugging in WordPress: A Guide to Enabling WP_DEBUG and Other Essential Tools"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"introduccion\">Introduction:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando desarrollas en WordPress, es fundamental contar con un proceso de depuraci\u00f3n efectivo para identificar y resolver problemas r\u00e1pidamente. En este art\u00edculo, exploraremos c\u00f3mo habilitar WP_DEBUG y otras herramientas \u00fatiles para facilitar la depuraci\u00f3n en tus proyectos de WordPress.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1880\" height=\"1249\" src=\"http:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1.jpeg\" alt=\"close up photo of programming of codes\" class=\"wp-image-2033\" title=\"\" srcset=\"https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1.jpeg 1880w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1-600x399.jpeg 600w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1-300x199.jpeg 300w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1-1024x680.jpeg 1024w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1-768x510.jpeg 768w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-546819-1-1536x1020.jpeg 1536w\" sizes=\"(max-width: 1880px) 100vw, 1880px\" \/><figcaption class=\"wp-element-caption\">Photo by luis gomes on <a href=\"https:\/\/www.pexels.com\/photo\/close-up-photo-of-programming-of-codes-546819\/\" rel=\"nofollow noopener\" target=\"_blank\">Pexels.com<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"habilitar-wp-debug\">Habilitar WP_DEBUG<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP_DEBUG es una constante que, cuando se habilita, muestra todos los errores, advertencias y notificaciones de PHP en tu sitio de WordPress. Para habilitar WP_DEBUG, sigue estos pasos:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-1-accede-al-archivo-wp-config-php\">Paso 1: Accede al archivo wp-config.php<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El archivo wp-config.php se encuentra en la ra\u00edz de tu instalaci\u00f3n de WordPress. Abre el archivo en un editor de texto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-2-habilita-wp-debug\">Paso 2: Habilita WP_DEBUG<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Busca la siguiente l\u00ednea en el archivo wp-config.php:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">define( 'WP_DEBUG', false );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cambia el valor de &#8220;false&#8221; a &#8220;true&#8221; para habilitar WP_DEBUG:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">define( 'WP_DEBUG', true );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Guarda y cierra el archivo wp-config.php. Ahora, los errores, advertencias y notificaciones de PHP se mostrar\u00e1n en tu sitio de WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"habilitar-wp-debug-log-y-wp-debug-display\">Habilitar WP_DEBUG_LOG y WP_DEBUG_DISPLAY<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s de WP_DEBUG, tambi\u00e9n puedes habilitar WP_DEBUG_LOG y WP_DEBUG_DISPLAY para controlar c\u00f3mo se muestran y registran los errores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para habilitar WP_DEBUG_LOG, agrega la siguiente l\u00ednea en el archivo wp-config.php:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">define( 'WP_DEBUG_LOG', true );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto generar\u00e1 un archivo llamado &#8220;debug.log&#8221; en la carpeta &#8220;wp-content&#8221; donde se registrar\u00e1n todos los errores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para habilitar WP_DEBUG_DISPLAY, agrega la siguiente l\u00ednea en el archivo wp-config.php:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">define( 'WP_DEBUG_DISPLAY', true );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto asegurar\u00e1 que los errores se muestren en la pantalla. Si deseas ocultar los errores en la pantalla y solo registrarlos en el archivo debug.log, cambia el valor a &#8220;false&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"utilizar-el-plugin-query-monitor\">Utilizar el plugin Query Monitor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Query Monitor es un plugin gratuito que te ayuda a monitorear y depurar el rendimiento de tu sitio de WordPress. Proporciona informaci\u00f3n detallada sobre consultas a la base de datos, ganchos (hooks), scripts y estilos en cola, y m\u00e1s. Puedes instalar y activar el plugin desde el directorio de plugins de WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"depurar-con-la-extension-xdebug-para-php\">Depurar con la extensi\u00f3n Xdebug para PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Xdebug es una extensi\u00f3n de PHP que proporciona herramientas de depuraci\u00f3n avanzadas, como puntos de interrupci\u00f3n, seguimiento de pilas y perfiles de rendimiento. Para utilizar Xdebug en WordPress, sigue estos pasos:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-1-instala-la-extension-xdebug\">Paso 1: Instala la extensi\u00f3n Xdebug<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta la documentaci\u00f3n oficial de Xdebug para obtener instrucciones sobre c\u00f3mo instalar la extensi\u00f3n en tu entorno de desarrollo local.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-2-configura-xdebug-en-tu-archivo-php-ini\">Paso 2: Configura Xdebug en tu archivo php.ini<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agrega las siguientes l\u00edneas a tu archivo php.ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml\">xdebug.mode = debug\nxdebug.start_with_request = yes\nxdebug.client_port = 9003\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-3-configura-tu-ide\">Paso 3: Configura tu IDE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Configura tu entorno de desarrollo integrado (IDE) para trabajar con Xdebug siguiendo las instrucciones espec\u00edficas de tu IDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al habilitar WP_DEBUG y utilizar herramientas adicionales como Query Monitor y Xdebug, puedes mejorar significativamente la eficiencia de tus procesos de depuraci\u00f3n en WordPress. Estas herramientas te permitir\u00e1n identificar r\u00e1pidamente problemas, analizar el rendimiento y optimizar tu c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recuerda desactivar WP_DEBUG y WP_DEBUG_DISPLAY en entornos de producci\u00f3n para evitar mostrar errores y notificaciones a los visitantes del sitio. Adem\u00e1s, aseg\u00farate de mantener tus plugins, temas y el n\u00facleo de WordPress actualizados para garantizar la compatibilidad y seguridad en todo momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con la pr\u00e1ctica y la experiencia, aprender\u00e1s a utilizar estas herramientas de depuraci\u00f3n de manera efectiva, lo que te permitir\u00e1 desarrollar sitios web y aplicaciones de WordPress m\u00e1s robustos, eficientes y seguros. Mantente al tanto de las \u00faltimas herramientas y t\u00e9cnicas de depuraci\u00f3n en la comunidad de desarrolladores de WordPress para seguir mejorando tus habilidades y conocimientos.<\/p>\n\n\n<style><\/style><style><\/style>\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-large-font-size\" id=\"necesitas-ayuda-con-un-proyecto-web\">Do you need help with a web project?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Do you need help with a web project? Don&#039;t hesitate to contact me. I develop complete and customized solutions with WordPress and PHP, using modern tools and processes, HTML, CSS, SCSS, PHP, JavaScript, Bootstrap, and more. Ready? Send me a message and let&#039;s talk about your web project!<\/p>\n\n\n<div class=\"wp-block-groundhogg-forms\">\n\t<div class=\"gh-form-wrapper\"><form method=\"post\" class=\"gh-form gh-form-v2\" target=\"_parent\" enctype=\"multipart\/form-data\" name=\"Formulario de Contacto\" id=\"gh-form-24\" data-id=\"24\" action=\"\"><div class=\"gh-form-fields\"><div class=\"gh-form-column col-1-of-2\"><label for=\"first_name\">Name <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"gh-input gh-first-name\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-2\"><label for=\"last_name\">Last name(s) <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"last_name\" id=\"last_name\" class=\"gh-input gh-last-name\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"email\">Email <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"email\" name=\"email\" id=\"email\" class=\"gh-input gh-email\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"primary_phone\">Phone or WhatsApp <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"tel\" name=\"primary_phone\" id=\"primary_phone\" class=\"gh-input\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"nombre_de_tu_negocio_o_empresa\">Name of your Business or Company<\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"nombre_de_tu_negocio_o_empresa\" id=\"nombre_de_tu_negocio_o_empresa\" class=\"gh-input\" value=\"\"\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"link_de_tu_pagina_web\">Link to your website<\/label><div class=\"gh-form-input-field\"><input type=\"url\" name=\"link_de_tu_pagina_web\" id=\"link_de_tu_pagina_web\" class=\"gh-input\" value=\"\" placeholder=\"If your business or company has a website, enter the link here.\"\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"question_type\">What kind of question do you have? <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><select name=\"question_type\" id=\"question_type\" class=\"gh-input\" required><option value=\"Cotizaci\u00f3n\">Price<\/option><option value=\"General\">General<\/option><option value=\"Soporte\">Medium<\/option><\/select><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"message\">Ask <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><textarea name=\"message\" id=\"message\" class=\"gh-input\" rows=\"7\" placeholder=\"Your question or doubt...\" type=\"text\" required><\/textarea><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><div class=\"consent gh-gdpr\" id=\"gdpr_consent\"><div ><label class=\"gh-checkbox-label\"><input type=\"checkbox\" name=\"data_processing_consent\" id=\"data-processing-consent\" class=\"\" value=\"yes\" required><span class=\"checkbox-label\">I agree to racmanuel.dev&#8217;s storage and processing of my personal data. <span class=\"required\">*<\/span><\/span><\/label><\/div><div ><label class=\"gh-checkbox-label\"><input type=\"checkbox\" name=\"marketing_consent\" id=\"marketing-consent\" class=\"\" value=\"yes\"\/><span class=\"checkbox-label\">I agree to receive marketing offers and updates from racmanuel.dev.<\/span><\/label><\/div><\/div><\/div><div class=\"gh-form-column col-1-of-3\"><button type=\"submit\" class=\"gh-submit gh-button primary\" value=\"\">Get in touch!<\/button><\/div><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form><\/div><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Cuando desarrollas en WordPress, es fundamental contar con un proceso de depuraci\u00f3n efectivo para identificar y resolver problemas r\u00e1pidamente. En este art\u00edculo, exploraremos c\u00f3mo habilitar WP_DEBUG y otras herramientas \u00fatiles para facilitar la depuraci\u00f3n en tus proyectos de WordPress.<\/p>","protected":false},"author":1,"featured_media":2033,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"footnotes":""},"categories":[48],"tags":[42],"niveles":[51],"class_list":["post-2031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-wordpress","niveles-basico-2"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/comments?post=2031"}],"version-history":[{"count":3,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2031\/revisions"}],"predecessor-version":[{"id":2035,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2031\/revisions\/2035"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/media\/2033"}],"wp:attachment":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/media?parent=2031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/categories?post=2031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/tags?post=2031"},{"taxonomy":"niveles","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/niveles?post=2031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}