Presentación Congreso Internet del Mediterráneo
-
Upload
fernando-serer -
Category
Technology
-
view
1.718 -
download
0
Transcript of Presentación Congreso Internet del Mediterráneo
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