Cuando se trata del rendimiento del sitio web, cada byte y milisegundo cuentan.
El núcleo de WordPress no es pesado, pero los temas y el complemento que usa pueden ralentizar el general tiempo de carga de página. Existen muchas técnicas para acelerar su sitio web de WordPress.
Por ejemplo:
- El uso de CDN (Red de entrega de contenidos)
- Aprovechamiento del almacenamiento en caché del navegador y del servidor
- Alojamiento en servidor de rendimiento optimizado
- Usando un tema ligero
Sin embargo, ¿sabe que hay muchas cosas incluidas en el núcleo de WordPress que no puede usar y tomar las medidas necesarias al respecto puede reducir algunos bytes para cargar el sitio web más rápido.
Lo siguiente se puede hacer de dos maneras, primero, usando algún complemento y segundo, agregando algunas líneas de código en functions.php
.Prefiero no usar un complemento si se pueden hacer cosas con la adición / modificación de código en un archivo existente.
Mejores Prácticas
Tomar un copia de seguridad del archivo respectivo lo va a modificar si algo sale mal; puede retroceder rápidamente.
Todos los códigos siguientes se agregarán en functions.php
a menos que se especifique de otra manera.
Remove Query Strings
Si ha analizado su sitio web para el tiempo de carga, entonces es posible que haya encontrado una recomendación para eliminar las cadenas de consulta de los recursos estáticos (archivos CSS, JS).

Tener cadenas de consulta en los archivos puede hacer que CDN no almacene en caché los archivos; por lo tanto, es posible que no esté utilizando todos los beneficios de almacenamiento en caché proporcionados.
Para eliminar las cadenas de consulta, agregue el siguiente código.
function remove_cssjs_ver ($ src) {if (strpos ($ src, '? ver =')) $ src = remove_query_arg ('ver', $ src); return $ src; } add_filter ('style_loader_src', 'remove_cssjs_ver', 10, 2); add_filter ('script_loader_src', 'remove_cssjs_ver', 10, 2);
Remove RSD Links
RSD (Really Simple Discovery) es necesario si tiene la intención de utilizar el cliente XML-RPC, pingback, etc. Sin embargo, si no necesito pingback o cliente remoto para administrar la publicación luego deshazte de este encabezado innecesario agregando el siguiente código.
remove_action ('wp_head', 'rsd_link');
Disable Emoticons
Elimine el código adicional relacionado con los emojis de WordPress que se agregó recientemente para admitir emoticonos en un navegador más antiguo.
remove_action ('wp_head', 'print_emoji_detection_script', 7); remove_action ('wp_print_styles', 'print_emoji_styles'); remove_action ('admin_print_scripts', 'print_emoji_detection_script'); remove_action ('admin_print_styles', 'print_emoji_styles');
Remove Shortlink
A partir de la versión 3, WordPress agregó un enlace corto (enlace más corto de la dirección de la página web) en el código del encabezado. Por ejemplo:
Si no usa shortlink para ninguna funcionalidad, puede eliminarlos agregando a continuación.
remove_action ('wp_head', 'wp_shortlink_wp_head', 10, 0);
Disable Embeds
WordPress introdujo las funciones de oEmbed en 4.4 que permite que cualquier sitio incruste publicaciones de WordPress de forma remota y se ve así.

