Desactivar el blog de WordPress sin eliminar tus entradas con WPMasterToolKit
WordPress es, históricamente, un CMS diseñado para los blogs. Sin embargo, hoy en día, muchos sitios web de WordPress no necesitan en absoluto esta funcionalidad.
Este es el caso, sobre todo, de las páginas web de presentación, las páginas web institucionales o incluso algunas tiendas de WooCommerce que utilizan WordPress únicamente para gestionar sus páginas y sus contenidos personalizados.
Incluso cuando no se utiliza el blog, WordPress sigue mostrando el menú «Entradas», las categorías, las etiquetas y diversas funciones relacionadas con los blogs.
Para dar respuesta a esta necesidad, hemos desarrollado el módulo «Disable Blog» de WPMasterToolKit.
Este módulo permite desactivar las funciones de blog de WordPress sin eliminar las entradas existentes, conservando al mismo tiempo las páginas y los tipos de contenido personalizados.
También puedes elegir qué ocurre cuando un visitante intenta acceder a una URL antigua del blog: mostrar un error 404 o redirigirlo a una página de tu sitio web.
¿Por qué desactivar la función de blog en WordPress?
No todos los sitios web de WordPress están pensados para publicar artículos.
Tomemos como ejemplo una página web de presentación compuesta únicamente por unas pocas páginas: Inicio, Quiénes somos, Servicios y Contacto.
En este contexto, la presencia del menú «Artículos» en el panel de administración de WordPress no aporta necesariamente ningún valor.
Incluso puede generar confusión entre los usuarios que no saben si deben crear una página o un artículo para añadir un nuevo contenido.
Desactivar el blog permite, por tanto, simplificar WordPress al eliminar las funciones que no necesitas.
Sin embargo, no basta con ocultar simplemente el menú «Artículos».
Los artículos antiguos pueden seguir siendo accesibles públicamente, aparecer en los resultados de búsqueda o recuperarse a través de la API REST de WordPress.
El módulo «Disable Blog» va, por tanto, más allá al intervenir en varios aspectos del funcionamiento de WordPress.
Desactivar entradas de WordPress sin eliminar tus contenidos
Una de las principales ventajas del módulo «Disable Blog» es que no elimina ningún dato.
Al activar el módulo, tus entradas de WordPress existentes permanecen almacenadas en la base de datos.
Lo mismo ocurre con las categorías, las etiquetas y los comentarios asociados.
El módulo desactiva su uso en el contexto del blog, pero no los elimina.
Este enfoque presenta varias ventajas.
Puedes desactivar temporalmente un blog sin perder tus contenidos. Si decides volver a activar la función más adelante, tus artículos anteriores seguirán estando disponibles.
Esto resulta especialmente interesante a la hora de rediseñar una página web, realizar una migración o cuando se desea conservar los contenidos antiguos sin que sean accesibles al público.
Importante: el módulo «Disable Blog» solo afecta a las entradas nativas de WordPress. Las páginas y los tipos de entrada personalizados (CPT) siguen estando disponibles.
Por lo tanto, puedes seguir utilizando WordPress para gestionar productos, portafolios, eventos u otros tipos de contenidos personalizados.
Eliminar las funciones del blog del panel de administración de WordPress
Cuando se activa el módulo «Disable Blog», desaparecen de la interfaz de administración varios elementos relacionados con los blogs.
El objetivo es ofrecer un entorno de WordPress más sencillo, especialmente adecuado para sitios web que no utilizan entradas.
Ocultar el menú «Artículos»
El módulo elimina automáticamente el menú «Artículos» del panel de administración de WordPress.
Por lo tanto, los usuarios ya no ven este menú en la barra lateral.
Pero, a diferencia de un simple complemento de personalización del panel de administración, Disable Blog también bloquea el acceso directo a las pantallas de gestión de entradas.
Si un usuario intenta acceder directamente a la lista de entradas o al editor de una entrada nativa, WordPress le muestra un mensaje indicando que el blog está desactivado, junto con una respuesta HTTP 403.
El módulo también bloquea las pantallas de administración de categorías y etiquetas cuando estas se utilizan exclusivamente para los artículos nativos.
Limpiar la barra de administración y el panel de control
Disable Blog también elimina diversos elementos que ya no son necesarios cuando el blog está desactivado.
Entre los elementos afectados se encuentran:
- El acceso directo que permite crear una nueva entrada en la barra de administración.
- El enlace que permite modificar un artículo desde la barra de administración.
- El widget «Borrador rápido» del panel de control.
- El contador de artículos en el widget «De un vistazo».
Estas modificaciones permiten simplificar la interfaz sin alterar las funciones de gestión de las páginas ni de otros tipos de contenidos.
Desactivar las entradas de WordPress en la parte pública de la web
El módulo «Disable Blog» no se limita a la administración.
También interviene en las solicitudes de WordPress para impedir que se muestren las entradas nativas en la parte pública de la web.
Los artículos quedan excluidos, en particular, de las búsquedas y consultas que se centran en varios tipos de contenidos.
El módulo también es compatible con las páginas de archivo relacionadas con el blog, como los archivos por autor, fecha, categoría y etiqueta, según los tipos de contenido de que se trate.
¿Qué pasa con las categorías y las etiquetas?
Algunas extensiones o desarrolladores utilizan las categorías y las etiquetas de WordPress con los tipos de entrada personalizados.
Por lo tanto, sería problemático desactivar sistemáticamente estas taxonomías.
Por eso, el módulo comprueba si una categoría o una etiqueta está asociada también a un tipo de contenido personalizado al que se puede acceder públicamente.
Si es así, la taxonomía sigue estando disponible para este contenido.
Sin embargo, si solo la utilizan los artículos nativos, sus funciones relacionadas con el blog quedan desactivadas.
Esta distinción permite mantener las funcionalidades del resto de contenidos de tu página web.
Las páginas de WordPress siguen funcionando
Desactivar el blog no significa desactivar WordPress.
Tus páginas clásicas siguen estando disponibles y se pueden seguir creando y modificando con normalidad.
Los tipos de entrada personalizados también se conservan.
Por lo tanto, el módulo distingue los artículos nativos de WordPress del resto de contenidos para no alterar innecesariamente el resto de la web.
Elegir entre un error 404 y una redirección para las antiguas URL del blog
Desactivar un blog plantea una cuestión importante: ¿qué hacer cuando un usuario intenta consultar una entrada antigua?
Es posible que haya guardado un enlace en sus favoritos o que acceda a tu página web desde un resultado de búsqueda de Google.
El módulo «Disable Blog» ofrece dos opciones configurables.
Opción 1: devolver un error 404
Comportamiento predeterminado
Cuando se selecciona esta opción, las antiguas URL del blog desactivado devuelven una respuesta HTTP 404 válida.
WordPress podrá entonces mostrar la página de error 404 de tu tema.

