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

Cuando se trata del rendimiento del sitio web, cada byte y milisegundo cuenta.


El núcleo de WordPress no es pesado, pero los temas, el complemento que usas pueden ralentizar la general tiempo de carga de la página. Existen muchas técnicas para acelerar su sitio web de WordPress.

Por ejemplo:

  • Usando CDN (Content Delivery Network)
  • Aprovechando el navegador & almacenamiento en caché del servidor
  • Hospedaje 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 sobre ellas puede reducir los bytes a 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 las cosas se pueden hacer con la adición / modificación del código en un archivo existente.

Mejores prácticas

Tomar un copia de seguridad del archivo respectivo vas a modificar así que si algo sale mal; puedes retroceder rápidamente.

Todos los códigos a continuación se agregarán en functions.php a menos que se especifique de manera diferente.

Eliminar cadenas de consulta

Si ha analizado el tiempo de carga de su sitio web, es posible que haya encontrado una recomendación para eliminar 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.

función 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

Se necesita RSD (Really Simple Discovery) si tiene la intención de 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’);

Deshabilitar emoticones

Elimine el código adicional relacionado con emojis de WordPress que se agregó recientemente para admitir emoticones en un navegador anterior.

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

Eliminar 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 ej .:

Si no usa shortlink para cualquier funcionalidad, puede eliminarlos agregando a continuación.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Deshabilitar incrustaciones

WordPress introdujo las características de oEmbed en 4.4, lo que permite que cualquier sitio inserte 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 deshabilite la carga del archivo JS relacionado.

función disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

Deshabilitar XML-RPC

¿Tiene el requisito de utilizar la API de WordPress (XML-RPC) para publicar / editar / eliminar una publicación, editar / enumerar comentarios, cargar archivos? También tener XML-RPC habilitado y no endurecido adecuadamente puede conducir a DDoS & ataques de fuerza bruta.

Si no lo necesita, desactívelo agregando a continuación.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Ocultar versión de WordPress

Esto no ayuda en el rendimiento, sino más para mitigar la vulnerabilidad de fuga de información. Por defecto, WordPress agrega un generador de nombres meta con los detalles de la versión, que es visible en el código fuente y Encabezado HTTP.

Para eliminar la versión WP, agregue el siguiente código.

remove_action (‘wp_head’, ‘wp_generator’);

Eliminar enlace WLManifest

¿Utiliza el soporte de etiquetado con Windows Live Writer? Si no, elimínelo agregando a continuación.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Eliminar JQuery Migrate

WordPress agregó la migración JQuery de 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 él. Para eliminar jquery-migrate.min.js de la carga, agregue el siguiente código.

función deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script (‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Deshabilitar auto pingback

No sé por qué necesita los detalles de auto-pingback en su publicación de blog y sé que no solo me molesta. Si usted también lo está, el código a continuación lo ayudará.

función disable_pingback ( &$ enlaces) {
foreach ($ enlaces como $ l => $ enlace)
if (0 === strpos ($ link, get_option (‘inicio’)))
sin establecer ($ enlaces [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Deshabilitar o limitar revisiones de publicaciones

Las revisiones de publicaciones en WordPress no son nuevas y útiles para restaurar la publicación si el navegador se bloquea o pierde la red. Pero pregúntate, ¿cuántas veces sucedió??

Por defecto, WordPress guardará las revisiones para cada borrador o publicará una publicación, y esto puede hinchar 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 el archivo wp-config.php

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

Deshabilitar latidos

WordPress usa la API heartbeat para comunicarse con un navegador 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 está activado alojamiento compartido.

Si no tiene el requisito de usar la API de heartbeat, puede deshabilitarla agregando a continuación.

add_action (‘init’, ‘stop_heartbeat’, 1);
función stop_heartbeat () {
wp_deregister_script (‘latido del corazón’);
}

Deshabilitar Dashicons en el front-end

Los Dashicons se utilizan en la consola de administración, y si no los usa para cargar cualquier ícono en el front-end, puede deshabilitarlo. Al agregar a continuación, dashicons.min.css dejará de cargarse en el front-end.

función wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
regreso;
}
wp_deregister_style (‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Desactivar formulario de contacto 7 JS / CSS

¿Usando el Formulario de contacto 7 y notó que sus archivos CSS / JavaScript se están cargando en cada página? Bueno, usted no está solo.

La buena noticia es que puedes 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 de optimización de rendimiento y almacenamiento en caché premium, consulte WP Rocket.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map