Acelerar Wordpress

2

No tengo la sensación de que mi blog sea particularmente lento, pero eso es porque todavía no he empezado. Estoy muy preocupado de que se ralentice pronto, especialmente porque tendré publicaciones en el blog con 40-50 fotos (optimizadas / comprimidas). Esto no se puede cambiar, pero otras cosas sí.

Ya leí mucho al respecto, pasé por varios tutoriales, pero aún siento que hay algo más que puedo hacer.

En primer lugar, mi blog parece estar funcionando bien en este momento. Al menos de acuerdo con Webpagetest.org .

Aquí está mi blog , para que pueda probarlo usted mismo. Estoy tratando de averiguar qué significan REALMENTE todos los resultados, pero no los obtengo todos.

Imágenes:

Ya comprimí la mayoría de mis imágenes. Los sprites de CSS tardan muchísimo tiempo, así que me saltaré esto por ahora y trabajaré mucho más tarde cuando en realidad tenga un tráfico un poco más alto.

Para comprimir mis imágenes, uso Photoshop (guardar para web) y SmushIt de Yahoo.

Javascript:

Los scripts que estoy usando parecen causar algunos problemas en términos de velocidad, ya que recibo las siguientes sugerencias del sitio Webpagetest.org:

  

"380.5KiB de JavaScript se analiza durante la carga inicial de la página. Aplazar   análisis de JavaScript para reducir el bloqueo de la representación de la página ".

No tengo absolutamente ninguna idea de lo que eso significa. ¿Alguien podría decirme más sobre eso? (Sé que esto no está particularmente relacionado con Wordpress, pero es parte de la aceleración de todos modos, así que espero que estés dispuesto a ayudarme aquí)

Otra advertencia sobre Javascript:

The following external resources have small response bodies. Inlining the response in HTML can reduce blocking of page rendering.
http://zoomingjapan.com/travel/mount-koya-travel-report/ should inline the following small resources:
    http://zoomingjapan.com/wp-content/plugins/gravatar-box/gravbox.js?ver=1.0
    http://zoomingjapan.com/wp-content/plugins/jetpack/modules/wpgroho.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/contact-form.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/my-slider.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/scrollable.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/sliding_tabs.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/sprinkle.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/tab-renamer.js?ver=3.2.1
    http://zoomingjapan.com/wp-content/themes/alltuts/js/welcome_back.js?ver=3.2.1
    http://zoomingjapan.com/wp-includes/js/l10n.js?ver=20101110

Por lo tanto, se recomendó no tener ninguna llamada de script en los archivos de plantilla, puse TODO en una carpeta js en mi tema y eso es lo que obtienes. Miles de pequeños guiones. Por supuesto que estoy usando wp_enqueue_script ! ¿Eso significa que es mejor volver a ponerlo en mi header.php? ¿O crear un custom.js y agregar todo el código que posiblemente pueda funcionar bien juntos? ¿O poner todo el Javascript en el footer.php? ¡No entiendo cuál sería el mejor ambiente para WP aquí!

Redireccionamientos:

  

Eliminar la siguiente cadena de redireccionamiento si es posible:

http://0.gravatar.com/avatar/2b7d7f6b4622da443cc8081ca78db661...
http://zoomingjapan.com/wp-content/themes/alltuts/images/usericon.png?s=30
     

Eliminar la siguiente cadena de redireccionamiento si es posible:

http://1.gravatar.com/avatar/35991606c4e61d2d3a4ba61a9e03ab79...
http://zoomingjapan.com/wp-content/themes/alltuts/images/usericon.png?s=30
     

Eliminar la siguiente cadena de redireccionamiento si es posible:

http://www.zoomingjapan.com/wp-content/themes/proton-child/images/toplight.png
http://zoomingjapan.com/wp-content/themes/proton-child/images/toplight.png

Esto viene del siguiente código en mi function.php:

add_filter( 'avatar_defaults', 'newgravatar' );

function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/usericon.png';
$avatar_defaults[$myavatar] = "ZoomingJapan";
return $avatar_defaults;
}

¿Puedo deshacerme de la redirección, pero manteniendo la función activa?

