La caida de los servidores

A través de un artículo de Emilio me entero de que uno de los grandes proveedores de hosting de USA ha dejado sin servicio a sus clientes durante 48 horas. El caso es que este proveedor ofrecía a sus clientes el housing de sus máquinas con un fuerte pago inicial que luego rebajaba el precio de las cuotas mensuales. Algunos webmasters han solicitado que se les devolviesen las máquinas, puesto que las pagaron al comenzar a trabajar con el proveedor. Pero la respuesta recibida fue que en realidad las máquinas estaban en leasing. Alucinante lo que llegan a hacer algunos para tener clientes.

A la ya de por sí desgracia importante de tener una web caida, con lo que supone a nivel de usuarios e ingresos, se el une otra, si alguno de los robots que rastran las páginas te pilla offline te va a penalizar en los resultados de búsqueda. Esto supone una pérdida aún mayor que la propia consecuencia de perdida momentanea de ingresos. Y es que todo el trabajo de posicionamiento que pudiesen realizar hasta la fecha se puede ver seriamente afectado. Y no están los tiempos como para tirar por la borda meses de trabajo.

A los afectados, me temo que no les quedará otro remedio que buscarse otro proveedor que les de alojamiento y realizar migraciones y backup (espero que todos tubiesen sus backups a salvo, nunca sabes lo importantes que son hasta que los necesitas) para volver a estar online. Lo llamantivo del caso es que muchos de esos webmasters comenzaron a recibir ofertas de servidores, hosting y housing, para tener de nuevo cobijo, nada más empezaron a circular los rumores de la caida de este proveedor.

WordPress: Contestar a los comentarios desde el panel de control

Cuando un blog crea bastantes entradas que generan buenas discusiones, entre el autor y sus lectores, es muy posible que nos despistemos y no contestemos a todas, puesto que supone ir entrada por entrada respondiendo.

Para solucionarlo hay un plugin llamado WordPress Comment Ninja, que agrega un botón «Respond» al lado de cada comentario que desplegará una caja de texto donde escribir la respuesta. Para aquellos bloggers que no dispongan de mucho tiempo para poder mantener un buen debate con sus lectores, seguro que este plugin es una gran solución.

Nota: El WordPress Comment Ninja solo funciona con Firefox (además necesitas tener instalada la extensión Greasemonkey).

Linux casi en el 2% de los navegantes

Según W3Counter, una empresa estadísticas, Linux ya casi alcanza el 2% de los usuarios de internet. Estas estadísticas globales se basan en muestras recogidas de más de 9.000 sitios web con 22 millones de visitas individuales.

Mac se acerca ya al 5%, mientras que los sistemas de Microsoft pierden terreno, el nuevo sistema operativo Windows Vista, solo le ha quitado cuota a sus predecesores, así Windows XP baja al 78% en abril de 2008, mientras que en mayo de 2007 tenía casi un 85%.

8 consejos para tener éxito en Internet

Anunque no soy demasiado amigo de este tipo de escritos de autoayuda, este en concreto (vía ALT1040) me parece lo suficientemente interesante para quien publica en la red de redes, bien sea un blogger o un administrador de un portal de una empresa.

El artículo original es de Jon Friedman de Marketwatch, bajo la traducción de ALT1040:

  1. Tener actitud. Si para ti es un placer hacerlo seguro que tus lectores te lo agradecerán.
  2. Hazlo fácil de leer. Por supuesto que es importante si lo que escribes es interesante, pero mucho más como lo presentas.
  3. Impulsa la interactividad. Parte del éxito de la web 2.0 se basa en que los usuarios han dejado de ser simples sujetos pasivos para convertirse en creadores del sitio.
  4. Entretenimiento. Esto no es un funeral, no escribas como si fuese el discurso de navidad del Rey.
  5. Mantén una identidad. Haz que tu identidad se demuestre a través de lo que escribes serás mucho más reconocible.
  6. Tiempo real. No hagas esperar, mantén la web lo más actulizada que puedas.
  7. Se realista. Cuando publiques algo incorrecto, corrígelo al momento, no dejes para mañana lo que puedas hacer hoy.
  8. Experimenta. No pierdas la oportunidad de hacer modificaciones y cambios, por pequeños que sean pueden dar unos resultados espectaculares.

Primera PHP Barcelona Workshop

