20+ Consejos para optimizar tus programas PHP

phpLa optimización de código es algo que ha preocupado a los programadores desde hace mucho tiempo, aunque por suerte o por desgracia, esta preocupación está decrementando día a día dado que los ordenadores con cada vez más potentes y por lo tanto importa menos el malgaste de ciclos de CPU.

Esta preocupación por el tiempo de ejecución de un programa viene dado sobre todo por el desarrollo de proyectos grandes (muchas visitas simultáneas) en los que sea crucial la velocidad de ejecución del algoritmo, por otro lado para aquellos proyectos que dada su escalabilidad pudiesen aumentar su complejidad de una forma un tanto brusca, es importante que el núcleo sea tan eficiente como sea posible además de, obviamente, tener el mínimo número de errores como sea posible, y por último puede que se dé el caso que en el caso de que tengas un servidor compartido, tu hosting te haya dado un toque porque haces uso de demasiados ciclos de CPU a la vez que te instan a migrarte a un plan de hosting más avanzado y que por consiguiente posea más recursos para tu script.

En este artículo vamos a intentar dar algunos consejos que permitan mejorar el rendimiento de nuestras aplicaciones web escritas en PHP con relativamente poco esfuerzo.

1.- Versión de PHP

Si estás utilizando una versión antigua de PHP será conveniente que hicieses una actualización de la misma en tu servidor, esto es así porque con cada versión, el equipo desarrollador de PHP ha ido implementando nuevas funciones así como optimizando partes de código, llegando a, reducir notablemente el tiempo de ejecución y la memoria consumida por determinados scrips y funciones de las que vienen por defecto.

A día de hoy, las últimas versiones estables de PHP son la 5.3.0 y la 5.2.11, eso sí, en ningún caso recomiendo instalar en un servidor en producción una versión que no sea estable.

2.- Utilizar algún sistema de Cacheado

En lenguajes interpretados, como es PHP, cada vez que se desea ejecutar un script, éste ha de ser interpretado, lo que hace que el consumo de CPU se incremente más que si se tratase de un lenguaje compilado, además de que ha de ejecutar todas las operaciones y funciones cada vez que se ejecute, lo que hace que si éstas son complejas, el script se ralentice considerablemente; un ejemplo de estas funciones son las llamadas a la base de datos.

A pesar de que no es recomendable cachear todas las páginas en algunos proyectos, en ocasiones es bastante recomendable utilizar aplicaciones como Memcache para así evitar que se ejecute el script siempre que se hace una petición de una página.

Otra opción es hacer uso de sistemas de templates, como es Smarty, que hace un cacheado de la página pero ejecutando siempre las consultas a la base de datos.

3.- Optimizar el código

3.1.- Strings

En PHP las cadenas de caracteres (Strings) pueden, al contrario que en lenguajes como C o Java, ir rodeados, tanto de comillas dobles («) como de comillas simples (), pero a pesar de que el resultado pueda llegar a ser el mismo, el comportamiento de una cadena delimitada por uno u otro de estos caracteres se comporta de manera diferente. Continue reading “20+ Consejos para optimizar tus programas PHP” »

Migrar WordPress

Sé que ya hay muchos post circulando por la web en los que cuentan como migrar WordPress de un hosting a otro, y otros tantos que que cuentan cómo hacer un cambio de dominio en las bases de datos, pero no he encontrado ninguno que plasmase todos los errores que Leer más…

Instalando la tarjeta Wifi en Debian

Pantallazo-Configuración de la red Ahora que ya tenemos instalado Debian Lenny, lo primero que debemos hacer es conseguir una conexión a Internet, ya que sin esto no podremos instalar gran cantidad de programas. En el caso de tener una conexión ethernet, no deberíamos tener mayores problemas, ya que bastaría con enchufa el cable RJ45 a nuestro puerto de red y punto, pero el problema surge cuando intentamos conectarnos por wifi a una red, ya que sería raro que Debian detectase automáticamente el periférico. En este caso vamos a configurar la tarjeta wireless Intel Corporation PRO/Wireless 3945ABG. Si no sabes que tarjeta wifi es la que tiene tu ordenador basta con escribir en consola: lspci Si la tarjeta no es la misma, puede que el proceso varíe un poco, por lo que te aconsejo ir a la Wiki de Debian. Continue reading “Instalando la tarjeta Wifi en Debian” »

Problemas con Gmail Notifier

Cannot connect to your mailbox. Service temporarily unavailable He aquí la dichosa frase que no hacía más que salir en mi ordenador al intentar buscar nuevos correos con GMail Notifier junto con esa exclamación azul en el icono de la aplicación hasta hace unos instantes. Según he podido leer el Leer más…

¿Qué es AppServ?

Tras haber recibido varias peticiones para que explicasemos algunos programas que utilizamos en nuestros manuales, nos ha parecido una sugerencia más que necesaria, por lo que, allá vamos. AppServ es un programa que aúna una serie de aplicaciones y utilidades, de manera que al instalarlo, no solo tendremos instalados todo Leer más…

ActiveSync: Buscando cambios

Hace poco formatee mi ordenador, y cual fue mi sorpresa al percatarme que no podía sincronizar mi HTC Diamond con mi ordenador sin tener que desactivar previamente mi firewall(en mi caso el ZoneAlarm), por lo que, tuve que asignarle los permisos a los programas que interactúan con el dispositivo, para Leer más…