Otros pasos:

  • Deshabilitar revisiones (hechas)

  • Vaciar basura cada 2 días (hecho)

  • Optimizar dabatase una vez a la semana (todavía no)

  • Usa un complemento de caché (hecho: W3 Total Cache)

  • Vaciar temprano (todavía no: <?php flush(); ?> no estoy seguro si eso es bueno) idea de usar ??!)

  • Use CloudFlare como CDN (todavía no: ¿qué piensa de eso? ¿funciona bien con WP?)

¿Tiene alguna otra sugerencia que sea relativamente fácil de implementar?

Lo sé, muchas preguntas, pero si me puede dar una pequeña sugerencia para alguno de los puntos, le estaré muy agradecido.

Muchas gracias de antemano.

    
pregunta japanworm 18.11.2011 - 15:23

6 respuestas

2

Hace poco estuve en una situación similar y también comencé a usar W3 Total Cache.

No estoy seguro de qué configuración tienes en este momento, pero vale la pena experimentar un poco si puedes ver que realmente estás usando W3 Total Cache al máximo

Por ejemplo, originalmente solo tenía la caché de página y la caché del navegador marcadas en la pantalla principal, pero no había entrado en las secciones dedicadas y las había optimizado allí también.

Mi consejo sería intentar habilitar diferentes opciones (marcar diferentes casillas) de una en una y previsualizar los cambios, luego, una vez que haya hecho algunas repeticiones, vuelva a ejecutar sus controles de velocidad

También puedes intentar activar la configuración de Minificar en W3 y experimentar con eso. Puede hacer Auto o, si realmente desea ir a la ciudad, elija la configuración manual y luego en la página Minify dedicada, use la opción de Ayuda en la parte superior para detectar automáticamente Javascript y otros archivos CSS que potencialmente puede minimizar (no también olvidó agregarlos a través de la casilla correspondiente), también puede optar por demorar la carga de estos archivos en algunos casos, lo que puede ayudar con sus problemas de análisis de JavaScript.

Tenga mucho cuidado con Minify y pruebe los cambios (en más de un navegador después de borrar todos los cachés), ya que es posible que algunos scripts no estén "me gusta" o que no acepten que se carguen más adelante en la página. (por ejemplo, puede dañar la carga del CSS en su sitio)

Finalmente, también recomendaría probar Cloudflare (aunque he visto que las personas han mezclado resultados con esto en términos de velocidad) y también un CDN

Uso MAXCDN, que me parece bueno y barato y está muy bien integrado con W3. Aquí hay más información:

enlace

No soy un experto en esto todavía, pero he usado W3 Total Cache para acelerar significativamente un número de sitios en los últimos días, la clave es experimentar poco a poco y probar, puede ser un poco laborioso, pero Si está buscando sacar el máximo provecho de su configuración de WP, vale la pena intentarlo

PS También prueba a instalar el plugin WP Smush It y úsalo para comprimir todas tus imágenes PPS siempre se dice, pero solo para repetir, deshabilite los complementos que no esté usando también

Espero que esto ayude!

Gran amor

Nick

    
respondido por el Nick Davis 18.11.2011 - 16:38
4

Tienes que equilibrar la optimización de la velocidad con la realidad.

Eso significa que no se obsesione con el análisis de velocidad, hay una cosa que debe tener en cuenta en términos de satisfacción de los usuarios, el tiempo de carga (en la mayoría de los casos).

Pruebe su página sin almacenar en caché y luego en caché, debería ver una notable diferencia en la velocidad con que se cargan, para mí, su sitio se está cargando alrededor de 2,5 segundos, eso es totalmente aceptable considerando sus imágenes.

Si desea acelerar más las cosas, los mayores beneficios en su caso serían:

  • Servidor de imágenes a escala, usted tiene CSS (o php no miré) que sirve redimensiona las imágenes, en su lugar usa tamaños de imagen exactos en html.
  • Comprima aún más sus imágenes utilizando algo como WebP , (usted tendrá que volver a convertirlos en photoshop).
  • Utilice un caché de servidor como barniz
  • Combine su javascript y optimícelo

