Optimizar tu aplicación web PHP – Parte 1 votar

abril 12th, 2011 by Rafael Vega Castro No comments »

Hace tiempo escribí un artículo sobre como hacer que el código javascript se cargue de forma más rápida, y también el uso de memcache para optimizar la petición de consultas a la base de datos y hoy quiero empezar la primera parte de dos o quizás tres secciones de un artículo con consejos para optimizar tu aplicación web hecha en PHP.

Cuando me refiero a optimizar significa a que nuestras aplicaciones básicamente sean más rápidas ya sean usando menos memoria o menos procesos, lo primero que quiero es desmentir el mito que dice “una aplicación es optima que otra si usa menos líneas de código”, eso es falso… quizás en algunas ocasiones aplique pero no siempre es así.

Ahora, como decía antes, hay varios aspectos a optimizar en una aplicación, trataré de dar consejos para los siguientes 3 aspectos optimizables dentro de cualquier programa o fragmento de código:

  1. Cantidad de líneas de código
  2. Consumo de memoria
  3. La velocidad en que se ejecuta (uso de procesador)

A mi criterio, los dos últimos puntos son los más importantes, estos dos determinan si un algoritmo es optimo o no, pero la cantidad de líneas de código no determina que tan optimo es un algoritmo. Ahora, si ayuda a la optimización porque cada línea de código significa una instrucción o instrucciones más para el procesador.

Mis consejos son:

  1. Tratar de no usar variables globales a menos que sea necesario. PHP siempre tiene que comprobar que existen.
  2. Es mejor no introducir código html dentro de PHP.Es más rápido usar
    Texto aquí

    que usar

    echo "Texto aquí"
  3. No declares variables que no usarás, estoy utilizaría memoria innecesaria
  4. La función require_once es lenta, así que en lo posible no la uses
  5. Siempre que puedas declarar un método o variable como estática, hazlo!
  6. Si vas a escribir en disco duro, trata de no hacerlo fragmento por fragmento sino todo de un solo golpe, quizás sacrifiques un poco de memoria RAM pero ganas rendimiento en velocidad, esto debido a que es más rápido acceder a memoria RAM que al disco duro… es necesario analizar bien el caso para saber como aplicarlo.
  7. Los ciclos o bucles consumen gran cantidad de procesamiento en la CPU, así que si puedes aplicar un poco de matemáticas discretas seguramente el procesador te lo agradecerá.
  8. Hay que calcular el tamaño de un arreglo antes de un ciclo, sino cada vez que se ejecuta el ciclo se tendrá que calcular el tamaño del arregloMal:
    for($i=1;$i<=sizeof($arreglo);$i++)

    Bien:

    $tamano=sizeof($arreglo);
    for($i=1;$i<=$tamano;$i++)
  9. Esconder los errores con @ es muy lento
  10. Utiliza pocos accesos a la base de datos
  11. Cuando hagas una consulta a la base de datos, no traigas campos innecesarios. No utilices “SELECT * FROM tabla” si no lo necesitas, utiliza “SELECT campo, campo FROM tabla”.
  12. La programación orientada a objetos es muy útil cuando nuestro programa es grande y nos permite reutilizar código, por tanto tener menos líneas de código fuente

Bueno, estos son apenas unos cuantos consejos que doy de mi experiencia, quizás aún tu aplicación no sea optima pero seguro que estos consejos ayudarán a que el rendimiento mejore mucho.

Pronto escribiré otra tanda de consejos para que tu aplicación en php sea mas optima.

    Bubok estará en 44 países de la mano de Service Point Solutions votar

    abril 5th, 2011 by Rafael Vega Castro No comments »

    Service Point Solutions (SPS)Bubok han firmado un acuerdo de colaboración empresarial que permitirá un rápido avance en el canal de comercio electrónico, en el segmento de auto-publicación de libros con impresión bajo demanda y gestión del libro electrónico, en todos los nueve países donde SPS está implantado directamente, y en los 44 que lo está mediante la red de GlobalGrafixNet.

    Puedes leer más en http://www.bubok.com/blog/2011/04/05/bubok-y-service-point-solutions-sps-alcanzan-un-acuerdo-de-expansion-internacional/

    Charla sobre Android Apps votar

    marzo 29th, 2011 by Rafael Vega Castro No comments »

    El día sábado tuvimos una charla sobre aplicaciones para dispositivos Android dictada por José Luis Perez desarrollador de evoluZiona Soluciones Integrales S.L., mexicano adjunto a evoluZiona SAS, quien nos acompaña desde hace dos meses en la oficina de Colombia.

    La charla estuvo muy buena, expuso lo que se necesita saber de Android Apps y ademas mostró ejemplos prácticos de desarrollos para Android realizados por el mismo.

    Felicitaciones y muchas gracias por compartir conocimientos José.

    A ver si logro conseguir autorización de subir la presentación y los archivos de ejemplos que utilizó para la clase.

    Los títulos de tus páginas con H1 votar

    marzo 29th, 2011 by Rafael Vega Castro No comments »

    Para la utilización de la etiqueta H1 se deben tener en cuenta los siguientes consejos:

    1. Utilizar solo una etiqueta H1 en cada página html
    2. Poner la etiqueta H1 al titulo principal de cada página
    3. Evitar tener varias páginas con el mismo texto entre las etiquetas H1

    Al caído, caerle! votar

    marzo 28th, 2011 by Rafael Vega Castro No comments »

    Siempre he sido un confiado total, he pasado ya por varias estafas, tumbes, robos y demás… pero en esta ocasión me han tocado el límite, y antes de confiar en alguien creo que lo pensaré tres veces, se que uno no debe juzgar sin conocer o sin saber pero creo que de ahora en adelante aplicare el dicho “justos pagan por pecadores”.

    ¿Por qué digo esto?

    Antes de ayer se me dañó el carro, se sentia quedado, no andaba bien y se notaba que el motor estaba haciendo mala combustión… lo llevé al taller el día de ayer, el mecánico me hizo cambiar varios repuestos donde me gaste mucho dinero que al final no corrigieron el problema, cuando ya no daba mas el mecánico midió la presión del motor y resulta que era una válvula que se había rajado, después de hallado el problema me iba a cobrar 1’500.000 pesos por arreglar el daño.

    Para resumir, hoy, mi papá consiguió otro mecánico, repuestos, insumos y todo lo necesario para reparar el motor por solo 500.000 pesos.

    ¿Lo peor? el mecánico que me iba a cobrar 1’500.000 era mi mecánico de confianza y el de mi padre, lo que me cobraba se lo pagaba, pero creo que después de esto tendré que cambiar de mecánico por dos razones:

    1. No da buenos diagnósticos, porque no es ya la primera vez que da un mal diagnostico y me hace comprar repuestos que no son.
    2. Me trato de timar cobrando 3 veces el valor que me gaste por otro lado y ahora estoy casi seguro que no fue la primera vez, claro como siempre compraba lo que fuera y pagaba lo que el me decía porque creía que era de confianza