Esta solución resulta especialmente adecuada cuando ya no se desea que los contenidos antiguos sigan estando disponibles y no hay ninguna página pertinente que pueda sustituirlos.
El módulo también envía encabezados que impiden el almacenamiento en caché de esta respuesta.
Opción 2: redirigir a otra página
También puedes optar por redirigir las antiguas URL del blog a un destino interno.
Por ejemplo, puedes redirigir a los visitantes a tu página de inicio o a una página en la que se presenten tus servicios.

Solo tienes que indicar la ruta de destino en la configuración del módulo.
Ejemplo:
/services/
Los visitantes serán redirigidos a esta página.
El módulo utiliza una redirección HTTP 302 (temporal).
Esta distinción es importante para el posicionamiento web: una redirección 302 no es una redirección permanente 301. Si llevas a cabo una migración SEO definitiva que requiera redirecciones 301 individuales, será necesaria una configuración adicional.
Protección contra los redireccionamientos erróneos
Para evitar problemas de configuración, el módulo comprueba el destino antes de realizar una redirección.
Solo permite destinos dentro del propio sitio web.
También comprueba que el destino no coincida con la URL actual, con una entrada desactivada, con la página de entradas o con determinados archivos del blog desactivados.
Si la ruta de destino no es válida, el módulo devuelve un error 404 en lugar de realizar una redirección problemática.
Esto permite, entre otras cosas, reducir el riesgo de que se produzcan bucles de redirección.
¿Qué ocurre si WordPress muestra las últimas entradas en la página de inicio?
El módulo tiene un comportamiento específico cuando WordPress está configurado para mostrar las últimas entradas en la página de inicio.
En este caso, los artículos quedan excluidos de la consulta principal, pero la página de inicio no se redirige automáticamente a otra URL.
Por lo tanto, es preferible configurar una página de inicio estática en los ajustes de lectura de WordPress si quieres utilizar tu sitio web sin blog.
Eliminar elementos de los menús de navegación
Incluso después de desactivar un blog, es posible que sigan apareciendo enlaces a entradas antiguas en los menús de navegación de la web.
El módulo «Disable Blog» también da respuesta a esta situación.
Elimina automáticamente de los menús mostrados los enlaces correspondientes a los artículos nativos, a la página configurada como página de artículos y a las categorías o etiquetas que utiliza exclusivamente el blog.
Estos elementos también se eliminan de las opciones disponibles en el editor clásico de menús cuando se desactivan sus tipos de contenido.
Los enlaces en cuestión no se eliminan definitivamente de la configuración de tus menús: el módulo los filtra en el momento de mostrarlos.
Esto permite conservar la estructura actual por si decides reactivar el blog más adelante.
Desactivar los comentarios de los artículos
Cuando desactivas un blog, los comentarios asociados a las entradas antiguas suelen dejar de tener sentido.
Por lo tanto, Disable Blog también interviene en el sistema de comentarios de WordPress.
Desactiva los comentarios y los pings en los artículos originales, oculta los comentarios ya existentes y bloquea las nuevas publicaciones.
Los intentos de publicar comentarios en estos artículos se rechazan con un código de respuesta HTTP 403.
Sin embargo, esta función no desactiva los comentarios asociados a las páginas y a los tipos de entrada personalizados.
El módulo se centra exclusivamente en los contenidos que pertenecen al blog nativo de WordPress.
Desactivar artículos en la API REST y XML-RPC
WordPress permite acceder a los contenidos a través de diferentes mecanismos, entre los que destacan su API REST y XML-RPC.
Por lo tanto, ocultar los artículos en el panel de administración o en la parte pública no bastaría para desactivar por completo su uso.
Hemos incorporado controles adicionales para cubrir esos puntos de acceso.
API REST de WordPress
El módulo bloquea las rutas REST asociadas a los artículos nativos.
También interviene en las consultas de búsqueda REST para excluir los artículos y filtra las colecciones de comentarios con el fin de no mostrar aquellos que están asociados al blog.
La creación de nuevos comentarios en los artículos nativos también está bloqueada.
Las rutas de las categorías y las etiquetas solo se desactivan cuando esas taxonomías no son utilizadas por otros tipos de contenidos públicos.
XML-RPC
El módulo también es compatible con los principales métodos XML-RPC que permiten consultar, crear, modificar o eliminar artículos nativos.
Se han eliminado algunos métodos antiguos relacionados exclusivamente con el blog.
En el caso de los métodos que también pueden gestionar otros tipos de contenido, el módulo comprueba el tipo de contenido en cuestión antes de bloquear la operación.
Este enfoque permite conservar los usos de XML-RPC en las páginas y otros contenidos cuando estos no se refieren a artículos nativos.
Excluir los artículos desactivados de los mapas de sitio XML
Un aspecto importante a tener en cuenta al desactivar un blog es el posicionamiento natural.
Si los artículos antiguos siguen apareciendo en los mapas de sitio XML, los motores de búsqueda pueden seguir detectando sus URL aunque ya no se pueda acceder a esos contenidos.
El módulo «Disable Blog» interviene directamente en la generación de los mapas del sitio para evitar esta situación.
Es compatible con los mapas de sitio nativos de WordPress, así como con los de dos extensiones de SEO muy populares:
WordPress
Los artículos originales quedan excluidos del mapa del sitio de WordPress, al igual que la página destinada a mostrar los artículos.
Yoast SEO
Los artículos y la página de artículos quedan excluidos de los mapas del sitio generados por Yoast SEO.
Rank Math SEO
Las mismas exclusiones se aplican a los mapas del sitio de Rank Math.
En los tres casos, las categorías y las etiquetas también se excluyen de los mapas del sitio cuando están asociadas exclusivamente a artículos nativos.
Las taxonomías utilizadas por otros contenidos se mantienen.
Además, el módulo desactiva la caché de los mapas de sitio de Rank Math para que las exclusiones se tengan en cuenta al generarlos.
Nota: excluir artículos de los mapas de sitio no significa que vayan a desaparecer inmediatamente de los resultados de búsqueda de Google. Los motores de búsqueda deben volver a rastrear primero las URL en cuestión y tener en cuenta sus respuestas HTTP.
¿Cómo se utiliza el módulo «Disable Blog» de WPMasterToolKit?
La configuración del módulo se ha diseñado para que sea lo más sencilla posible.
1
Activar el módulo «Disable Blog»
Ve a WPMasterToolKit y activa el módulo «Disable Blog».
2
Acceder a los parámetros
Abre la página de configuración del módulo para personalizar el comportamiento de las URL antiguas del blog.
3
Seleccionar el comportamiento deseado
En la sección «Solicitudes públicas de blogs» se ofrecen dos opciones:
- Devuelve una respuesta 404 No encontrado.
- Redirigir a un destino interno.
4
Configura el destino si es necesario
Si eliges la redirección, introduce la ruta de la página a la que quieres redirigir a los visitantes.
Por defecto, el destino propuesto es /, que corresponde a la página de inicio del sitio web.
5
Guardar ajustes
Guarda los cambios para aplicar el comportamiento seleccionado.
Una vez activado el módulo, las funciones relacionadas con el blog se desactivan automáticamente. No es necesario configurar individualmente los menús, los comentarios, la API REST ni los mapas del sitio.
Nuestras opciones técnicas para desactivar correctamente el blog de WordPress
Desactivar un blog de WordPress puede parecer sencillo a primera vista, pero, en realidad, esta función está presente en muchos lugares del CMS.
Por eso hemos decidido utilizar los hooks nativos de WordPress para desactivar las entradas sin modificar los archivos del núcleo ni eliminar los contenidos.
Actuar en función de las solicitudes en lugar de eliminar los artículos
El módulo utiliza, entre otras cosas, la acción de WordPress pre_get_posts para modificar las consultas antes de su ejecución.
Esto permite excluir los artículos nativos de las búsquedas y otras consultas relevantes, al tiempo que se conservan las páginas y los tipos de entrada personalizados.
Este enfoque evita tener que eliminar contenidos o modificar directamente la base de datos.
Generar respuestas HTTP auténticas
Para gestionar las antiguas URL del blog, el módulo interviene antes de que se muestre la plantilla gracias a template_redirect.
Dependiendo de la configuración, puede realizar una redirección temporal 302 o generar un auténtico error 404.
En este último caso, se actualizan los indicadores de la solicitud de WordPress para que el tema pueda mostrar su plantilla de error habitual.
También hemos previsto una serie de comprobaciones para evitar redirecciones externas, destinos desactivados y bucles de redirección.
Mantener el resto de funciones de WordPress
Otro objetivo importante era no desactivar funciones que utilizaran otros contenidos.
Las categorías, las etiquetas, los comentarios y algunas interfaces de programación también pueden utilizarse en los tipos de contenido personalizados.
Por lo tanto, el módulo comprueba el contexto antes de aplicar sus restricciones.
Por último, de acuerdo con el funcionamiento modular de WPMasterToolKit, la clase PHP de Disable Blog solo se carga cuando el módulo está activado.
De este modo, solo se cargan las funciones que tu página web realmente necesita.
Conclusión
Si utilizas WordPress para crear una página web de presentación, una página web corporativa o un proyecto que no requiera un blog, el módulo «Disable Blog» de WPMasterToolKit te permite desactivar las funciones de blog sin eliminar tus contenidos existentes.
No solo oculta el menú «Artículos», sino que también afecta a las URL públicas, los comentarios, los menús de navegación, la API REST, XML-RPC y los mapas del sitio XML.
Puedes elegir entre un error 404 y una redirección temporal para las URL antiguas, conservando al mismo tiempo las páginas y los tipos de contenido personalizados.
Con Disable Blog, puedes adaptar WordPress a las necesidades reales de tu sitio web, sin alterar tus datos y sin acumular un sinfín de plugins.