Para el próximo 7 de junio de 2008, el grupo de programadores PHP de Barcelona han organizado la primera PHP Barcelona Workshop.Tal y como comentan ellos mismos tras la pasada Barcelona PHP Conference se habían quedado con ganas de algo más práctico y han organizado este conjunto de talleres de PHP.
Los talleres estarán dedicados a:

  • Construir una pequeña red social con Symfony
  • Trabajar con motores de workflow
  • internacionalización de proyectos PHP
  • VIM como IDE para PHP
  • Modernizar páginas con AJAX
  • Seguridad y Site-Cross-Scripting (XSS)

Desde la organización del evento se recomienda llevar un portatil con conexión wifi, soporte FTP, SMB o NFS, editor de código PHP, cliente SSH, cliente MySQL y navegador web.
La PHP Barcelona Workshop se celebrará en el Citilab de Cornellá y el aforo es de 200 personas. El precio de la asistencia es de 5 € por persona, un coste totalmente simbolico si tenemos en cuenta que se incluye la asistencia y comida.
El próximo sábado, entre las 9:30 y las 20:00 estaré completamente dedicado a PHP asistiendo a los talleres. A pesar de ser un evento totalmente recomendable, tengo una pequeña pega, por la mañana es necesario decidir a que taller queremos asistir entre dos propuestas, y a mi personalmente me gustaría asistir a ambas.

Instalar eAccelerator

Una de las formas de mejorar el rendimiento de un servidor con páginas web en PHP es la instalación de un sistema cache como módulo del intérprete de PHP instalado en el servidor. El uso de estos sistemas puede mejorar el rendimiento del servidor entre un 20% y un 50%. Entre los sistemas más populares que podemos encontrar se encuentran Zend Optimizer, IonCube o eAccelerator.
Vamos a centrarnos en éste último y veremos como instalarlo paso a paso sobre un servidor Linux desde los fuentes. Para poder compilar correctamente eAccelerator debes tener instalado phpize, en Fedora puedes obtenerlo usando yum install php-devel, en Debian apt-get install php-dev.
Lo primero es descargar el paguete correspondiente a la última versión de eAccelerator (en este caso la 0.9.5.3). Podemos elegir descargarlo en .tar.bz2 o .zip, usaremos el .tar.bz2 y lo descargamos, descomprimimos y entramos en el directorio:

wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar jvxf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3

Una vez dentro del directorio, vamos a empezar a compilar los fuentes. Si sólo tienes un intérprete de PHP instalado (suele ser lo más habitual) puedes ejecutar:

phpize
./configure
make

En caso de tener más de una instalación deberás indicar donde se encuentra la que quieres usar. Sustituye la ruta en la primera línea (/usr/php) por aquella donde tengas instalado PHP:

PHP_PREFIX="/usr/php"
$PHP_PREFIX/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
make

Realizado esto ya tenemos el módulo preparado para su instalación, ejecutamos:
make install
Una vez terminada la instalación se nos mostrará la ruta donde se ha copiado el módulo del eAccelerator que debemos configurar en el php.ini, si todo ha ido bien debes tener algo como esto:

Installing shared extensions:    /usr/lib/php/modules/20080501/

Ahora debemos indicar en el php.ini nuestro nuevo módulo para que sea cargado con el intérprete. Abrimos el php.ini, si no sabes donde está localizado ejecuta phpinfo(). Editamos el archivo y buscamos una sección llamada "Dynamic Extensions". Buscamos una directiva llamada extension_dir y la definimos con la ruta donde guardamos las extensiones:

extension_dir = "/usr/php/modulos/"

A continuación agregamos las siguientes líneas que incluyen el nombre del módulo y su configuración:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Guardamos el php.ini y ahora debemos crear el directorio temporal que usará eAccelerator, definido en la configuración que acabamos de agregar al php.ini como eaccelerator.cache, este directorio debe tener permisos de escritura:

mkdir /tmp/eaccelerator/
chmod 777 /tmp/eaccelerator/

Termidamo esto ya tenemos eAccelerator intalado en nuestro servidor. Sólo falta reiniciar apache para que la nueva configuración tenga efecto.

Ataques PDoS, daños en el hardware

A través de Alt1040, me entero de un nuevo tipo de ataques llamados PDoS (Permanent Denial-of-Service) que provocaría daños en el hardware, haciendole creer al sistema atacado que debe actualizar su firmware, provocando que no pueda volver a ser usado, ya que una restauración de software no sería suficiente.
Aunque por el momento es algo teórico, Rich Smith de HP System Security Lab, demostrará, el próximo 22 de mayo durante la celebración del EUSecWest en Londres, como algunos sistemas conectados a la red serían vulnerables a este tipo de ataques, según publica Dark Reading.