Empiezas a encontrarte con que la optimización más allá de cierto nivel se convierte en mucho trabajo, en algunos casos vale la pena, otros no tanto.

    
respondido por el Wyck 18.11.2011 - 16:42
1

Mis 2 centavos sin ser un experto

  • optimiza tu tema. Verifique las funciones que no necesita o codifíquelas manualmente
  • comprueba si necesitas todos tus complementos
  • use complementos de depuración para verificar consultas
  • depurar con Pingdom.com, blitz.io y google analytics (velocidad de página)
  • use el complemento de caché W3 con la mayor cantidad posible, caché, cdn, mimize, etc.
  • optimizar imágenes
  • prueba cdn
  • utilice un buen host o vps o un servidor propio
  • usa apc u otro caché
  • prueba nginx en lugar de apache
respondido por el Jens Wedin 18.11.2011 - 20:39
0

Sugeriría ejecutar su sitio a través de GTmetrix. También hay un complemento de GTmetrix para WordPress que puedes usar para monitorear la eficiencia de tu sitio.

Como dice Wyck, realmente deberías estar sirviendo imágenes a escala. No hacerlo causará un retraso significativo en el tiempo de carga.

También debes especificar las dimensiones de la imagen, siempre. Haga esto utilizando los atributos de altura y anchura (en lugar de CSS) para obtener el resultado más rápido. Desafortunadamente, algunos complementos y widgets de terceros no hacen esto.

También debes minimizar y combinar scripts cuando sea posible. Tienes que cuidarte aquí, más con JS que con CSS, ya que algunos scripts no son agradables con otros cuando se combinan. Además, sigue probando mientras combinas. En ocasiones, la combinación de varios scripts puede aumentar el tiempo de descarga, ya que ahora está descargando un archivo grande en lugar de unos pocos archivos más pequeños (que se pueden descargar simultáneamente). Usa W3TC para esto.

No me preocuparía por aplazar JavaScript. Esto es básicamente inmanejable en WP, debido a los complementos, etc.

No puede hacer nada a través de los redireccionamientos de Gravatar, pero el tercer redireccionamiento de su lista parece ir de www a un dominio que no es de www (o viceversa). Asegúrate de usar siempre un dominio consistente.

Está llamando a un jquery-comment-preview.css que no existe, por lo que es una pérdida de tiempo. Además, está llamando a dos archivos desde fileden, estos se demoran en conectarse. Trate de no hacer solicitudes innecesarias a diferentes dominios.

    
respondido por el vancoder 28.02.2013 - 20:18
0

JavaScript se analiza durante la carga inicial de la página. Aplazar el análisis de JavaScript para reducir el bloqueo de la representación de la página. Agrego este código a mi functions.php que funcionó para mí.

function defer_parsing_of_js ( $url ) {
    if ( FALSE === strpos( $url, '.js' ) ) return $url;
    if ( strpos( $url, 'jquery.js' ) ) return $url;
    return "$url' async onload='myinit()";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );
    
respondido por el mike 26.10.2014 - 16:28
0

Esta pregunta es siempre verde. Creo que un enfoque para acelerar WordPress es evaluar la rapidez con la que se realizan las consultas. Puede ser que tengas un excelente alojamiento, pero por alguna razón, estás usando un complemento de volcado o algo así, tus consultas tardan unos segundos en ejecutarse.

La solución para eso sería en el almacenamiento en caché de la página del disco. Esto requeriría espacio. De esa manera, cuando se envían las solicitudes, el complemento de almacenamiento en caché envía las solicitudes a la lectura en un archivo de disco que es rápido (en discos SSD).

Por lo tanto, en los casos en que su sitio es de naturaleza realmente estática, o para aquellas partes de sus sitios web que son de naturaleza estática, puede usar eso.

No puedo recomendar ningún complemento como ese, escribí un complemento para mí mismo hace 5 años, llamado Acache, y puedo considerar la posibilidad de lanzar ese día.

Realmente eran 20 líneas de código. No sé por qué ya no estoy usando eso.

    
respondido por el prosti 07.10.2016 - 17:17

Lea otras preguntas en las etiquetas