martes, 24 de julio de 2012

Tips de performance en Php

Actualiza tu versión de Php


Los equipos de desarrolladores de php mejoran las versiones de php continuamente, mantené actualizada la versión de php de tu servidor. (también es recomendable por cuestiones de seguridad)



Usa sistemas de cache


Usa algún módulo de cache, tal como Memcache, o un sistema de templates que soporte cache, como Smarty,  para mejorar la performance de su sitio web respecto de consultas a la base de datos y el rendereo de sus páginas.

No copies variables por ninguna razón

Los programadores novatos intentan hacer su código fácil de leer, claro, y en ese afán crean variables innecesarias.

$description = strip_tags($_POST['description']);
echo $description;

No hay ninguna razón para hacer eso.

echo strip_tags($_POST['description']);
 Copiar variables resulta en un doble consumo de memoria, y vuelven más lentos a los scripts.

Evita hacer querys Sql en loops

Es conveniente hacer una sola query al final de un loop, siempre que se pueda, que hacer una query por cada ciclo del loop.

NO:
foreach ($userList as $user) {
  $query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
  mysql_query($query);
  }

SI:
$userData = array();
foreach ($userList as $user) {
    $userData[] = '("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
 }
$query = 'INSERT INTO users (first_name,last_name) VALUES' . implode(',', $userData);
mysql_query($query);


No hay comentarios: