WordPress nació como una plataforma para blogs, por eso los comentarios siempre han sido una parte visible del sistema. Son interesantes cuando existe una comunidad activa opinando, pero en la mayoría de webs corporativas no ocurre eso.
De hecho, mantener la zona de comentarios abierta puede generar varios problemas: entrada de spam, consultas más pesadas a la base de datos o comentarios pendientes que nadie revisa. Por eso, desactivar los comentarios en WordPress desde la base de datos se ha convertido en una solución eficaz cuando quieres cerrar el sistema de forma inmediata y en todo el sitio.
A diferencia de desactivarlos desde el panel de WordPress, hacerlo mediante SQL te permite aplicar el cambio sobre entradas antiguas, futuras y también sobre archivos adjuntos, que muchas veces quedan abiertos sin que nadie se dé cuenta.
Tabla de Contenidos:
- Desactivar los comentarios desde la BBDD de WordPress
- Antes de tocar la base de datos: la copia de seguridad
- Cerrar comentarios solo en contenido antiguo
- Cerrar comentarios en adjuntos (el detalle olvidado)
- Bloquear los comentarios futuros desde SQL
- ¿Qué pasa con los comentarios ya existentes?
- Ventajas de hacerlo desde la base de datos
- ¿Qué herramienta usar?
- Conclusión
- Preguntas frecuentes sobre desactivar comentarios por SQL en WordPress (FAQ)

Desactivar comentarios desde el panel de WordPress es lento si tienes miles de entradas. Al hacerlo desde la base de datos consigues:
- ✅ Rapidez inmediata: Cierra 10.000 entradas en 1 segundo.
- ✅ Limpieza total: Afecta a adjuntos ocultos y borradores.
- ✅ Sin plugins: Mantienes tu WordPress ligero sin instalar nada extra.
Desactivar los comentarios desde la BBDD de WordPress
Los comentarios de visitantes son un componente útil en cierto tipo de sitios web como los blogs o páginas de noticias, ya que son páginas en las que a menudo se interacciona con los visitantes. En cambio, en webs corporativas, que son más de tipo informativo, no suele ser necesario tenerlos activados, al menos, en las páginas principales.
Puedes desactivar los comentarios de WordPress de varias formas, pero en este post vamos a enseñarte a desactivarlos totalmente insertando una línea de código SQL en la base de datos.
Para activarlos de nuevo:
Ten en cuenta que si si se introducen nuevas entradas en la web, habrá que volver a ejecutar esa consulta SQL.
Antes de tocar la base de datos: la copia de seguridad
Modificar tablas directamente desde SQL puede dar cierto respeto y es lógico. La base de datos es como el corazón de tu web y todo pasa por ahí: publicaciones, menús, ajustes y también comentarios. Si cometes un error al ejecutar una consulta, WordPress puede dejar de funcionar.
Las consultas SQL son irreversibles (no hay botón de «deshacer»). Si te equivocas en una letra, podrías romper tu web.
Hacer una copia de seguridad no es opcional, es obligatorio.
Lo ideal es hacer una copia de seguridad completa (archivos y base de datos) antes de seguir. En Loading dispones de copias de seguridad incluidas en tu hosting WordPress, es aún más sencillo volver atrás si algo sale mal. No toques nada sin asegurarte que tiene una copia de seguridad reciente.
Cerrar comentarios solo en contenido antiguo
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ículos publicados hace años.
Una consulta útil sería:
UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE post_date < '2023-01-01' AND post_status = 'publish';
Esto permite segmentar por fecha, ideal si quieres que contenido reciente siga permitiendo opiniones.
Este enfoque es como poner un límite temporal: “si no es nuevo, ya no se comenta”.
👆 ¡Ojo aquí! Esto significa: "Solo aplica esto a las entradas creadas ANTES del 1 de enero de 2023".
Cerrar comentarios en adjuntos (el detalle olvidado)
Algo que suele pasar desapercibido es que WordPress crea páginas individuales para archivos adjuntos. Es decir, una imagen subida en la biblioteca tiene su propia URL y puede aceptar comentarios.
Puedes cerrarlas todas con:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_type = 'attachment' AND comment_status = 'open';
Cerrar adjuntos evita recibir comentarios en páginas que nadie visita de forma voluntaria.
Bloquear los comentarios futuros desde SQL
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 wp_options, donde define qué ocurre en cada nueva entrada.
Puedes desactivarlo de raíz:
UPDATE wp_options SET option_value = 'closed' WHERE option_name = 'default_comment_status';
Y hacer lo mismo con los pings y trackbacks, que hoy en día tienen poco uso:
UPDATE wp_options SET option_value = 'closed' WHERE option_name = 'default_ping_status';
Este “doble cierre” garantiza que las próximas entradas no necesitarán revisiones manuales.
¿Qué pasa con los comentarios ya existentes?
Cerrar comentarios no elimina el historial. Si ya tenías conversaciones en publicaciones antiguas, siguen estando ahí. WordPress simplemente dejará de mostrar el formulario para escribir nuevos mensajes.
Si quieres limpiar por completo la zona de comentarios, puedes hacerlo desde el panel de administración:
Esto no afecta al SEO. Google entiende que el contenido principal sigue estando ahí y no penaliza que elimines opiniones antiguas, pero actúa de forma responsable, si los comentarios son una fuente de tráfico imporante para tu web, borrarlos no es una buena opción eliminarlos.
Ventajas de hacerlo desde la base de datos
Cerrar los comentarios directamente mediante SQL aporta varias ventajas:
Menos spam
El spam entra por formularios abiertos. Si no hay formularios, desaparece el problema.
La base de datos se aligera
Cada comentario añade registros en varias tablas. Al eliminarlos, la base de datos consulta menos información.
La web carga más rápido
Menos consultas significa menos tiempo de espera.
Menos mantenimiento
No tienes que moderar nada, ni aprobar nada.
Podríamos compararlo con cerrar una puerta que nunca vas a usar: no molesta y además evitas corrientes de aire.
| Método | Velocidad | Alcance | Riesgo |
|---|---|---|---|
| Panel de WordPress | Lento (entrada por entrada o lotes) | Limitado (a veces olvida adjuntos) | Bajo |
| Consulta SQL (Base de datos) | Instantáneo (Milisegundos) | Total (Global) | Medio/Alto |
¿Qué herramienta usar?
La forma más habitual de ejecutar estas consultas es mediante phpMyAdmin, disponible en la mayoría de paneles de hosting. Basta con seleccionar tu base de datos y usar la pestaña SQL.
También puedes hacerlo con WP-CLI si lo tienes activado:
Este método es más rápido cuando tienes un servidor con acceso SSH.
Conclusión
Desactivar los comentarios desde la base de datos es un paso directo para tener un WordPress más limpio, ligero y seguro. Al hacerlo con consultas SQL cierras todo de una vez, sin depender de la configuración manual de cada entrada. Además, puedes bloquear comentarios futuros, segmentar por fechas o limpiar adjuntos, lo que mejora el mantenimiento del sitio.
Si tu web no tiene conversaciones activas o si nadie revisa los mensajes que llegan, cerrar los comentarios es una decisión práctica que evita problemas y ayuda al rendimiento del sitio.
