presentación congreso internet del mediterráneo

Download Presentación Congreso Internet del Mediterráneo

If you can't read please download the document

Upload: fernando-serer

Post on 16-Apr-2017

1.715 views

Category:

Technology


0 download

TRANSCRIPT

Diapositiva 1

Congreso Internet del Mediterrneo

15 consejos de optimizacin

24/9/2010

#cinterprog

15 Consejos de Optimizacin
para soportar mximo trfico con mnima infraestructura usando WordPress como CMS

Consejos de Optimizacin

1 Parte -> Servidor (Configuracin server)

2 Parte -> WordPress (Configuracin y plugins)

3 Parte -> Cliente (Navegador)

Servidor

Consejo 0: Instalar servidor LAMP y WP :-)Amazon Web Services: EC2 instancia micro613 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

ServerAdmin [email protected] 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 AllowOverride All Order allow,deny Allow from all

Servidor

Consejo 0: Probar y medir cambios

ab -c5 -t30 http://www.4wp.sh/2010/09/

Servidor

Consejo 1: Apache MaxClientsLimitar en funcin 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 KeepAliveCon RAM disponible: ON y timeout bajo (2 s)

Sin RAM disponible: Off

Servidor

Consejo 3: MySQL Query Cache

query_cache_type = 1query_cache_size = 16Mquery_cache_limit = 1M

Servidor

Consejo 4: Otros parmetros MySQL importantes

key_buffer = 16Msort_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 CacheInstalar 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 (actualizacin + fcil)

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 bsicos:Optimizacin de imgenes, 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

AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css text/x-js application/x-javascript application/javascriptBrowserMatch ^Mozilla/4 gzip-only-text/htmlBrowserMatch ^Mozilla/4\.0[678] no-gzipBrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Cliente

Consejo 15: Cache en el navegador

15.1 Con mod_expires en .htaccess (2678400s = 31 das)

ExpiresActive OnExpiresDefault "access plus 1 seconds"ExpiresByType text/html "access plus 7200 seconds"ExpiresByType image/gif "access plus 2678400 seconds"ExpiresByType image/jpeg "access plus 2678400 seconds"ExpiresByType image/png "access plus 2678400 seconds"ExpiresByType text/css "access plus 518400 seconds"ExpiresByType text/javascript "access plus 2678400 seconds"ExpiresByType application/x-javascript "access plus 2678400 seconds"

FileETag none

Cliente

Consejo 15: Cache en el navegador

15.2 Con mod_headers en .htaccess

Header set Cache-Control "max-age=2678400, public"Header set Cache-Control "max-age=86400, public"Header set Cache-Control "max-age=2678400, private"

Gracias!

Y para ms consejos:

Fernando [email protected]/fserer

www.blogestudio.com