Archivo de la etiqueta: optimización

Optimizar Javascript con Firebug

En el trabajo tenía un script de Javascript que, cuando se cargaban muchos elementos en el DOM, tardaba casi 2 minutos en inicializar todos los objetos y eventos. No siendo un Javascript Expert, he tenido que optimizar el código para que siguiera funcionando correctamente, pero teniendo que esperar mucho menos a tenerlo todo listo. Quiero explicar mi experiencia y las herramientas que he descubierto, por si a alguien lo son de utilidad.

Sigue leyendo Optimizar Javascript con Firebug

Características de mysql_unbuffered_query() en PHP

PHP MySQLA muchos programadores de PHP les debe sonar la función mysql_unbuffered_query(), que por el nombre se deduce que es como la función mysql_query() pero sin pasar por el buffer, no? Un razonamiento rápido y obvio. Pero hay que definir mejor que es lo que realiza y como lo realiza, y cuales son sus ventajas y desventajas para poder decidir cuando utilizar una o otra función.

mysql_unbuffered_query() realiza una peticion SQL a MySQL, que puede ser un SELECT, UPDATE, SHOW, EXPLAIN, DELETE, … Las filas que devuelve la petición no son almacenadas en un búfer como lo ha hace mysql_query().

Sigue leyendo Características de mysql_unbuffered_query() en PHP

Optimización y aceleración de WordPress (2/2)

PHP Speedy LogoEsta entrada es la continuación de otra entrada, en la explico como mejorar nuestro WordPress a través de una optimización de la página web, y acelerando la descarga del contenido.

Una vez preparados para ver los cambios, vamos a provocarlos. Iremos instalando los plugins en nuestro WordPress, y iremos recargando la home de nuestro blog y una entrada, para ver dos tipos de páginas del blog. Recargaremos pulsando Ctrl+F5 para borrar la caché del navegador y descargar todo el contenido de la página, y después solo pulsando F5, usando la caché de la descarga anterior.

Optimización y aceleración de WordPress (1/2)

YSlow TortuleCuando navego por internet, hay una característica muy importante que hace que aumente mi satisfacción o mi cabreo: la velocidad con la que navego. Para ello hay muchos factores: el proveedor que tengamos contrato para internet, el ordenador que utilizemos, si hay más programas cogiendo ancho de banda, el navegador, la página solicitada, la empresa de hosting de la página solicitada, … No podemos controlarlos a todos, pero podemos intentar mejor algunos factores de los mencionados.

Y para el propietario de un blog es importante que su sitio web cargue lo más rápido posible: para que él trabaje más cómodo (por ejemplo, en el panel de administración), para la satisfacción de las visitas, para los cálculos de los buscadores, … Intentado conseguir este objetivo de rendimiento, he estado haciendo pruebas con unos plugins para WordPress 2.8.4 que me han sorprendido. De la puntuación sobre 100 que se puede obtener, al principio tenía un 62, y al final conseguí un 98; un salto cuantitativo y sobretodo cualitativo. Así que voy a hacer una serie de dos entradas explicándolo.

Sigue leyendo Optimización y aceleración de WordPress (1/2)

Procedure de estadísticas que haga un INSERT o un UPDATE (II)

MySQL_Stored_Procedure_ProgrammingComo vimos en la entrada anterior, creamos una stored procedure para hacer el incremento típico de unas estadísticas.

Pero se puede dar el caso, de que se quieren incremenetar una serie de registros a la vez. Por poner otro ejemplo, tenemos una tabla de tags, donde se almacenan las veces que son asignadas a una entrada. Cuando se crea una entrada, hay que incrementar todas las tags que tiene la entrada asignadas.

Sigue leyendo Procedure de estadísticas que haga un INSERT o un UPDATE (II)

Procedure de estadísticas que haga un INSERT o un UPDATE (I)

MySQL_Stored_Procedure_ProgrammingLa típica tabla de estadísticas, tiene una serie de registros, donde se almacenan valores que se van incrementando: visitas, votos, puntos, … Para la operación de incrementar las estadísticas, tenemos que contemplar dos casos:

  • Si no existen estadísticas sobre este registro, se tiene que crear el registro en la tabla de estadísticas con un INSERT
  • Si ya existen estadísticas, se tiene que incremenetar el valor del registro de la tabla de estadísticas con un UPDATE

Hay tres opciones a la hora de programar el sistema que incremente las estadísticas en MySQL Sigue leyendo Procedure de estadísticas que haga un INSERT o un UPDATE (I)