Cargando



Optimización de código PHP en la web

Muchos programadores cuando desarrollan un proyecto de software o web suelen no preocuparse por la optimización de código para darle mas importancia a la funcionalidad.

En el desarrollo de aplicaciones web, uno de los criterios más importantes es la optimización, ya que disponemos de un servidor con recursos limitados. Si conseguimos que nuestro código sea más eficiente, la web sera mas veloz y dispondremos de mas espacio en disco.



sep 11 2013 21:07
feb 20 2014 13:09
Los aspectos tener en cuenta para una correcta optimización de la web sera
  • 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

Optimizar_php.jpg


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.

¿Te ayudó este Tutorial?


1 Comentarios


Cesar Ortiz
sep 11 2013 21:09
Muy buen resumen de las técnicas de optimización. 5* ;)
No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X