Drupal 8 está en pleno desarrollo, y comparando la versión 7 y 8, existen algunas diferencias notorias. Empezando con lo positivo (Para algunos), ahora Drupal 8 vendrá con el modulo Views como parte del núcleo, ya que anteriormente en Drupal 7 era indispensable para muchos usuarios. En lo personal este modulo que les facilita la vida a más de uno, es un verdadero consume recursos, no es nada amigable en cuanto al uso de Memoria y CPU, y al menos a mí, me gusta la rapidez, y preferiría quedarme con la versión 7.

Un cambio importante hablando del núcleo, es que esta versión 8 usara parte del Framework Symphony, el cual también es usado por Yahoo! Respuestas. En cuanto a esto, no estoy seguro cual sea el motivo para usar un Framework o partes de un Framewok en este sistema, que para mí es algo que afecta negativamente en cuanto al rendimiento.

En cuanto al rendimiento, Drupal 8 tarda 3 veces más tiempo en generar una página.

En algunas pruebas usando PHP APC, aun con todo y este opcode, se podría decir que consume mucho, y esto hablando tanto de memoria como de tiempo de ejecución.

Esto no es lo único pero es una idea, y espero que les sirva, o por lo menos para quitar una duda que yo tenía anteriormente, que era: “Adaptarme a Drupal 7 o a Drupal 8?”.

http://drupal.org/community-initiatives/drupal-core

Etiquetado con:  

Hoy 4 de mayo del 2013, Debian Wheezy paso a ser estable, lo que significa que es la nueva versión con soporte. Esta versión vendrá como entorno de escritorio Xfce 4.8, a diferencia de GNOME que era utilizado en versiones anteriores.

Cabe destacar que Debian 7 viene con varios paquetes en versiones más recientes, como el caso de PHP 5.4.4, MySQL 5.5.30, Apache 2.2.22, y otros mas, siendo algo muy bueno para las personas que utilizan Debian para hospedar páginas web, porque en Debian 6 solo era posible actualizar a PHP 5.3.*, etc.

Aunque Xfce viene por defecto, podemos elegir que entorno de escritorio usar, por ejemplo podemos elegir GNOME 3.4 o KDE 4.8.4.

Personalmente Debian es un buen sistema operativo, y ya era hora de que fuera estable esta versión, ya que me hacía falta utilizar versiones más recientes de los paquetes sin la necesidad de recurrir a repositorios no oficiales, que aunque funcionan no les confió mucho, y menos para el entorno de producción en un servidor web.

Por último, hay que despedirnos del buen Debian 6 Squeeze, que seguirá siendo usado en muchos servidores y equipos.

Nota original de publicación en Debian.org.

Etiquetado con:  

Hace unos días, por motivos indecisos, después de usar Firefox y mantenerlo con mas de 20 pestañas fijas. Me decidí a usar Google Chrome para no tener que esperar a que cargaran todas las pestañas, no es muy diferente la navegación entre estos dos navegadores a simple vista, pero cada detalle hace que la diferencia sea mucha.

Al principio parecía que no habia ningún problema, aunque claro, con los días note que Google Chrome no tenia lo que yo necesitaba. Cada pequeño detalle se sumaba, aun siendo mínimo.

Por dar un ejemplo, al presionar el botón de la rueda, se puede desplazar una página solo moviendo el ratón, en Chrome la experiencia al hacer esto es muy lenta, en cambio en Firefox es bastante fluido hacer esto. Otro pequeño detalle es al autocompletar en la barra de direcciones, en Chrome tarde en acostumbrarme, y aun no lo logro completamente, y la forma en que Firefox lo hace es excelente.

Para terminar con los detalles, al tener muchas pestañas abiertas, en Chrome es muy difícil identificar una página de otra, porque parece que las pestañas se hacen demasiado pequeñas, y al navegar entre las pestañas pequeñas era muy común que por accidente presionara el botón de cerrar pestaña, que fue algo que no me gusto nada; en Firefox, después de abrir muchas pestañas estas no se hacen tan pequeñas, y se logra identificar un poco mejor cada pestaña, ademas de que si son pequeñas, no aparece el botón para cerrarlas, a menos de que estemos en una pestaña en especifica, esta característica realmente pensaron como hacerla.

