• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Presentación Congreso Internet del Mediterráneo
 

Presentación Congreso Internet del Mediterráneo

on

  • 1,691 views

15 Consejos de optimización para soportar el máximo tráfico posible con WordPress

15 Consejos de optimización para soportar el máximo tráfico posible con WordPress

Statistics

Views

Total Views
1,691
Views on SlideShare
1,652
Embed Views
39

Actions

Likes
1
Downloads
17
Comments
0

1 Embed 39

http://www.fernandoserer.com 39

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Presentación Congreso Internet del Mediterráneo Presentación Congreso Internet del Mediterráneo Presentation Transcript

    • Congreso Internet del Mediterráneo 15 consejos de optimización 24/9/2010 #cinterprog
    • 15 Consejos de Optimización para soportar máximo tráfico con mínima infraestructura usando WordPress como CMS
    • Consejos de Optimización
      • 1ª Parte -> Servidor (Configuración server)
      • 2ª Parte -> WordPress (Configuración y plugins)
      • 3ª Parte -> Cliente (Navegador)
    • Servidor Consejo 0: Instalar servidor LAMP y WP :-)
        • Amazon Web Services: EC2 instancia micro
          • 613 Mb RAM
          • 0.025 $ / hora
          • Servidor 18 $ / mes
          • Transferencia: 100 Gb * 0,15 $ = 15 $ / mes
    • Servidor Consejo 0 : Instalar servidor LAMP y WP :-)
        • Instalar L: Ami Linux Fedora Core 8 64 Bits
        • Instalar AMP:
      yum install httpd php php-gd php-mysql phpmyadmin php-mcrypt mysql mysql-server
    • Servidor Consejo 0 : Instalar servidor LAMP y WP :-)
        • Instalar WordPress
      <VirtualHost *:80> ServerAdmin sistemas@blogestudio.com DocumentRoot /var/webs/www.4wp.sh ServerName www.4wp.sh ServerAlias 4wp.sh *.4wp.sh ErrorLog logs/www.4wp.sh-error.log CustomLog logs/www.4wp.sh-access.log combined <Directory &quot;/var/webs/www.4wp.sh&quot;> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
    • Servidor Consejo 0 : Probar y medir cambios ab -c5 -t30 http://www.4wp.sh/2010/09/
    • Servidor Consejo 1 : Apache MaxClients
        • Limitar en función del consumo de RAM de los procesos php:
      ps -ylC httpd --sort:rss
        • Valor = RAM disponible / consumo ram medio por proceso
    • Servidor Consejo 2 : Apache KeepAlive
        • Con RAM disponible: ON y timeout bajo (2 s)
        • Sin RAM disponible: Off
    • Servidor Consejo 3 : MySQL Query Cache query_cache_type = 1 query_cache_size = 16M query_cache_limit = 1M
    • Servidor Consejo 4 : Otros parámetros MySQL importantes key_buffer = 16M sort_buffer_size = 4M read_buffer_size = 4M thread_stack = 128K table_cache = 128 thread_cache = 256 thread_concurrency = 4 myisam_sort_buffer_size = 1M tmp_table_size = 12M max_heap_table_size = 12M
    • Servidor Consejo 5 : Instalar PHP Opcode Cache
        • Instalar php-eaccelerator:
      yum install php-eaccelerator
        • Valores por defecto (32 Mb RAM)
    • WordPress Consejo 6 : Activar cache Queries y objetos
        • wp-config.php
      define(ENABLE_CACHE, true);
    • WordPress Consejo 7 : Tema (plantilla) Optimizada
        • Sin demasiados widgets ni consultas a base de datos innecesarias.
        • Mejor realizar llamadas externas (para el servidor, no para el usuario)
        • 20 temas minimalistas: http :// sixrevisions.com / wordpress /20- beautiful - minimalist - wordpress - themes /
    • WordPress Consejo 8 : Plugins
        • As low as possible
        • Desactiva los que no uses
        • Elimina plugins inactivos
        • Usa las últimas versiones (actualización + fácil)
    • WordPress Consejo 9 : Usa plugin cache salida html
        • HyperCache http :// wordpress.org / extend / plugins / hyper - cache /
        • WP-SuperCache http :// wordpress.org / extend / plugins / wp - super - cache /
        • W3 Total Cache http://wordpress.org/extend/plugins/w3-total-cache/
    • WordPress Consejo 10 : WP-SuperCache (en modo HTML)
        • Muy sencillo, muy probado, estable
        • Modo PHP
        • Modo HTML (mod_rewrite)
    • Cliente Consejo 11 : Optimizar el lado cliente es importante
        • Con pocos consejos se obtiene mayor velocidad
        • Una mejor experiencia de usuario
        • Consejos básicos:
          • Optimización de imágenes, con poco peso.
          • Pocas solicitudes http: CSS, JS, etc.
          • Pocas llamadas externas, etc.
    • Cliente Consejo 12 : Sigue los consejos de la gente que sabe
        • Google 25 Web Performance Best Practices http://code.google.com/intl/es-ES/speed/page-speed/docs/rules_intro.html
        • 35 Best Practices from Yahoo Exceptional Performance Team http://developer.yahoo.com/performance/rules.html
    • Cliente Consejo 13 : Prueba, mide y sigue optimizando
        • Firefox: http://www.firefox.com
        • Firebug: https://addons.mozilla.org/es-es/firefox/addon/1843/
        • Google Page Speed: http://code.google.com/intl/es-ES/speed/page-speed/
        • Yahoo YSlow: http://developer.yahoo.com/yslow/
        • Web Developer Firefox Extension https://addons.mozilla.org/es-ES/firefox/addon/60/
    • Cliente Consejo 14 : Comprime la respuesta enviada. Fichero .htaccess <ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css text/x-js application/x-javascript application/javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch MSIE !no-gzip !gzip-only-text/html </ifmodule>
    • Cliente Consejo 15 : Cache en el navegador 15.1 Con mod_expires en .htaccess (2678400s = 31 días) <ifmodule mod_expires.c>    ExpiresActive On    ExpiresDefault &quot;access plus 1 seconds&quot;    ExpiresByType text/html &quot;access plus 7200 seconds&quot;    ExpiresByType image/gif &quot;access plus 2678400 seconds&quot;    ExpiresByType image/jpeg &quot;access plus 2678400 seconds&quot;    ExpiresByType image/png &quot;access plus 2678400 seconds&quot;    ExpiresByType text/css &quot;access plus 518400 seconds&quot;    ExpiresByType text/javascript &quot;access plus 2678400 seconds&quot;    ExpiresByType application/x-javascript &quot;access plus 2678400 seconds&quot; </ifmodule> FileETag none
    • Cliente Consejo 15 : Cache en el navegador 15.2 Con mod_headers en .htaccess <ifmodule mod_headers.c>    <filesmatch &quot;.(ico|flv|jpg|jpeg|png|gif|css|swf)$&quot;>    Header set Cache-Control &quot;max-age=2678400, public&quot;    </filesmatch>    <filesmatch &quot;.(pdf)$&quot;>    Header set Cache-Control &quot;max-age=86400, public&quot;    </filesmatch>    <filesmatch &quot;.(js)$&quot;>    Header set Cache-Control &quot;max-age=2678400, private&quot;    </filesmatch> </ifmodule>
    • ¡Gracias! Y para más consejos: Fernando Serer [email_address] twitter.com/fserer www.blogestudio.com