Skip to main content

Cómo añadir el html de un favicon a tu web

Un favicon es una pequeña imagen, que los navegadores usan para facilitar la identificación de nuestra página. Es habitual que los navegadores pidan esta imagen, provocando en caso de no estar disponible un pequeño error que se acumula en el fichero error.log de apache. Un pequeño error que cuando se produce multitud de veces puede engordar ese fichero innecesariamente.

Inicialmente necesitamos generar la imagen. Para eso necesitamos un editor de imágenes que permita guardar en formato ICO. O alternativamente podemos usar un servicio web como genfavicon.

Una vez tenemos nuestro favicon, lo subimos al nuestro sitio web, preferiblemente a la raíz. Luego necesitamos añadir al <head> del html de la página un elemento <link> con la ruta donde esta alojado el favicon. El elemento tendrá un aspecto similar a:

<link rel="shortcut icon" href="http://www.example.com/favicon.ico">

Donde la url que ponemos en el atributo href la adecuaremos a la realidad de donde esta alojado el favicon.

Error al actualizar Kernel en VPS XEN con Debian 6 Squeeze

Sucede que cuando el gestor de paquetes trata de actualizar el kernel Linux (por ejemplo el kernel linux-image-2.6.32-5-686-bigmem) XEN no permite a la VPS acceder al MBR y grub falla. Este inconveniente se produce en VPS que usan como sistema operativo Debian 6 Squeeze.

El proceso muestra el error así:


Setting up linux-image-2.6.32-5-686-bigmem (2.6.32-45) ...
Running depmod.
Running update-initramfs.
update-initramfs: Generating /boot/initrd.img-2.6.32-5-686-bigmem
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-5-686-bigmem /boot/vmlinuz-2.6.32-5-686-bigmem
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-686-bigmem /boot/vmlinuz-2.6.32-5-686-bigmem
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.32-5-686-bigmem.postinst line 799,  line 2.
dpkg: error processing linux-image-2.6.32-5-686-bigmem (--configure):
 subprocess installed post-installation script returned error exit status 2

Resolver el error sin embargo, es tan fácil como eliminar parte de grub, cosa que no necesitamos en nuestra VPS. Lo haremos con el comando:

apt-get remove grub-legacy grub-common