En conclusión, Google Chrome es un navegador rápido, pero no es muy amigable en cuanto al uso, o para personas que utilizamos los navegadores con cientos de páginas abiertas al mismo tiempo, y que requerimos de ciertas funciones.
Aunque lo que si noté a favor de Chrome, es que al usar la rueda para desplazarse por una página, es mas fluido, y en Firefox es lo contrario, pero en Firefox se soluciona usando la barra de desplazamiento, o haciendo click en el botón de en medio del ratón.

Por el momento es solo mi experiencia con estos dos navegadores, y podría ser diferente dependiendo de las necesidades de cada persona.

 

Por motivos de depuración, o para examinar la web, es posible ver las cabeceras que recibe un navegador web, en cada petición que nuestro navegador realiza hacia una página web. Esto es algo básico del comportamiento de las páginas web, solo que permanece oculto a simple vista, porque solo es un dato importante que los navegadores web entienden, y que muchos no podrían entender. Y para todos aquellos que deseen examinar estas cabeceras, básicamente con cualquier navegador podemos revisarlas.

consola-web-peticiones-firefox

Para revisar las cabeceras de respuesta de cada petición en Firefox, nos dirigimos a nuestro navegador, abrimos una nueva pestaña o ventana, y en el menú de Firefox > Desarrollo Web, seleccionamos Web Console. En la parte de abajo aparecerá un cuadro con algunas herramientas, y lo que tenemos que hacer ahora, es escribir en la barra de direcciones la dirección de la página web, de la cual queremos ver las cabeceras, y cargamos la página como cualquier otra. En el cuadro que nos apareció anteriormente, ahora saldrá una lista con peticiones hacia los archivos del sitio web, y seleccionamos la primer petición, que es la de la página principal, o cualquier otra petición, y en la parte donde dice el tiempo que tardo en cargar en milisegundos (ms), le damos click, y nos aparecerá una ventana pequeña flotando, en donde se nos muestran las cabeceras de respuesta (En la sección Cabeceras de la respuesta), para dicha petición.

 

PHP es un lenguaje muy flexible a la hora de crear sitios web dinámicos, por lo que este es uno de los mejores lenguajes. Aunque lo que hace que sea tan fácil de usar, al mismo tiempo se convierte en algo negativo para este lenguaje, por ejemplo, cuando ejecutamos código PHP, podemos hacerlo directamente sin compilarlo, ya que este se lee desde un archivo, se compila y se ejecuta automáticamente, sin que sea necesario realizar pasos adicionales al publicar un sitio web.

PHP tarda tiempo en leer los datos desde el disco, y los scripts se vuelven lentos cuando usamos muchos includes y requires, por lo que la solución a todo esto no es utilizar otro lenguaje de programación web, si no algo más coherente.

Existen diferentes formas de optimizar, primeramente se debe optimizar el código:

  • Utilizar funciones que ya existen en el nucleo de PHP, en lugar de funciones creadas por nosotros mismos. Si hay distintas formas de realizar lo mismo con diferentes funciones, hay que buscar benchmarks, y escoger la forma más rápida para realizar una tarea.
  • Hay algunas recomendaciones en cuanto a escribir el código, por ejemplo, no se recomienda el uso de los supresores de errores en las funciones y variables como lo es anteponer @, ya que hacer esto vuelve los scripts lentos.
  • Usar condiciones para cargar partes de nuestro script, un buen sistema realizado en PHP, debe estar bien estructurado, y que mejor forma que separar las funciones, y solo incluirlas cuando se necesitan por medio de condiciones.
  • No es necesario usar PHP para hacer todo, como es sabido, se puede escapar código HTML, para que no sea leído por PHP, y asi se ahorra un poco de CPU al procesar el código PHP, por lo que siempre se recomienda imprimir directamente lo que sea posible, sin necesidad de pasarlo a través de PHP.

Y adicionalmente, algo que no viene a la optimización directa del código:

  • Usar opcodes para cachear el código en la memoria RAM, y así acelerar el tiempo de acceso a los archivos, y así no se tiene que compilar PHP cada que se ejecuta. Existen varios opcodes, uno de los tantos es APC (PHP APC) el cual recomiendo ampliamente, que sirve como opcode, y al mismo tiempo como un sistema para guardar cadenas así como con Memcached.

Este articulo esta como complemento a cómo reducir el uso de memoria ram y optimizar el código de PHP, escrito anteriormente por mí mismo.

Etiquetado con:  
Pagina 1 de 33 12345...102030...Ultima »