Pulsa ESC para cerrar

Curso WordpressCurso Wordpress

Lo que puedes desactivar en WordPress sin romper nada (y lo que mejor no tocar)

Una instalación de WordPress viene preparada para todo tipo de sitios, y por eso carga funciones que el tuyo quizá nunca use. Ninguna es grave por separado, pero juntas suman peticiones, código en la cabecera y pantallas de más en el escritorio.

Esta guía reúne lo que se puede desactivar con seguridad, explica cuándo conviene hacerlo y termina con lo que no deberías tocar aunque lo veas en listas de «optimización» en internet.

Algunas de las más conocidas (el script de emojis, la versión en el código, los pingbacks, las revisiones y el Heartbeat) ya las vimos en otras guías del sitio, así que aquí no se repiten.

Todo va en un solo mu-plugin: wp-content/mu-plugins/cwp-limpieza.php. Cada sección es independiente, así que borra las que no quieras aplicar.

1. Incrustaciones de tu sitio en otros (oEmbed)

WordPress agrega en cada página unos enlaces para que otros sitios puedan incrustar tus entradas como una tarjeta, y a su vez intenta convertir en tarjeta cualquier enlace a otro sitio WordPress que pegues en el editor. Si no usas ninguna de las dos cosas, puedes quitarlas.

No afecta a las incrustaciones de YouTube, X, Spotify y similares: esas siguen funcionando.

2. Enlaces que nadie usa en la cabecera

En el código de cada página, WordPress agrega enlaces para editores de escritorio de hace 15 años (RSD, wlwmanifest) y un «enlace corto» (?p=123). Quitarlos no cambia nada visible.

3. Patrones remotos y directorio de bloques

Al abrir el editor, WordPress descarga patrones del directorio oficial y ofrece instalar bloques nuevos desde el buscador de bloques. Si prefieres que el editor muestre solo los patrones de tu tema y que nadie instale bloques desde el editor, desactívalos. El editor carga un poco más rápido.

4. Widgets del escritorio que no miras

«Eventos y noticias de WordPress», «Actividad», «Borrador rápido» o el aviso de «Salud del sitio» en el escritorio. Quítalos para que el escritorio cargue más rápido y se vea más limpio. La pantalla Herramientas → Salud del sitio sigue disponible.

5. Autores en el mapa del sitio

El mapa del sitio de WordPress (wp-sitemap.xml) incluye una sección de usuarios con sus archivos de autor. Si tu sitio tiene un solo autor, o marcaste esos archivos como noindex, no tiene sentido mandárselos a Google.

6. Comentarios, si tu sitio no los usa

Si tu sitio es corporativo o una tienda sin comentarios, cerrarlos en Ajustes → Comentarios no basta: siguen apareciendo en el menú, en la barra superior y los formularios pueden recibir spam directo. El código los cierra del todo.

Las reseñas de WooCommerce son comentarios. Si tienes una tienda con reseñas activas, no apliques la sección 6.

El mu-plugin

<?php
/**
 * Plugin Name: Limpieza sin riesgos (Curso WordPress)
 * Description: Borra las secciones que no quieras aplicar.
 */

// 1. oEmbed: no anunciar tus entradas para incrustar ni buscar tarjetas en sitios desconocidos.
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
add_filter( 'embed_oembed_discover', '__return_false' );

// 2. Enlaces innecesarios en la cabecera.
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
remove_action( 'template_redirect', 'wp_shortlink_header', 11 );

// 3. Patrones remotos y directorio de bloques.
add_filter( 'should_load_remote_block_patterns', '__return_false' );
remove_action( 'enqueue_block_editor_assets', 'wp_enqueue_editor_block_directory_assets' );

// 4. Widgets del escritorio.
add_action( 'wp_dashboard_setup', function () {
	remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );     // Eventos y noticias.
	remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // Borrador rápido.
	remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' );  // Actividad.
	remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );
}, 20 );

// 5. Sin usuarios en wp-sitemap.xml.
add_filter( 'wp_sitemaps_add_provider', function ( $proveedor, $nombre ) {
	return ( 'users' === $nombre ) ? false : $proveedor;
}, 10, 2 );

// 6. Comentarios cerrados del todo (NO usar en tiendas con reseñas).
add_filter( 'comments_open', '__return_false', 20 );
add_filter( 'pings_open', '__return_false', 20 );
add_filter( 'comments_array', '__return_empty_array', 10 );
add_action( 'admin_menu', function () {
	remove_menu_page( 'edit-comments.php' );
	remove_submenu_page( 'options-general.php', 'options-discussion.php' );
} );
add_action( 'admin_bar_menu', function ( $barra ) {
	$barra->remove_node( 'comments' );
}, 999 );
add_action( 'init', function () {
	foreach ( get_post_types_by_support( 'comments' ) as $tipo ) {
		remove_post_type_support( $tipo, 'comments' );
		remove_post_type_support( $tipo, 'trackbacks' );
	}
}, 100 );

La sección 6 deja intactos los comentarios que ya existen en la base de datos; solo dejan de mostrarse y de aceptarse. Si un día vuelves a activarlos, borrando esa sección reaparecen.

Comprueba que todo sigue bien

  1. Abre una entrada y mira el código fuente (Ctrl+U): ya no deberían aparecer rsd, wlwmanifest ni shortlink.
  2. Inserta un video de YouTube en una entrada de prueba: debe seguir funcionando.
  3. Revisa tudominio.cl/wp-sitemap.xml: no debería aparecer la sección de usuarios.
  4. Abre el editor y el escritorio: más limpios y, normalmente, un poco más rápidos.

Lo que mejor NO desactives

En internet circulan listas de «optimizaciones» que hacen más daño que bien:

  • La API REST completa. El editor de bloques, WooCommerce, los formularios y muchos plugins dependen de ella. Si quieres proteger datos, limita lo que expone (por ejemplo, la lista de usuarios), no la apagues.
  • jQuery en el sitio. Muchos temas y plugins aún lo necesitan. Quitarlo rompe menús, sliders y formularios de forma silenciosa.
  • Las actualizaciones automáticas de seguridad. Son las que te protegen mientras duermes.
  • WP-Cron sin reemplazarlo. Si lo desactivas, configura una tarea programada real en el servidor; si no, dejan de publicarse las entradas programadas y de enviarse correos.
  • Los feeds RSS. Los usan lectores de noticias, boletines automáticos y algunos buscadores. Son inofensivos.
  • Los Dashicons para visitantes. Pesan poco y algunos temas y plugins los usan en el sitio público sin avisar.

¿Encontraste otra función que desactivas siempre? Compártela en el foro con tu código, y revisamos en comunidad si es segura.