24/11/2011, 19:47
|
| | Fecha de Ingreso: octubre-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes Puntos: 0 | |
Respuesta: como optimizar mi sitio de joomla 1.- Configura tu cache
En configuración Global / sistema / configuración de cache pon que si
Las consultas a la base de datos se hacen cada vez que una persona visita tu Web. El cache es vital para reducir el número de consultas 2.- Deshabilitar Hotlinking
El más alto consumo de ancho de banda se da por las imágenes que utilizan otras webs desde nuestra página ya que los visitantes del otro sitio cargan las imágenes desde nuestro servidor, esto es muy importante para reducir el consumo de ancho de banda utilizado.
[URL="http://tecnosabios.com/deshabilitar-el-hotlinking/"]Ve este artículo[/URL]: 3.- desinstala plugin, modulos y componentes que no ocupes. 4. Optimiza tus Imágenes
Si editas tus imágenes con Photoshop, utiliza siempre la opción “Guardar par Web y dispositivos”, redúcelas antes de subirlas, no por espacio en disco sino porque los visitantes al cargarlas utilizan el al ancho de banda del servidor, mientras más pesadas y grandes más gastan,
Herramientas en línea:
• PunyPNG
• Smush.it
• Online Image Optimizer
• SiteReportCard Image Optimization 5.- Comprime tu contenido
Estos se hace mediante el archivo .htaccess de tu carpeta raíz y permite comprimir la mayoría de los archivos de tu web (css, javascript, php, html y xhtml). Hay dos maneras de hacerlo dependiendo de la versión de Apache que tengas instalado tu servidor, si la versión de Apache es menor de 2.x, se hace mediante mod_gzip, así:
01 <ifmodule mod_gzip.c>
02 mod_gzip_on Yes
03 mod_gzip_dechunk Yes
04 mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
05 mod_gzip_item_include handler ^cgi-script$
06 mod_gzip_item_include mime ^text/.*
07 mod_gzip_item_include mime ^application/x-javascript.*
08 mod_gzip_item_exclude mime ^image/.*
09 mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
10 </ifmodule>
Si La versión de Apache de tu servidor es la 2.x, puedes utilizar la función mod_deflate, así:
1 <IfModule mod_deflate.c>
2 <FilesMatch "\.(css|js|x?html?|php)$">
3 SetOutputFilter DEFLATE
4 </FilesMatch>
5 </IfModule> 6.- Añade caché a todo tu contenido estático
Añadir Cabeceras de Expiración (Expire Headers) y Cabeceras de Control de Caché (Cache-Control Headers) hará que se realicen menos peticiones HTTP lo que disminuirá el tiempo de carga de tu sitio web.
Aquí te dejo un ejemplo de lo que deberías poner en tu archivo .htaccess para implementar estas cabeceras:
view source
print?
01 # EMPIEZA Cabeceras de Expiración
02 <IfModule mod_expires.c>
03 ExpiresActive On
04 ExpiresDefault "access plus 1 seconds"
05 ExpiresByType image/x-icon "access plus 2592000 seconds"
06 ExpiresByType image/jpeg "access plus 2592000 seconds"
07 ExpiresByType image/png "access plus 2592000 seconds"
08 ExpiresByType image/gif "access plus 2592000 seconds"
09 ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
10 ExpiresByType text/css "access plus 604800 seconds"
11 ExpiresByType text/javascript "access plus 216000 seconds"
12 ExpiresByType application/javascript "access plus 216000 seconds"
13 ExpiresByType application/x-javascript "access plus 216000 seconds"
14 ExpiresByType text/html "access plus 600 seconds"
15 ExpiresByType application/xhtml+xml "access plus 600 seconds"
16 </IfModule>
17 # FIN Cabeceras de Expiración
18 #EMPIEZA Cabeceras Cache-Control
19 <IfModule mod_headers.c>
20 Header unset ETag
21 FileETag None
22 <FilesMatch "\.(ico|jpe?g|png|gif|swf)$">
23 Header set Cache-Control "max-age=2592000, public"
24 </FilesMatch>
25 <FilesMatch "\.(css)$">
26 Header set Cache-Control "max-age=604800, public"
27 </FilesMatch>
28 <FilesMatch "\.(js)$">
29 Header set Cache-Control "max-age=216000, private"
30 </FilesMatch>
31 <FilesMatch "\.(x?html?|php)$">
32 Header set Cache-Control "max-age=600, private, must-revalidate"
33 </FilesMatch>
34 </IfModule>
35 # FIN Cabeceras Cache-Control 7.- Optimiza tus archivos CSS y JavaScript
Los archivos CSS y JavaScript pueden ser optimizados para reducir el tamaño de estos. Al optimizar estos archivos, puedes reducir efectivamente el ancho de banda del servidor y ahorrar espacio en el disco duro. Para comprimir el CSS
[URL="http://extensions.joomla.org/extensions/site-management/site-performance/7350?qh=YTo0OntpOjA7czozOiJjc3MiO2k6MTtzOjU6ImNzcy dzIjtpOjI7czo0OiJjc3MnIjtpOjM7czo0OiInY3NzIjt9"]CssJsCompress[/URL] 8.- Mueve las llamadas a archivos JavaScript al fondo
Un servidor solo puede cargar un cierto límite de ítems al mismo tiempo. Si estás usando muchos JavaScript en tu sitio de Joomla, entonces tendrás que comprimirlos. Luego de comprimir los scripts, deberás moverlos al fondo de la plantilla de tu Web, por lo general antes de la etiqueta </body>, para que el contenido (imágenes, css, etc) sea cargado primero.
1 ....
2 <script type="text/javascript" src="algunScript.js"></script>
3 <script type="text/javascript" src="otroScript.js"></script>
4 </body> 9.- Reduce el uso de scripts externos
Cuando tu pagina carga lentamente, deberías pensar seriamente en quitar widgets como el de Fans en Facebook o Últimas actualizaciones en Twitter o botones como los de Tweetmeme, etc. 10.- Guarda tus imágenes en otro servidor
Para reducir el uso de ancho de banda y hacer que tu sitio cargue mucho más rápido, la solución más popular es guardar las imágenes u otros archivos en otro servidor.
Muchos servicios permiten subir tus imágenes en sus servidores, pero aquí te dejo los dos más populares:
Amazon S3 : Servicio premium, cuesta 15 centavos de dólar por cada GB de almacenamiento y 20 centavos por GB de ancho de banda
Flickr : Provee una cuenta gratuita limitada a 100MB subidos por mes o una cuenta premium por 25 dólares al año.
Última edición por homerolalleva; 24/11/2011 a las 19:53
Razón: Links malos
|