14 Optimización del rendimiento de WordPress para hacer sin complemento
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)
- Leverenvejecimiento browsalmacenamiento en caché de er y 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
Toma una 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.
Quitar cadenas de consulta
Si ha analizado su sitio web para el tiempo de carga, entonces es posible que haya encontrado una recomendación para eliminarate cadenas de consulta de 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);
Eliminar enlaces RSD
RSD (Really Simple Discovery) es necesario si desea utilizar un 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 emoticonos
Eliminar extra código related a emojis de WordPress que se agregó recientemente para admitir emoticones en una b anteriorrowser.
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');
Quitar 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:
<link rel='shortlink' href='https://geekflare.com/?p=187'/>
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, prevEvite que otros incorporen la publicación de su blog y disable carga relateArchivo JS.
función disable_embed(){ wp_dequeue_script( 'wp-embed' ); } add_action( 'wp_footer', 'disable_incrustar');
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 necesitas entonces disable añadiéndolo a continuación.
add_filter ('xmlrpc_enabled', '__return_false');
Ocultar versión de WordPress
Esto no ayuda en el rendimiento pero más bien para mitigarate 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');
Eliminar el enlace WLManifest
¿Utiliza soporte de etiquetado con Windows en vivo writer? Si no, elimínelo agregando a continuación.
remove_action ('wp_head', 'wlwmanifest_link');
Eliminar JQuery Migrate
WordPress agregó la migración de JQuery desde la versión 3.6. Esto no es necesario si está utilizando el lateLa primera versión de JQuery y los temas/complementos son compatibles con él. 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é necesitas el self-Haz ping a los detalles de la publicación de tu blog y sé que no es solo que me moleste. Si usted también lo es, el siguiente código le ayudará.
función disable_pingback( &$enlaces ) { foreach ($enlaces como $l => $enlace ) if ( 0 === strpos( $enlace, get_option( 'casa' ) ) ) unset($enlaces[$l]); } add_action( 'pre_ping', 'disable_pingback');
Disable o Limitar publicación Revisiones
Publicación revLas isiones en WordPress no son nuevas y son útiles para restaurar la publicación si browsSe bloquea o pierde la red. Pero pregúntale a tuself¿Cuántas veces pasó?
De forma predeterminada, WordPress guardará revisiones para cada borrador o publicación publicada, y esto puede inflar la base de datos. Puedes optar por disable por completo o limitar el número de revmisiones para salvarse.
Agregue lo siguiente en wp-config.php
presentar
para disable post revisiones
definir('WP_POST_REVISIONES', falso);
Para limitar el número
Digamos límite para mantener un máximo de dos. revisiones
definir('WP_POST_REVISIONES', 2);
Nota: esto debe ser por encima de la línea ABSPATH de lo contrario, no funcionará.
Disable Latido del corazón
WordPress usa la API Heartbeat para comunicarseate con abrowser a un servidor llamando frecuentemente 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 utiliza alojamiento compartido.
Si no tiene el requisito de utilizar la API Heartbeat, puede hacerlo.sable añadiéndolo a continuación.
add_action ('init', 'stop_heartbeat', 1); función stop_heartbeat () {wp_deregister_script ('latido'); }
Disable Dashicons en el 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 hacerlo.sable él. Al agregar a continuación, dashicons.min.css
dejará de cargarse en la parte delantera.
función wpdocs_dequeue_dashicon() { if (current_user_can( 'actualizarate_core' )) { retorno; } wp_deregister_style('dashicons'); } add_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );
Disable Formulario de contacto 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');
Conclusión
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.