{"id":6363,"date":"2022-10-16T10:26:00","date_gmt":"2022-10-16T08:26:00","guid":{"rendered":"https:\/\/www.loading.es\/blog\/?p=6363"},"modified":"2025-12-05T13:34:53","modified_gmt":"2025-12-05T12:34:53","slug":"desactivar-comentarios-en-wordpress-desde-base-datos","status":"publish","type":"post","link":"https:\/\/www.loading.es\/blog\/desactivar-comentarios-en-wordpress-desde-base-datos\/","title":{"rendered":"Desactivar comentarios en WordPress desde la base de datos"},"content":{"rendered":"\n<p>WordPress naci\u00f3 como una plataforma para blogs, por eso los <strong>comentarios<\/strong> siempre han sido una parte visible del sistema. Son interesantes cuando existe una comunidad activa opinando, pero en la mayor\u00eda de webs corporativas no ocurre eso.<\/p>\n\n\n\n<p>De hecho, mantener la zona de comentarios abierta puede generar varios problemas: entrada de spam, consultas m\u00e1s pesadas a la base de datos o comentarios pendientes que nadie revisa. Por eso, <strong>desactivar los comentarios en WordPress<\/strong> desde la <strong>base de datos<\/strong> se ha convertido en una soluci\u00f3n eficaz cuando quieres cerrar el sistema de forma inmediata y en todo el sitio.<\/p>\n\n\n\n<p>A diferencia de <strong>desactivarlos desde el panel de WordPress<\/strong>, hacerlo <strong>mediante SQL<\/strong> te permite <strong>aplicar el cambio sobre entradas antiguas<\/strong>, futuras y tambi\u00e9n sobre <strong>archivos adjuntos<\/strong>, que muchas veces quedan abiertos sin que nadie se d\u00e9 cuenta.<\/p>\n\n\n\n<p><strong><em>Tabla de Contenidos:<\/em><\/strong><\/p>\n\n\n\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a href=\"#aioseo-desactivar-los-comentarios-desde-la-bbdd-de-wordpress\">Desactivar los comentarios desde la BBDD de WordPress<\/a><\/li><li><a href=\"#aioseo-antes-de-tocar-la-base-de-datos-la-copia-de-seguridad\">Antes de tocar la base de datos: la copia de seguridad<\/a><\/li><li><a href=\"#aioseo-cerrar-comentarios-solo-en-contenido-antiguo\">Cerrar comentarios solo en contenido antiguo<\/a><\/li><li><a href=\"#aioseo-cerrar-comentarios-en-adjuntos-el-detalle-olvidado\">Cerrar comentarios en adjuntos (el detalle olvidado)<\/a><\/li><li><a href=\"#aioseo-bloquear-los-comentarios-futuros-desde-sql\">Bloquear los comentarios futuros desde SQL<\/a><\/li><li><a href=\"#aioseo-que-pasa-con-los-comentarios-ya-existentes\">\u00bfQu\u00e9 pasa con los comentarios ya existentes?<\/a><\/li><li><a href=\"#aioseo-ventajas-de-hacerlo-desde-la-base-de-datos\">Ventajas de hacerlo desde la base de datos<\/a><\/li><li><a href=\"#aioseo-que-herramienta-usar\">\u00bfQu\u00e9 herramienta usar?<\/a><\/li><li><a href=\"#aioseo-conclusion\">Conclusi\u00f3n<\/a><\/li><li><a href=\"#aioseo-preguntas-frecuentes-sobre-desactivar-comentarios-por-sql-faq\">Preguntas frecuentes sobre desactivar comentarios por SQL en WordPress (FAQ)<\/a><\/li><\/ul><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"100\" src=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png\" alt=\"Oferta Contratar Hosting WordPress\" class=\"wp-image-8079\" srcset=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png 1000w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-300x30.png 300w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-768x77.png 768w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-850x85.png 850w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<!-- BLOQUE: RESUMEN DE BENEFICIOS -->\n<div style=\"background-color: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; padding: 20px; margin-bottom: 30px; font-family: sans-serif;\">\n    <div style=\"font-weight: bold; color: #0369a1; font-size: 1.1em; margin-bottom: 10px; display: flex; align-items: center;\">\n        <span style=\"font-size: 1.5em; margin-right: 10px;\">\ud83d\ude80<\/span> \u00bfPor qu\u00e9 hacer esto v\u00eda SQL?\n    <\/div>\n    <div style=\"color: #334155; line-height: 1.6;\">\n        <p style=\"margin: 0 0 10px 0;\">Desactivar comentarios desde el panel de WordPress es lento si tienes miles de entradas. Al hacerlo desde la base de datos consigues:<\/p>\n        <ul style=\"list-style: none; padding: 0; margin: 0;\">\n            <li style=\"margin-bottom: 8px;\">\u2705 <strong>Rapidez inmediata:<\/strong> Cierra 10.000 entradas en 1 segundo.<\/li>\n            <li style=\"margin-bottom: 8px;\">\u2705 <strong>Limpieza total:<\/strong> Afecta a adjuntos ocultos y borradores.<\/li>\n            <li style=\"margin-bottom: 0;\">\u2705 <strong>Sin plugins:<\/strong> Mantienes tu WordPress ligero sin instalar nada extra.<\/li>\n        <\/ul>\n    <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-desactivar-los-comentarios-desde-la-bbdd-de-wordpress\">Desactivar los comentarios desde la BBDD de WordPress<\/h2>\n\n\n\n<p>Los comentarios de visitantes son un componente \u00fatil en cierto tipo de sitios web como los blogs o p\u00e1ginas de noticias, ya que son p\u00e1ginas en las que a menudo se interacciona con los visitantes. En cambio, en webs corporativas, que son m\u00e1s de tipo informativo, no suele ser necesario tenerlos activados, al menos, en las p\u00e1ginas principales.<\/p>\n\n\n\n<p>Puedes <strong>desactivar los comentarios<\/strong> <strong>de WordPress<\/strong> de varias formas, pero <strong>en este post vamos a ense\u00f1arte a desactivarlos totalmente insertando una l\u00ednea de c\u00f3digo SQL en la base de datos.<\/strong><\/p>\n\n\n\n<!-- CONSOLA: DESACTIVAR TOTALMENTE -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">SQL &#8211; Desactivar Comentarios Global<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        UPDATE wp_posts SET comment_status = &#8216;closed&#8217;, ping_status = &#8216;closed&#8217; WHERE comment_status = &#8216;open&#8217;;\n    <\/div>\n<\/div>\n\n\n\n<p>Para activarlos de nuevo:<\/p>\n\n\n\n<!-- CONSOLA: REACTIVAR -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">SQL &#8211; Reactivar Comentarios<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        UPDATE wp_posts SET comment_status = &#8216;open&#8217;, ping_status =&#8217;open&#8217; WHERE comment_status = &#8216;closed&#8217;;\n    <\/div>\n<\/div>\n\n\n\n<p>Ten en cuenta que si si se introducen nuevas entradas en la web, habr\u00e1 que volver a ejecutar esa consulta SQL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-antes-de-tocar-la-base-de-datos-la-copia-de-seguridad\">Antes de tocar la base de datos: la copia de seguridad<\/h2>\n\n\n\n<p>Modificar tablas directamente desde SQL puede dar cierto respeto y es l\u00f3gico. La base de datos es como el coraz\u00f3n de tu web y todo pasa por ah\u00ed: publicaciones, men\u00fas, ajustes y tambi\u00e9n comentarios. Si cometes un error al ejecutar una consulta, <strong>WordPress puede dejar de funcionar<\/strong>.<\/p>\n\n\n\n<!-- BLOQUE: ALERTA DE SEGURIDAD -->\n<div style=\"background-color: #fff1f2; border-left: 6px solid #e11d48; padding: 20px; margin: 30px 0; border-radius: 4px; font-family: sans-serif;\">\n    <div style=\"display: flex; align-items: start;\">\n        <div style=\"font-size: 2em; margin-right: 15px; line-height: 1;\">\ud83d\uded1<\/div>\n        <div>\n            <div style=\"font-weight: bold; color: #9f1239; font-size: 1.2em; margin-bottom: 5px; text-transform: uppercase;\">\u00a1Alto ah\u00ed! Lee esto antes de seguir<\/div>\n            <p style=\"margin: 0; color: #881337; line-height: 1.6;\">\n                Las consultas SQL son irreversibles (no hay bot\u00f3n de \u00abdeshacer\u00bb). Si te equivocas en una letra, podr\u00edas romper tu web. <br><br>\n                <strong style=\"background-color: #fecdd3; padding: 2px 6px; border-radius: 4px; color: #881337;\">Hacer una copia de seguridad no es opcional, es obligatorio.<\/strong>\n            <\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<p>Lo ideal es <strong>hacer una copia de seguridad completa<\/strong> (archivos y base de datos) antes de seguir. En <strong>Loading<\/strong> dispones de <a href=\"https:\/\/www.loading.es\/blog\/nuevo-sistema-de-copias-de-seguridad\/\" target=\"_blank\" rel=\"noopener\" title=\"\">copias de seguridad incluidas<\/a> en tu <strong><a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\" target=\"_blank\" rel=\"noopener\" title=\"hosting WordPress en Loading\">hosting WordPress<\/a><\/strong>, es a\u00fan m\u00e1s sencillo volver atr\u00e1s si algo sale mal. No toques nada sin asegurarte que tiene una copia de seguridad reciente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-cerrar-comentarios-solo-en-contenido-antiguo\">Cerrar comentarios solo en contenido antiguo<\/h2>\n\n\n\n<p>A veces no quieres cerrar los comentarios en todo el sitio, sino en publicaciones antiguas que ya no se revisan. Por ejemplo, en webs con contenido editorial o tiendas con art\u00edculos publicados hace a\u00f1os.<\/p>\n\n\n\n<p>Una consulta \u00fatil ser\u00eda:<\/p>\n\n\n\n<!-- CONSOLA: FILTRO POR FECHA -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">SQL &#8211; Filtrar por Fecha<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        <pre style=\"margin: 0; font-family: inherit; white-space: pre-wrap;\">UPDATE wp_posts \nSET comment_status = 'closed', ping_status = 'closed' \nWHERE post_date < '2023-01-01' \nAND post_status = 'publish';<\/pre>\n    <\/div>\n<\/div>\n\n\n\n<p>Esto permite segmentar por fecha, ideal si quieres que contenido reciente siga permitiendo opiniones.<\/p>\n\n\n\n<p>Este enfoque es como poner un l\u00edmite temporal: \u201csi no es nuevo, ya no se comenta\u201d.<\/p>\n\n\n\n<!-- BLOQUE: ANATOM\u00cdA DEL C\u00d3DIGO -->\n<div style=\"background-color: #2c3e50; padding: 25px; border-radius: 8px; color: white; font-family: monospace; margin: 30px 0;\">\n    <div style=\"margin-bottom: 15px; font-family: sans-serif; color: #94a3b8; text-transform: uppercase; font-size: 0.8em; letter-spacing: 1px;\">Entendiendo la l\u00f3gica SQL<\/div>\n    \n    <div style=\"margin-bottom: 10px;\">\n        <span style=\"color: #f472b6;\">UPDATE wp_posts<\/span> \n        <span style=\"color: #94a3b8; font-family: sans-serif; font-size: 0.8em; margin-left: 10px;\">\u2192 \"Busca en la tabla de entradas...\"<\/span>\n    <\/div>\n    \n    <div style=\"margin-bottom: 10px;\">\n        <span style=\"color: #f472b6;\">SET comment_status = 'closed'<\/span>\n        <span style=\"color: #94a3b8; font-family: sans-serif; font-size: 0.8em; margin-left: 10px;\">\u2192 \"...cambia el estado a CERRADO...\"<\/span>\n    <\/div>\n\n    <div style=\"background-color: #334155; padding: 10px; border-radius: 4px; border-left: 4px solid #facc15;\">\n        <span style=\"color: #facc15;\">WHERE post_date < '2023-01-01'<\/span><br>\n        <span style=\"color: #e2e8f0; font-family: sans-serif; font-size: 0.9em; display: block; margin-top: 5px;\">\n            \ud83d\udc46 <strong>\u00a1Ojo aqu\u00ed!<\/strong> Esto significa: \"Solo aplica esto a las entradas creadas ANTES del 1 de enero de 2023\".\n        <\/span>\n    <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-cerrar-comentarios-en-adjuntos-el-detalle-olvidado\">Cerrar comentarios en adjuntos (el detalle olvidado)<\/h2>\n\n\n\n<p>Algo que suele pasar desapercibido es que WordPress crea p\u00e1ginas individuales para archivos adjuntos. Es decir, una imagen subida en la biblioteca tiene su propia URL y puede aceptar comentarios.<\/p>\n\n\n\n<p>Puedes cerrarlas todas con:<\/p>\n\n\n\n<!-- CONSOLA: ADJUNTOS -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">SQL - Cerrar en Adjuntos\/Media<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        <pre style=\"margin: 0; font-family: inherit; white-space: pre-wrap;\">UPDATE wp_posts \nSET comment_status = 'closed' \nWHERE post_type = 'attachment' \nAND comment_status = 'open';<\/pre>\n    <\/div>\n<\/div>\n\n\n\n<p>Cerrar adjuntos evita recibir <strong>comentarios en p\u00e1ginas que nadie visita<\/strong> de forma voluntaria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-bloquear-los-comentarios-futuros-desde-sql\">Bloquear los comentarios futuros desde SQL<\/h2>\n\n\n\n<p>Una cosa es cerrar lo existente y otra muy diferente es bloquear lo que se cree a partir de ahora. Para conseguirlo, WordPress usa la tabla <code>wp_options<\/code>, donde define qu\u00e9 ocurre en cada nueva entrada.<\/p>\n\n\n\n<p>Puedes desactivarlo de ra\u00edz:<\/p>\n\n\n\n<!-- CONSOLA: FUTUROS COMENTARIOS -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">SQL - Configuraci\u00f3n Futura (Comentarios)<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        <pre style=\"margin: 0; font-family: inherit; white-space: pre-wrap;\">UPDATE wp_options \nSET option_value = 'closed' \nWHERE option_name = 'default_comment_status';<\/pre>\n    <\/div>\n<\/div>\n\n\n\n<p>Y hacer lo mismo con los pings y trackbacks, que hoy en d\u00eda tienen poco uso:<\/p>\n\n\n\n<!-- CONSOLA: FUTUROS PINGS -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">SQL - Configuraci\u00f3n Futura (Pings)<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        <pre style=\"margin: 0; font-family: inherit; white-space: pre-wrap;\">UPDATE wp_options \nSET option_value = 'closed' \nWHERE option_name = 'default_ping_status';<\/pre>\n    <\/div>\n<\/div>\n\n\n\n<p>Este \u201cdoble cierre\u201d garantiza que las pr\u00f3ximas entradas no necesitar\u00e1n revisiones manuales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-que-pasa-con-los-comentarios-ya-existentes\">\u00bfQu\u00e9 pasa con los comentarios ya existentes?<\/h2>\n\n\n\n<p>Cerrar comentarios no elimina el historial. Si ya ten\u00edas conversaciones en publicaciones antiguas, siguen estando ah\u00ed. WordPress simplemente dejar\u00e1 de mostrar el formulario para escribir nuevos mensajes.<\/p>\n\n\n\n<p>Si quieres limpiar por completo la zona de comentarios, puedes hacerlo desde el panel de administraci\u00f3n:<\/p>\n\n\n\n<!-- BLOQUE: RUTA DE NAVEGACI\u00d3N WP -->\n<div style=\"background-color: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 6px; padding: 15px; margin: 25px 0; font-family: sans-serif; color: #334155; display: inline-block;\">\n    <strong style=\"color: #475569; margin-right: 5px;\">Ruta:<\/strong> \n    <span style=\"background-color: white; padding: 3px 8px; border-radius: 4px; border: 1px solid #e2e8f0;\">Comentarios<\/span> \n    <span style=\"color: #94a3b8;\">\u279d<\/span> \n    <span style=\"background-color: white; padding: 3px 8px; border-radius: 4px; border: 1px solid #e2e8f0;\">Seleccionar todo<\/span> \n    <span style=\"color: #94a3b8;\">\u279d<\/span> \n    <span style=\"background-color: white; padding: 3px 8px; border-radius: 4px; border: 1px solid #e2e8f0;\">Mover a papelera<\/span> \n    <span style=\"color: #94a3b8;\">\u279d<\/span> \n    <span style=\"background-color: white; padding: 3px 8px; border-radius: 4px; border: 1px solid #e2e8f0;\">Vaciar papelera<\/span>\n<\/div>\n\n\n\n<p>Esto no afecta al SEO. Google entiende que el contenido principal sigue estando ah\u00ed y no penaliza que elimines opiniones antiguas, pero act\u00faa de forma responsable, si los comentarios <strong>son una fuente de tr\u00e1fico imporante<\/strong> para tu web, borrarlos no es una buena opci\u00f3n eliminarlos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-ventajas-de-hacerlo-desde-la-base-de-datos\">Ventajas de hacerlo desde la base de datos<\/h2>\n\n\n\n<p>Cerrar los comentarios directamente mediante SQL aporta varias ventajas:<\/p>\n\n\n\n<p><strong>Menos spam<\/strong><br>El spam entra por formularios abiertos. Si no hay formularios, desaparece el problema.<\/p>\n\n\n\n<p><strong>La base de datos se aligera<\/strong><br>Cada comentario a\u00f1ade registros en varias tablas. Al eliminarlos, la base de datos consulta menos informaci\u00f3n.<\/p>\n\n\n\n<p><strong>La web carga m\u00e1s r\u00e1pido<\/strong><br>Menos consultas significa menos tiempo de espera.<\/p>\n\n\n\n<p><strong>Menos mantenimiento<\/strong><br>No tienes que moderar nada, ni aprobar nada.<\/p>\n\n\n\n<p>Podr\u00edamos compararlo con cerrar una puerta que nunca vas a usar: no molesta y adem\u00e1s evitas corrientes de aire.<\/p>\n\n\n\n<!-- BLOQUE: TABLA COMPARATIVA -->\n<div style=\"overflow-x: auto; margin: 30px 0; font-family: sans-serif; border: 1px solid #e2e8f0; border-radius: 8px;\">\n    <table style=\"width: 100%; border-collapse: collapse; min-width: 500px;\">\n        <thead>\n            <tr style=\"background-color: #f8fafc; border-bottom: 2px solid #e2e8f0;\">\n                <th style=\"text-align: left; padding: 15px; color: #475569; font-weight: bold;\">M\u00e9todo<\/th>\n                <th style=\"text-align: left; padding: 15px; color: #475569; font-weight: bold;\">Velocidad<\/th>\n                <th style=\"text-align: left; padding: 15px; color: #475569; font-weight: bold;\">Alcance<\/th>\n                <th style=\"text-align: left; padding: 15px; color: #475569; font-weight: bold;\">Riesgo<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr style=\"border-bottom: 1px solid #e2e8f0;\">\n                <td style=\"padding: 15px; color: #334155;\"><strong>Panel de WordPress<\/strong><\/td>\n                <td style=\"padding: 15px; color: #64748b;\">Lento (entrada por entrada o lotes)<\/td>\n                <td style=\"padding: 15px; color: #64748b;\">Limitado (a veces olvida adjuntos)<\/td>\n                <td style=\"padding: 15px; color: #166534;\"><span style=\"background-color: #dcfce7; color: #166534; padding: 3px 8px; border-radius: 12px; font-size: 0.85em; font-weight: bold;\">Bajo<\/span><\/td>\n            <\/tr>\n            <tr>\n                <td style=\"padding: 15px; color: #334155;\"><strong>Consulta SQL (Base de datos)<\/strong><\/td>\n                <td style=\"padding: 15px; color: #64748b;\">Instant\u00e1neo (Milisegundos)<\/td>\n                <td style=\"padding: 15px; color: #64748b;\">Total (Global)<\/td>\n                <td style=\"padding: 15px; color: #9f1239;\"><span style=\"background-color: #ffe4e6; color: #9f1239; padding: 3px 8px; border-radius: 12px; font-size: 0.85em; font-weight: bold;\">Medio\/Alto<\/span><\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-que-herramienta-usar\">\u00bfQu\u00e9 herramienta usar?<\/h2>\n\n\n\n<p>La forma m\u00e1s habitual de ejecutar estas consultas es mediante <strong><a href=\"https:\/\/www.phpmyadmin.net\/\" target=\"_blank\" rel=\"noopener\" title=\"\">phpMyAdmin<\/a><\/strong>, disponible en la mayor\u00eda de paneles de hosting. Basta con seleccionar tu base de datos y usar la pesta\u00f1a SQL.<\/p>\n\n\n\n<p>Tambi\u00e9n puedes hacerlo con WP-CLI si lo tienes activado:<\/p>\n\n\n\n<!-- CONSOLA: WP-CLI -->\n<div style=\"margin: 25px 0; font-family: sans-serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\">\n    <div style=\"background-color: #1e293b; border-radius: 8px 8px 0 0; padding: 10px 15px; display: flex; align-items: center;\">\n        <div style=\"display: flex; gap: 6px;\">\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #ef4444;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #eab308;\"><\/div>\n            <div style=\"width: 12px; height: 12px; border-radius: 50%; background-color: #22c55e;\"><\/div>\n        <\/div>\n        <div style=\"margin-left: 15px; color: #94a3b8; font-size: 0.85em; font-family: monospace;\">Terminal - WP-CLI<\/div>\n    <\/div>\n    <div style=\"background-color: #0f172a; color: #38bdf8; padding: 20px; border-radius: 0 0 8px 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; line-height: 1.5; overflow-x: auto;\">\n        wp db query \"UPDATE wp_posts SET comment_status='closed';\"\n    <\/div>\n<\/div>\n\n\n\n<p>Este m\u00e9todo es m\u00e1s r\u00e1pido cuando tienes un servidor con acceso SSH.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p><strong>Desactivar los comentarios desde la base de datos<\/strong> es un paso directo para tener un <strong>WordPress<\/strong> m\u00e1s limpio, ligero y seguro. Al hacerlo con consultas SQL cierras todo de una vez, sin depender de la configuraci\u00f3n manual de cada entrada. Adem\u00e1s, puedes bloquear comentarios futuros, segmentar por fechas o limpiar adjuntos, lo que mejora el mantenimiento del sitio.<\/p>\n\n\n\n<p>Si tu web no tiene conversaciones activas o si nadie revisa los mensajes que llegan, cerrar los comentarios es una decisi\u00f3n pr\u00e1ctica que evita problemas y ayuda al rendimiento del sitio.<\/p>\n\n\n\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        .wp-comments-container {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n            max-width: 1200px;\n            margin: 40px auto;\n            padding: 20px;\n            background: linear-gradient(135deg, #f8f9fa 0%, #fff5ee 100%);\n            border-radius: 20px;\n            box-shadow: 0 10px 40px rgba(55, 54, 61, 0.1);\n        }\n\n        .diagram-title {\n            text-align: center;\n            font-size: 1.8em;\n            color: #37363d;\n            margin-bottom: 40px;\n            font-weight: 700;\n            position: relative;\n            padding-bottom: 15px;\n        }\n\n        .diagram-title::after {\n            content: '';\n            position: absolute;\n            bottom: 0;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 80px;\n            height: 4px;\n            background: linear-gradient(90deg, #db7424, #ff9955);\n            border-radius: 2px;\n        }\n\n        .workflow-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 25px;\n            margin-bottom: 40px;\n        }\n\n        .step-card {\n            background: white;\n            padding: 30px;\n            border-radius: 16px;\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            cursor: pointer;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .step-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 4px;\n            background: linear-gradient(90deg, #db7424, #ff9955);\n            transform: scaleX(0);\n            transform-origin: left;\n            transition: transform 0.4s ease;\n        }\n\n        .step-card:hover {\n            transform: translateY(-8px);\n            box-shadow: 0 12px 30px rgba(219, 116, 36, 0.2);\n        }\n\n        .step-card:hover::before {\n            transform: scaleX(1);\n        }\n\n        .step-number {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            width: 45px;\n            height: 45px;\n            background: linear-gradient(135deg, #db7424, #ff9955);\n            color: white;\n            border-radius: 50%;\n            font-weight: 700;\n            font-size: 1.3em;\n            margin-bottom: 15px;\n            transition: transform 0.3s ease;\n        }\n\n        .step-card:hover .step-number {\n            transform: rotate(360deg);\n        }\n\n        .step-title {\n            font-size: 1.2em;\n            color: #37363d;\n            font-weight: 600;\n            margin-bottom: 12px;\n        }\n\n        .step-description {\n            color: #666;\n            line-height: 1.6;\n            font-size: 0.95em;\n        }\n\n        .sql-showcase {\n            background: #37363d;\n            border-radius: 16px;\n            padding: 30px;\n            margin: 40px 0;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .sql-showcase::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            right: -50%;\n            width: 200%;\n            height: 200%;\n            background: radial-gradient(circle, rgba(219, 116, 36, 0.1) 0%, transparent 70%);\n            animation: rotate 20s linear infinite;\n        }\n\n        @keyframes rotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        .sql-header {\n            color: #db7424;\n            font-size: 1.3em;\n            font-weight: 600;\n            margin-bottom: 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        .sql-commands {\n            display: grid;\n            gap: 20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        .sql-command {\n            background: rgba(255, 255, 255, 0.05);\n            border: 1px solid rgba(219, 116, 36, 0.3);\n            border-radius: 12px;\n            padding: 20px;\n            transition: all 0.3s ease;\n        }\n\n        .sql-command:hover {\n            background: rgba(255, 255, 255, 0.08);\n            border-color: #db7424;\n            transform: translateX(5px);\n        }\n\n        .sql-label {\n            color: #ff9955;\n            font-size: 0.9em;\n            font-weight: 600;\n            margin-bottom: 10px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .sql-code {\n            color: #e8e8e8;\n            font-family: 'Courier New', monospace;\n            font-size: 0.9em;\n            line-height: 1.6;\n            word-break: break-all;\n        }\n\n        .benefits-section {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 20px;\n            margin-top: 40px;\n        }\n\n        .benefit-item {\n            background: white;\n            padding: 25px;\n            border-radius: 12px;\n            border-left: 4px solid #db7424;\n            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);\n            transition: all 0.3s ease;\n        }\n\n        .benefit-item:hover {\n            border-left-width: 8px;\n            transform: scale(1.03);\n            box-shadow: 0 6px 20px rgba(219, 116, 36, 0.15);\n        }\n\n        .benefit-icon {\n            font-size: 2em;\n            margin-bottom: 10px;\n        }\n\n        .benefit-title {\n            color: #37363d;\n            font-weight: 600;\n            font-size: 1.1em;\n            margin-bottom: 8px;\n        }\n\n        .benefit-text {\n            color: #666;\n            font-size: 0.9em;\n            line-height: 1.5;\n        }\n\n        @media (max-width: 768px) {\n            .workflow-grid {\n                grid-template-columns: 1fr;\n            }\n            \n            .benefits-section {\n                grid-template-columns: 1fr;\n            }\n            \n            .diagram-title {\n                font-size: 1.4em;\n            }\n        }\n    <\/style>\n    <div class=\"wp-comments-container\">\n        <div class=\"diagram-title\">\n            Proceso para Desactivar Comentarios en WordPress\n        <\/div>\n\n        <div class=\"workflow-grid\">\n            <div class=\"step-card\">\n                <div class=\"step-number\">1<\/div>\n                <div class=\"step-title\">Copia de Seguridad<\/div>\n                <div class=\"step-description\">\n                    Realiza un backup completo de tu base de datos antes de ejecutar cualquier consulta SQL\n                <\/div>\n            <\/div>\n\n            <div class=\"step-card\">\n                <div class=\"step-number\">2<\/div>\n                <div class=\"step-title\">Accede a phpMyAdmin<\/div>\n                <div class=\"step-description\">\n                    Entra en tu panel de hosting y localiza la herramienta de gesti\u00f3n de bases de datos\n                <\/div>\n            <\/div>\n\n            <div class=\"step-card\">\n                <div class=\"step-number\">3<\/div>\n                <div class=\"step-title\">Selecciona tu Base de Datos<\/div>\n                <div class=\"step-description\">\n                    Busca la base de datos de WordPress y accede a la pesta\u00f1a SQL para ejecutar consultas\n                <\/div>\n            <\/div>\n\n            <div class=\"step-card\">\n                <div class=\"step-number\">4<\/div>\n                <div class=\"step-title\">Ejecuta la Consulta<\/div>\n                <div class=\"step-description\">\n                    Copia y pega el c\u00f3digo SQL correspondiente y ejecuta la consulta para cerrar comentarios\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"sql-showcase\">\n            <div class=\"sql-header\">\ud83d\udcdd Consultas SQL Principales<\/div>\n            <div class=\"sql-commands\">\n                <div class=\"sql-command\">\n                    <div class=\"sql-label\">Cerrar todos los comentarios<\/div>\n                    <div class=\"sql-code\">\n                        UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';\n                    <\/div>\n                <\/div>\n\n                <div class=\"sql-command\">\n                    <div class=\"sql-label\">Cerrar comentarios antiguos<\/div>\n                    <div class=\"sql-code\">\n                        UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2023-01-01' AND post_status = 'publish';\n                    <\/div>\n                <\/div>\n\n                <div class=\"sql-command\">\n                    <div class=\"sql-label\">Cerrar comentarios en adjuntos<\/div>\n                    <div class=\"sql-code\">\n                        UPDATE wp_posts SET comment_status = 'closed' WHERE post_type = 'attachment';\n                    <\/div>\n                <\/div>\n\n                <div class=\"sql-command\">\n                    <div class=\"sql-label\">Bloquear comentarios futuros<\/div>\n                    <div class=\"sql-code\">\n                        UPDATE wp_options SET option_value = 'closed' WHERE option_name = 'default_comment_status';\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"benefits-section\">\n            <div class=\"benefit-item\">\n                <div class=\"benefit-icon\">\ud83d\udee1\ufe0f<\/div>\n                <div class=\"benefit-title\">Menos Spam<\/div>\n                <div class=\"benefit-text\">\n                    Sin formularios abiertos, eliminas la entrada de spam en tu sitio\n                <\/div>\n            <\/div>\n\n            <div class=\"benefit-item\">\n                <div class=\"benefit-icon\">\u26a1<\/div>\n                <div class=\"benefit-title\">Mayor Velocidad<\/div>\n                <div class=\"benefit-text\">\n                    Menos consultas a la base de datos significa tiempos de carga m\u00e1s r\u00e1pidos\n                <\/div>\n            <\/div>\n\n            <div class=\"benefit-item\">\n                <div class=\"benefit-icon\">\ud83d\udcbe<\/div>\n                <div class=\"benefit-title\">Base de Datos Ligera<\/div>\n                <div class=\"benefit-text\">\n                    Reduces el tama\u00f1o y complejidad de las consultas en tu BBDD\n                <\/div>\n            <\/div>\n\n            <div class=\"benefit-item\">\n                <div class=\"benefit-icon\">\u23f1\ufe0f<\/div>\n                <div class=\"benefit-title\">Menos Mantenimiento<\/div>\n                <div class=\"benefit-text\">\n                    Olv\u00eddate de moderar comentarios y aprobar mensajes manualmente\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"100\" src=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png\" alt=\"Oferta Contratar Hosting WordPress\" class=\"wp-image-8079\" srcset=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png 1000w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-300x30.png 300w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-768x77.png 768w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-850x85.png 850w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-preguntas-frecuentes-sobre-desactivar-comentarios-por-sql-faq\">Preguntas frecuentes sobre desactivar comentarios por SQL en WordPress (FAQ)<\/h2>\n\n\n\n<!-- BLOQUE FAQ -->\n<div style=\"margin: 40px 0;\">\n    \n\n    <!-- Estilos internos para la animaci\u00f3n del icono (Si WP lo borra, sigue funcionando igual) -->\n    <style>\n        details > summary { list-style: none; }\n        details > summary::-webkit-details-marker { display: none; }\n        details[open] .faq-icon { transform: rotate(45deg); }\n        details[open] .faq-answer { opacity: 1; max-height: 500px; }\n    <\/style>\n\n    <div style=\"border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden;\">\n        \n        <!-- PREGUNTA 1 -->\n        <details style=\"background-color: #fff; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease;\">\n            <summary style=\"padding: 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-weight: bold; user-select: none; outline: none;\">\n                <span>\u00bfEsta consulta elimina los comentarios que ya tengo publicados?<\/span>\n                <span class=\"faq-icon\" style=\"font-size: 1.5em; line-height: 1; color: #000; transition: transform 0.3s ease;\">+<\/span>\n            <\/summary>\n            <div class=\"faq-answer\" style=\"padding: 0 20px 20px 20px; line-height: 1.6; opacity: 0.9;\">\n                No. Ejecutar esta consulta SQL solo cambia el estado a \"cerrado\" (closed). Los comentarios antiguos seguir\u00e1n visibles en tu web, pero nadie podr\u00e1 publicar nuevos. Si quieres borrarlos, debes usar la opci\u00f3n \"Mover a la papelera\" desde el panel de WordPress.\n            <\/div>\n        <\/details>\n\n        <!-- PREGUNTA 2 -->\n        <details style=\"background-color: #fff; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease;\">\n            <summary style=\"padding: 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-weight: bold; user-select: none; outline: none;\">\n                <span>\u00bfPuedo deshacer los cambios si me arrepiento?<\/span>\n                <span class=\"faq-icon\" style=\"font-size: 1.5em; line-height: 1; color: #000; transition: transform 0.3s ease;\">+<\/span>\n            <\/summary>\n            <div class=\"faq-answer\" style=\"padding: 0 20px 20px 20px; line-height: 1.6; opacity: 0.9;\">\n                S\u00ed, puedes ejecutar la consulta inversa cambiando 'closed' por 'open'. Sin embargo, siempre recomendamos hacer una copia de seguridad de la base de datos antes de tocar nada, ya que un error de escritura en SQL podr\u00eda afectar a otras partes de la web.\n            <\/div>\n        <\/details>\n\n        <!-- PREGUNTA 3 -->\n        <details style=\"background-color: #fff; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease;\">\n            <summary style=\"padding: 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-weight: bold; user-select: none; outline: none;\">\n                <span>\u00bfEsto afecta a los productos de WooCommerce?<\/span>\n                <span class=\"faq-icon\" style=\"font-size: 1.5em; line-height: 1; color: #000; transition: transform 0.3s ease;\">+<\/span>\n            <\/summary>\n            <div class=\"faq-answer\" style=\"padding: 0 20px 20px 20px; line-height: 1.6; opacity: 0.9;\">\n                La consulta general sobre <code>wp_posts<\/code> puede afectar a cualquier tipo de publicaci\u00f3n si no se especifica. Si tienes una tienda, te recomendamos a\u00f1adir <code>AND post_type = 'post'<\/code> a la consulta para asegurarte de que solo cierras los comentarios en los art\u00edculos del blog y no las valoraciones de productos.\n            <\/div>\n        <\/details>\n\n        <!-- PREGUNTA 4 -->\n        <details style=\"background-color: #fff; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease;\">\n            <summary style=\"padding: 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-weight: bold; user-select: none; outline: none;\">\n                <span>\u00bfAfecta al SEO cerrar los comentarios?<\/span>\n                <span class=\"faq-icon\" style=\"font-size: 1.5em; line-height: 1; color: #000; transition: transform 0.3s ease;\">+<\/span>\n            <\/summary>\n            <div class=\"faq-answer\" style=\"padding: 0 20px 20px 20px; line-height: 1.6; opacity: 0.9;\">\n                Generalmente, no. De hecho, si ten\u00edas mucho spam o comentarios de baja calidad, cerrarlos puede mejorar la velocidad de carga y la calidad del contenido a ojos de Google. El contenido principal de tu art\u00edculo sigue intacto.\n            <\/div>\n        <\/details>\n\n         <!-- PREGUNTA 5 -->\n         <details style=\"background-color: #fff; transition: all 0.3s ease;\">\n            <summary style=\"padding: 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-weight: bold; user-select: none; outline: none;\">\n                <span>\u00bfPor qu\u00e9 usar SQL en lugar de un plugin?<\/span>\n                <span class=\"faq-icon\" style=\"font-size: 1.5em; line-height: 1; color: #000; transition: transform 0.3s ease;\">+<\/span>\n            <\/summary>\n            <div class=\"faq-answer\" style=\"padding: 0 20px 20px 20px; line-height: 1.6; opacity: 0.9;\">\n                Por rendimiento y limpieza. Un plugin a\u00f1ade c\u00f3digo extra que se ejecuta cada vez que cargas la web. Una consulta SQL es una acci\u00f3n \u00fanica: se ejecuta, aplica los cambios y no deja rastro ni consume recursos del servidor posteriormente.\n            <\/div>\n        <\/details>\n\n    <\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"upco6V5yIE\"><a href=\"https:\/\/www.loading.es\/blog\/enlaces-follow-enlaces-no-follow-seo\/\">Qu\u00e9 son los enlaces follow y no follow y por qu\u00e9 importan en SEO<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abQu\u00e9 son los enlaces follow y no follow y por qu\u00e9 importan en SEO\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/enlaces-follow-enlaces-no-follow-seo\/embed\/#?secret=GrAREjx9ZT#?secret=upco6V5yIE\" data-secret=\"upco6V5yIE\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"423Khhvgdk\"><a href=\"https:\/\/www.loading.es\/blog\/encontrar-enlaces-rotos-wordpress\/\">C\u00f3mo encontrar enlaces rotos en WordPress<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abC\u00f3mo encontrar enlaces rotos en WordPress\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/encontrar-enlaces-rotos-wordpress\/embed\/#?secret=u8pjeuh3Ww#?secret=423Khhvgdk\" data-secret=\"423Khhvgdk\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"OGWXhoWxlC\"><a href=\"https:\/\/www.loading.es\/blog\/las-mejores-plantillas-para-wordpress-gratis\/\">Los mejores temas para WordPress gratis<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abLos mejores temas para WordPress gratis\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/las-mejores-plantillas-para-wordpress-gratis\/embed\/#?secret=PpgXfdkO1y#?secret=OGWXhoWxlC\" data-secret=\"OGWXhoWxlC\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfEsta consulta elimina los comentarios que ya tengo publicados?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Ejecutar esta consulta SQL solo cambia el estado a \\\"cerrado\\\" (closed). Los comentarios antiguos seguir\u00e1n visibles en tu web, pero nadie podr\u00e1 publicar nuevos. Si quieres borrarlos, debes usar la opci\u00f3n \\\"Mover a la papelera\\\" desde el panel de WordPress.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPuedo deshacer los cambios si me arrepiento?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"S\u00ed, puedes ejecutar la consulta inversa cambiando 'closed' por 'open'. Sin embargo, siempre recomendamos hacer una copia de seguridad de la base de datos antes de tocar nada, ya que un error de escritura en SQL podr\u00eda afectar a otras partes de la web.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfEsto afecta a los productos de WooCommerce?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"La consulta general sobre wp_posts puede afectar a cualquier tipo de publicaci\u00f3n si no se especifica. Si tienes una tienda, te recomendamos a\u00f1adir AND post_type = 'post' a la consulta para asegurarte de que solo cierras los comentarios en los art\u00edculos del blog y no las valoraciones de productos.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfAfecta al SEO cerrar los comentarios?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Generalmente, no. De hecho, si ten\u00edas mucho spam o comentarios de baja calidad, cerrarlos puede mejorar la velocidad de carga y la calidad del contenido a ojos de Google. El contenido principal de tu art\u00edculo sigue intacto.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPor qu\u00e9 usar SQL en lugar de un plugin?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Por rendimiento y limpieza. Un plugin a\u00f1ade c\u00f3digo extra que se ejecuta cada vez que cargas la web. Una consulta SQL es una acci\u00f3n \u00fanica: se ejecuta, aplica los cambios y no deja rastro ni consume recursos del servidor posteriormente.\"\n      }\n    }\n  ]\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"HowTo\",\n  \"name\": \"C\u00f3mo desactivar comentarios en WordPress desde la base de datos\",\n  \"description\": \"Tutorial paso a paso para cerrar comentarios masivamente en WordPress utilizando consultas SQL, incluyendo entradas antiguas y archivos adjuntos.\",\n  \"totalTime\": \"PT5M\",\n  \"tool\": [\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"phpMyAdmin\"\n    },\n    {\n      \"@type\": \"HowToTool\",\n      \"name\": \"Acceso a Base de Datos\"\n    }\n  ],\n  \"step\": [\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Realizar copia de seguridad\",\n      \"text\": \"Antes de ejecutar cualquier comando SQL, es cr\u00edtico realizar un backup completo de la base de datos y los archivos de WordPress para poder restaurar en caso de error.\",\n      \"image\": \"https:\/\/schema.org\/thumbnail\/photo-backup.jpg\", \n      \"url\": \"#antes-de-tocar-la-base-de-datos-la-copia-de-seguridad\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Acceder a la gesti\u00f3n de base de datos\",\n      \"text\": \"Ingresa a tu panel de hosting y abre phpMyAdmin o con\u00e9ctate v\u00eda terminal si usas WP-CLI.\",\n      \"url\": \"#que-herramienta-usar\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Ejecutar la consulta SQL de desactivaci\u00f3n\",\n      \"text\": \"Selecciona tu base de datos, ve a la pesta\u00f1a SQL y ejecuta el comando: UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';\",\n      \"url\": \"#desactivar-los-comentarios-desde-la-bbdd-de-wordpress\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Bloquear comentarios futuros (Opcional)\",\n      \"text\": \"Para evitar que nuevas entradas tengan los comentarios abiertos por defecto, actualiza la tabla wp_options modificando 'default_comment_status' a 'closed'.\",\n      \"url\": \"#bloquear-los-comentarios-futuros-desde-sql\"\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Puedes desactivar los comentarios de WordPress de varias formas, pero en este post vamos a ense\u00f1arte a desactivarlos totalmente insertando una l\u00ednea de c\u00f3digo SQL en la base de datos.<\/p>\n","protected":false},"author":1,"featured_media":11269,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[327,328,72],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/6363"}],"collection":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/comments?post=6363"}],"version-history":[{"count":22,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/6363\/revisions"}],"predecessor-version":[{"id":11272,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/6363\/revisions\/11272"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/media\/11269"}],"wp:attachment":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/media?parent=6363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/categories?post=6363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/tags?post=6363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}