Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

14 Optimización del rendimiento de WordPress para hacer sin complemento

rendimiento 1 de wp
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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:

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).

eliminar-cadena-de-consulta-wp

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);

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');

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í.

WP-Incrustaciones

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');

¿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.

Gracias a nuestros patrocinadores
Más lecturas geniales en WordPress
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder