Archivo

Archive for the ‘velocidad’ Category

Optimizar javascript con HeadJS

24/11/2012 2 comentarios

HeadJS es una libreria muy buena, que optimiza al máximo la carga de todos los javascripts de tu web, cargándolos de manera asisncrona de forma que se carguen mas rapido que de la forma habitual, o sea al final del html antes de la etiqueta </body>.

Un ejemplo práctico:

1. Lo que el usuario novato suele hacer…(al principio)

<!doctype html>
<html>
<head>
<meta charset=”utf-8″/>
<title>SCRIPT SRC in head</title>
<link rel=”stylesheet” href=”estilo.css”>
<script src=”http://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js”></script&gt;
</head>
<body>
<div id=”wrap”>
….contenido
fin contenido….
</div>
</body>
</html>

2. Lo que recomiendan en casi todos lados para optimizar la velocidad….(al final)

<!doctype html>
<html>
<head>
<meta charset=”utf-8″/>
<title>SCRIPT SRC at bottom</title>
<link rel=”stylesheet” href=”estilo.css”>
</head>
<body>
<div id=”wrap”>
….contenido
fin contenido….
</div>
<script src=”http://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js”></script&gt;
<script src=”http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js”></script&gt;
</body>
</html>

3. Lo que yo hago y recomiendo…de verdad se nota el cambio (usar HeadjS)