Al agregar el siguiente código, evitará que otros incrusten su publicación de blog y deshabilitará la carga de archivos JS relacionados.
función disable_embed () {wp_dequeue_script ('wp-embed'); } add_action ('wp_footer', 'disable_embed');
Disable XML-RPC
¿Tiene algún requisito para usar la API de WordPress (XML-RPC) para publicar / editar / eliminar una publicación, editar / enumerar comentarios, cargar archivos? También tiene XML-RPC habilitado y no endurecido correctamente puede conducir a DDoS y ataques de fuerza bruta.
Si no lo necesita, desactívelo agregando a continuación.
add_filter ('xmlrpc_enabled', '__return_false');
Hide WordPress Version
Esto no ayuda en el rendimiento, pero más para mitigar vulnerabilidad de fuga de información. De forma predeterminada, WordPress agrega un generador de meta nombres con los detalles de la versión que son visibles en el código fuente y Encabezado HTTP.
Para eliminar la versión de WP, agregue el siguiente código.
remove_action ('wp_head', 'wp_generator');
Remove WLManifest Link
¿Utiliza el soporte de etiquetado con Windows Live Writer? Si no, elimínelo agregando a continuación.
remove_action ('wp_head', 'wlwmanifest_link');
Remove JQuery Migrate
WordPress agregó la migración de JQuery desde la versión 3.6. Esto no es necesario si está utilizando la última versión de JQuery y los temas / complementos son compatibles con ella. Para eliminar jquery-migrate.min.js
desde la carga, agregue el siguiente código.
function deregister_qjuery () {if (! is_admin ()) {wp_deregister_script ('jquery'); }} add_action ('wp_enqueue_scripts', 'deregister_qjuery');
Disable Self Pingback
No sé por qué necesita los detalles de auto-pingback en la publicación de su blog y sé que no es solo que me moleste. Si usted también lo está, el siguiente código le ayudará.
function disable_pingback (& $ links) {foreach ($ links as $ l => $ link) if (0 === strpos ($ link, get_option ('inicio'))) unset ($ links [$ l]); } add_action ('pre_ping', 'disable_pingback');
Disable or Limit Post Revisions
Las revisiones de publicaciones en WordPress no son nuevas y útiles para restaurar la publicación si bloqueo del navegador o pérdida de la red. Pero pregúntese, ¿cuántas veces sucedió?
De forma predeterminada, WordPress guardará las revisiones de cada borrador o publicará una publicación, y esto puede inflar la base de datos. Puede optar por desactivarlo por completo o limitar el número de revisiones que se guardarán.
Agregue lo siguiente en wp-config.php
presentar
Para deshabilitar las revisiones de publicaciones
define ('WP_POST_REVISIONS', falso);
Para limitar el número
Digamos límite para mantener un máximo de dos revisiones
define ('WP_POST_REVISIONS', 2);
Nota: esto debe ser por encima de la línea ABSPATH de lo contrario, no funcionará.
Disable Heartbeat
WordPress usa la API de latidos para comunicarse con un navegador a un servidor llamando con frecuencia a admin-ajax.php. Esto puede ralentizar el tiempo de carga general de la página y aumentar la utilización de la CPU si se trata de un alojamiento compartido.
Si no tiene el requisito de usar la API de latido, puede deshabilitarla agregando a continuación.
add_action ('init', 'stop_heartbeat', 1); función stop_heartbeat () {wp_deregister_script ('latido'); }
Disable Dashicons on Front-end
Los Dashicons se utilizan en la consola de administración, y si no los usa para cargar ningún ícono en el front-end, es posible que desee deshabilitarlo. Añadiendo a continuación, dashicons.min.css
dejará de cargarse en la parte delantera.
function wpdocs_dequeue_dashicon () {if (current_user_can ('update_core')) {return; } wp_deregister_style ('guiones'); } add_action ('wp_enqueue_scripts', 'wpdocs_dequeue_dashicon');
Disable Contact Form 7 JS/CSS
¿Utiliza Contact Form 7 y notó que sus archivos CSS / JavaScript se cargan en cada página? Bueno, usted no está solo.
La buena noticia es que puede dejar de cargarlo con el siguiente código.
add_filter ('wpcf7_load_js', '__return_false'); add_filter ('wpcf7_load_css', '__return_false');
En resumen
Lo anterior ayudará a reducir algunas solicitudes HTTP y el tamaño general de la página. Todos los códigos están disponibles en Github. Si está buscando un complemento premium de optimización del rendimiento y almacenamiento en caché, consulte WP Rocket.