Los aspectos tener en cuenta para una correcta optimización de la web sera
Algunos trucos de optimización de código php para tener en cuenta son:
Declara la menor cantidad de variables y objetos posibles, ademas utilizar la función unset() para liberar memoria y destruir variables o arreglos cuando dejen de utilizarse.
Las expresiones condicionales if { else } se ejecutan mas rapidas que switch case.
El bloque de condicionales if utiliza menos ciclos de procesador, por lo tanto la ejecución es mas rápida.
Las estructuras repetitivas o bucles for son mas lentos que los while
Para medir cuanto memoria ram consume una pagina o un script php, al final de la ejecución o carga de la pagina ponemos el siguiente código.
También puede utilizarse colocando el código en el footer de la web para ver cuanta ram consume al abrir cada sección.
Cuando se realiza una consulta sql y se muestran los campos, utilizar comillas simples en el campo a mostrar ejemplo $registro['id'] es hasta 7 veces más rápido que $registro[id].
Muchos programadores utilizan @ para evitar que se muestren errores al invocar una función o consulta mysql, esto realiza un chequeo de errores y ralentiza mucho la ejecución del script, lo mejor es corregir el error o desactivar la visualización de los errores con error_reporting(0) hasta corregirlos.
No hacer copia de variables sobre otras puede ayudar a reducir 1MB de ram
Escribirlo en una sola linea es mejor y se haría de la siguiente manera
Es importante cerrar las conexiones a base de datos mysql cuando termines de utilizarlas, simplemente con la función mysql_close($conexion);
Evitar validaciones y comprobaciones de formularios mediante php PHP después de realizar un POST.
El usuario tendría que esperar que se cargue nuevamente la web para que le valide el formulario, lo mejor es realizarlo en forma externa con jquery, ya que al ser un framework javascript, se ejecuta en el navegador y no en el servidor, ahorrando recursos del servidor.
- Espacio de disco que ocupa la aplicación
- Consumo de memoria ram
- Ancho de banda necesario
- La velocidad en que se ejecuta y carga la web
Algunos trucos de optimización de código php para tener en cuenta son:
Declara la menor cantidad de variables y objetos posibles, ademas utilizar la función unset() para liberar memoria y destruir variables o arreglos cuando dejen de utilizarse.
Las expresiones condicionales if { else } se ejecutan mas rapidas que switch case.
if ($color=='azul') { codigo a ejecutar } else { codigo a ejecutar }
El bloque de condicionales if utiliza menos ciclos de procesador, por lo tanto la ejecución es mas rápida.
switch($color) { case azul: codigo a ejecutar break; case rojo: codigo a ejecutar break; }
Las estructuras repetitivas o bucles for son mas lentos que los while
<? for($i=1;$i<=10;$i++) { echo $i; } ?> <? $i=0; while ($i<=10) { $i++; echo $i; } ?>
Para medir cuanto memoria ram consume una pagina o un script php, al final de la ejecución o carga de la pagina ponemos el siguiente código.
echo 'Memoria usada: ' . round(memory_get_usage() / 1024,1) . ' KB de ' . round(memory_get_usage(1) / 1024,1) . ' KB';
También puede utilizarse colocando el código en el footer de la web para ver cuanta ram consume al abrir cada sección.
Cuando se realiza una consulta sql y se muestran los campos, utilizar comillas simples en el campo a mostrar ejemplo $registro['id'] es hasta 7 veces más rápido que $registro[id].
Muchos programadores utilizan @ para evitar que se muestren errores al invocar una función o consulta mysql, esto realiza un chequeo de errores y ralentiza mucho la ejecución del script, lo mejor es corregir el error o desactivar la visualización de los errores con error_reporting(0) hasta corregirlos.
No hacer copia de variables sobre otras puede ayudar a reducir 1MB de ram
<? $nombre = strip_tags($_POST['nombre']); echo 'nombre:'. $nombre; ?>
Escribirlo en una sola linea es mejor y se haría de la siguiente manera
<? echo 'nombre:'. strip_tags($_POST['nombre']); ?>
Es importante cerrar las conexiones a base de datos mysql cuando termines de utilizarlas, simplemente con la función mysql_close($conexion);
Evitar validaciones y comprobaciones de formularios mediante php PHP después de realizar un POST.
El usuario tendría que esperar que se cargue nuevamente la web para que le valide el formulario, lo mejor es realizarlo en forma externa con jquery, ya que al ser un framework javascript, se ejecuta en el navegador y no en el servidor, ahorrando recursos del servidor.