<!doctype html>
<html>
<head>
<meta charset=”utf-8″/>
<title>SCRIPT SRC con headjs</title>
<link rel=”stylesheet” href=”estilo.css”>
<script src=”../js/head.min.js”></script>
head.js(“http://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js&#8221;)
.js(“http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js&#8221;)
.js(“http://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js&#8221;)
.js(“http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js&#8221;)
.js(“http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js&#8221;);
</head>
<body>
<div id=”wrap”>
….contenido
fin contenido….
</div>
</body>
</html>

Solo debeis añadir el javascript de HeadjS y juego cargar con head.js(“una libreria”) seguido de .js(“otra libreria”) y finalizar con ;

Eso es todo probadlo y vereis los cambios…

Si no sabeis que descargar os dejo la versión 0.99 de la libreria y minimizada para descargar. Es esta http://db.tt/Tn08GgBl

Un saludo. nos veremos pronto.

Optimizar web con 1and1


En el siguiente post y demás que seguiré publicando veremos los posibles problemas que he encontrado al tener una pagina web alojada en 1&1.

En el primer caso hablaré del servicio contratado por mi para mi cliente: es 1&1 Dual Básico, que es lo suficientemente potente para comenzar a programar sin problemas de espacio y en html, css, javascript y php.

Antes de seguir con el tutorial debereis saber un par de cosas de vuestro servidor, en este caso la ruta por defecto de vuestra pagina web alojada en el.

1. Debeis ir a Dominios y espacio web

2. Pinchais en el y vais a la primera opción que es Dominios

3. Seleccionais el dominio que deseais ver , en mi caso es alonsomotorracing.com(MX)

4. Y os mostrara la información requerida. En mi caso y el vuestro supongo, es del estilo /homepages/43/numero/htdocs/.

(Recordar que numero es un numero asociado a cada uno, no pongo el mio por razones evidentes)

5. Ya habiendo apuntado este dato vamos al siguiente paso

6. Deseais que vuestra web por razones de compresión utilice GZip, que por defecto viene desactivada en 1&1 por razones de seguridad.

7. Creais un arhivo php.ini que sobreescribará las opciones por defecto que tiene vuestro servidor y muy importante para que funcione debeis ponerlo en cada carpeta de vuestra web que querais optimizar, me explico, si quereis optimizar los css y los teneis en una carpeta destinada para ello (p.e. /css) pues meteis el php.ini dentro, si teneis otra con los javascripts (p.e. /js) pues haceis lo mismo. y el raiz tambien deberá ir para que lea tambien los archivos html o php. ¿Ententdido? Seguimos.

8. El archivo a crear con nombre php.ini es el siguiente:

allow_url_fopen = on
zlib.output_compression = on
zlib.output_compression_level = 9
auto_prepend_file = [ruta fisica]/contentHeader.php
session.use_cookies = off

9. Donde pone [ruta fisica] poneis la ruta que averiguaisteis antes…la de /homepages/43/numero/htdocs/. (quitais el puntito del final) o sea que quedaria asi:

allow_url_fopen = on
zlib.output_compression = on
zlib.output_compression_level = 9
auto_prepend_file = /homepages/43/numero/htdocs/contentHeader.php
session.use_cookies = off

10. Ahora queda crear otros dos archivos uno es el que aparece en este php.ini que es contentHeader.php, aunque podeis ponerle el nombre que deseeis.

11. El archivo en cuestion es el siguiente:

<?php
$pathinfo = pathinfo($_SERVER[‘PHP_SELF’]);
$extension = $pathinfo[‘extension’];
if($extension == “css”) {
header(“Content-type: text/css”);
header(“Cache-Control: max-age=604800, public”);
header(“Last-modified: 2011-09-24 20:10”);
}
if($extension == “js”) {
header(“Content-type: text/javascript”);
header(“Cache-Control: max-age=604800, public”);
header(“Last-modified: 2011-09-24 20:10”);
}
if($extension == “html”) {
header(“Content-type: text/html”);
}
?>

12. Este archivo solo va en el raiz de vuestra web y será llamado por el php.ini que habeis colocado en vuestros directorios a comprimir. Solo funciona con css, js, html y php. No lo hagais en los de las imagenes, sino se corromperán las cabeceras.

13. El último archivo es el .htaccess que funciona sobre Apache y en este caso con el 1&1 Dual Básico de mi servidor, no lo he probado en otros sitios, aunque en los gratuitos algunos lo permiten…esos si los he comprobado.

14. El archivo es el siguiente: (debeis crearlo como querais y con el programa que querais, pero al guardarlo con el nombre htaccess debeis añadirle el punto al principio para que quede oculto en el servidor.

# Apache configuration file
# httpd.apache.org/docs/2.2/mod/quickreference.html

# ———————————————————————-
# Webfont access
# ———————————————————————-

<FilesMatch “\.(ttf|otf|eot|woff|font.css)$”>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin “*”
</IfModule>
</FilesMatch>

# ———————————————————————-
# Proper MIME type for all files
# ———————————————————————-

# Audio
AddType audio/ogg oga ogg
AddType audio/mp4 m4a

# Video
AddType video/ogg ogv
AddType video/mp4 mp4 m4v
AddType video/webm webm

# Proper svg serving. Required for svg webfonts on iPad
# twitter.com/FontSquirrel/status/14855840545
AddType image/svg+xml svg svgz
AddEncoding gzip svgz

# Webfonts
AddType application/vnd.ms-fontobject eot
AddType font/truetype ttf
AddType font/opentype otf
AddType application/x-font-woff woff

# Assorted types
AddType image/x-icon ico
AddType image/webp webp
AddType text/cache-manifest appcache manifest
AddType text/x-component htc
AddType application/x-chrome-extension crx
AddType application/x-xpinstall xpi
AddType application/octet-stream safariextz
AddType text/x-vcard vcf

# ———————————————————————-
# Gzip compression
# ———————————————————————-

<IfModule mod_deflate.c>
#The following line is enough for .js and .css
AddOutputFilter DEFLATE js css

#The following line also enables compression by file content type, for the following list of Content-Type:s
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml

#The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Webfonts and SVG:
<FilesMatch “\.(ttf|otf|eot|svg)$” >
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

#—————————————————————–
# Estas dos lineas siguientes son especificas para el servidor 1&1
#—————————————————————–
AddType x-mapp-php5 .php .html .htm .js .css
AddHandler x-mapp-php5 .php .html .htm .js .css

# ———————————————————————-
# Expires headers (for better cache control)
# ———————————————————————-

<IfModule mod_expires.c>
ExpiresActive on

# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault “access plus 1 month”

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest “access plus 0 seconds”

# Your document html
ExpiresByType text/html “access plus 0 seconds”

# Data
ExpiresByType text/xml “access plus 0 seconds”
ExpiresByType application/xml “access plus 0 seconds”
ExpiresByType application/json “access plus 0 seconds”

# RSS feed
ExpiresByType application/rss+xml “access plus 1 hour”

# Favicon (cannot be renamed)
ExpiresByType image/x-icon “access plus 1 week”

# Media: images, video, audio
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/jpg “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType video/ogg “access plus 1 month”
ExpiresByType audio/ogg “access plus 1 month”
ExpiresByType video/mp4 “access plus 1 month”
ExpiresByType video/webm “access plus 1 month”

# HTC files (css3pie)
ExpiresByType text/x-component “access plus 1 month”

# Webfonts
ExpiresByType font/truetype “access plus 1 month”
ExpiresByType font/opentype “access plus 1 month”
ExpiresByType application/x-font-woff “access plus 1 month”
ExpiresByType image/svg+xml “access plus 1 month”
ExpiresByType application/vnd.ms-fontobject “access plus 1 month”

# CSS and JavaScript
ExpiresByType text/css “access plus 1 week”
ExpiresByType application/javascript “access plus 1 week”
ExpiresByType text/javascript “access plus 1 week”

<IfModule mod_headers.c>
Header append Cache-Control “public”
</IfModule>

</IfModule>

# ———————————————————————-
# ETag removal
# ———————————————————————-

# FileETag None is not enough for every server.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>

FileETag None

# ———————————————————————-
# Start rewrite engine
# ———————————————————————-

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>

# ———————————————————————-
# Suppress or force the “www.” at the beginning of URLs
# Aqui teneis dos opciones la elegida por mi es la segunda, si vosotros
# quereis la primera, quitad los comentarios (#) de delante de las lineas
# pertinentes y ponerlas en la segunda opcion, las dos no pueden estar
# activadas a la vez.
# ———————————————————————-

# Option 1:
# Rewrite “www.domain.com -> domain.com”

#<IfModule mod_rewrite.c>
# RewriteCond %{HTTPS} !=on
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#</IfModule>

# ———————————————————————-

# Option 2:
# To rewrite “domain.com -> http://www.domain.com&#8221; uncomment the following lines.

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteCond %{HTTP_HOST} (.+)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>

# ———————————————————————-
# Prevent 404 errors for non-existing redirected folders
# ———————————————————————-

Options -MultiViews

# ———————————————————————-
# Custom 404 page
# ———————————————————————-

ErrorDocument 404 /404.html

# ———————————————————————-
# UTF-8 encoding
# ———————————————————————-

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8

# Force UTF-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss

# ———————————————————————-
# A little more security
# ———————————————————————-

Options -Indexes

# Block access to “hidden” directories whose names begin with a period. This
# includes directories used by version control systems such as Subversion or Git.
<IfModule mod_rewrite.c>
RewriteRule “(^|/)\.” – [F]
</IfModule>

# ————————————————————————-
# DISABLE HOTLINKING
# donde pone unas lineas mas abajo nombredominio sustituir por el vuestro
# solo el nombre (p.e. alonsomotorracing) sin www ni .com ¿ok?
# ————————————————————————-
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?nombredominio/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|js|css)$ – [F]

Para los que no os guste el copia y pega os dejo un archivo comprimido con los tres archivos listos. El enlace es http://db.tt/5alJITCI

Eso es todo por ahora…seguire en otros tutoriales otro tipo de optimizaciones para imagenes y demás partes relacionadas con la web. Un saludo a todos.

Google crea una herramienta para acelerar el SSL

24/05/2011 2 comentarios

Cuando utilizamos seguridad en la web (HTTPS), normalmente las páginas web cargan más lentamente ya que el cifrado de datos reduce la velocidad de carga.

Google ha estado probando un nueva herramienta para acelerar el proceso.

La herramienta se llama SSL False Start y ha sido implementado en Chrome 9, las pruebas que han realizado reducen el handshake de SSL en un 30%.

Google se ha preocupado de hacer que este sistema sea también compatible con versiones anteriores para satisfacer la experiencia de usuario.

Hay sitios web que no son compatibles (todavía) con False Start, Google incluirá en Chrome la lista de sitios que no son compatibles.

Sin duda, una buena noticia para aumentar nuestra seguridad en la red, sin sacrificar la velocidad de carga.

Tenéis más información en el Blog De Chrome

Visto en: RedesZone

AIDA64 Extreme / Business 1.0.1111 y 1.50.1200 (re-subido)

28/01/2011 7 comentarios

AIDA64 Extreme Edition – líder en la industria de diagnóstico y la evaluación del sistema ,comparativa y soluciones para los usuarios entusiastas de PC, basado en la galardonada tecnología de AIDA. AIDA presenta información exhaustiva de la información del sistema en 100 páginas, incluyendo la CPU, FPU, disco y puntos de referencia de memoria, monitoreo de hardware y técnicas avanzadas de diagnóstico.

Leer más…

Opera 11 final ya disponible…

16/12/2010 1 comentario

Opera 11 es la esperada nueva versión final del rápido navegador, que anteriormente ha pasado por numerosas versiones beta y release candidate. En esta nueva versión de han incluido muchas mejoras y novedades, entre las que destacan las mejoras introducidas en el motor JavaScript Carakan, que presume ser el más rápido del mundo, y mejoras en la seguridad y estabilidad.

Opera 11 está disponible para los sistemas operativos Windows, Mac OS X y Linux. Conoce todos los detalles a continuación.

Éstas son las principales mejoras y novedades de Opera 11, tal y como se muestra en su listado de cambios oficial:

  • Se mejora el campo de direcciones, con mayor información acerca de la seguridad del sitio web que visitamos
  • Se añade la funcionalidad de actualizaciones automáticas, de forma que siempre tendremos las versiones más recientes de las extensiones y de Opera Unite
  • La barra de marcadores ahora se encuentra debajo de la barra de direcciones, y reemplaza la antigua barra personal
  • Mejoras en las extensiones, con página de preferencias
  • Se mejora el panel de Opera Mail
  • Ahora se puede hacer que los plugins se carguen solamente cuando pulsemos sobre ellos, de forma que se acelera la navegación
  • Se incluye el motor de renderizado Presto 2.7, con mejoras en CSS3 y soporte de websockets
  • Mejoras en el motor JavaScript Carakan, que mejoran el rendimiento y velocidad del navegador
  • Se crean grupos de pestañas, de forma que al pasar el ratón por una pestaña se muestran todas las pestañas agrupadas

La lista completa de características de Opera 11 se encuentra disponible en este enlace.

Chromium para Windows Se7en (re-subido)


Hoy os dejo como instalar y descargar el navegador Chromium para Windows 7, versión de desarrollo que va por la 8.0.559.0 (63189), aunque a la hora de escribir este articulo salga otra versión…

Primera opción: Podeis acceder a su directorio de descargas y descargar la versión que vosotros deseis desde aqui.

Segunda opción: Podeis usar el programa que yo uso para descargar la última versión, (el programita busca en la base de datos y me descarga la ultima versión disponible). Descarga desde aqui.

Descomprimís el archivo donde queráis y listo, ejecutáis el “cnu.exe” y ….

Leer más…

O&O CleverCache Professional Edition 7.1 (re-subido con serial)

08/11/2010 1 comentario

Windows 7 es la mejor versión que ha lanzado Microsoft dentro de los sistemas operativos.

Aunque han logrado crear un sistema operativo rápido, el Windows 7 todavía sigue manejando la cache de memoria con cierta ineficiencia, por eso se torna más lento al cabo de 3 o 4 horas de estar trabajando (y eso si no has estado usándolo con juegos 3D).

Leer más…

A %d blogueros les gusta esto: