Servicio de copias de seguridad para webs y tiendas

En Urlan Heat hemos lanzado oficialmente un servicio que ya venimos ofreciendo desde hace un tiempo a varios clientes: un servicio de backup de webs y tiendas online.

El servicio que ofrecemos es completo: nosotros nos encargamos de realizar una copia completa de la web (tanto de ficheros como de bases de datos). En caso de existir algún problema la podemos restaurar rápidamente, también nos encargamos nosotros de la restauración de la tienda si es necesario.

Dependiendo de las veces que se actualice la web los backups pueden hacerse diariamente, semanalmente o mensualmente.

Esta es una idea que nos solicitaron hace algún tiempo varios clientes que estaban preocupados por la posibilidad de perder todo el trabajo de semanas, meses o incluso años. Muchas compañías ofrecen el servicio automático de backup pero en ocasiones es engorroso o difícil de usar y por eso suelen pedirnos ayuda.

Visitar la información del servicio de backup y restauración de webs y tiendas online.

Plugin de Gimp para crear botones para una web

Hoy he descubierto este plugin para Gimp que permite crear botones para una web: btn4ws.

Podemos pasarle un fichero con las etiquetas para cada uno de los botones que queramos crear y nos generará, para cada una de las etiquetas tres botones (inactivo, activo y pulsado) además del código XHTML, CSS y JavaScript para usarlos.

Controla el tiempo de carga de tu web

Hoy voy a hablados de una interesante herramienta para estudiar la carga de una web: OctaGate SiteTimer. Nos muestra el tiempo que tarda en cargarse y desglosa el tiempo por cada uno de los elementos que la conforman (cada hoja de estilos, imágenes, ficheros con código javascript…). Ideal para tareas de optimización y para identificar qué elementos están ralentizando tu web, como por ejemplo ficheros javascript gigantescos, imágenes que aparentemente son pequeñas

Es una herramienta muy útil para conocer, además, el tiempo de respuesta de nuestro servidor.

Sirve también para hacerse una idea de cómo se descarga una web, qué ficheros van primero, peticiones simultáneas, etc… O simplemente para pasar el rato

SlideShare, un servicio para compartir presentaciones

SlideShare es un servicio gratuito que permite compartir presentaciones creadas con OpenOffice.org, PowerPoint o PDF. Se pueden compartir a través de su web y no hace falta tener el programa con el que se han creado para poder visualizarlas, se hace gracias a que son convertidas a Flash.

Otra ventaja de este servicio es que se pueden incrustar en tu web al estilo de los vídeos de Youtube.

SlideShare

Qué es el fichero robots.txt

El fichero robots.txt indica a los buscadores qué es lo que pueden mirar en la web y lo que no. Si alguna vez has analizado el tráfico de tu web probablemente habrás visto que tienes un montón de visitas que realmente son los robots de los buscadores. Estos robots pueden consumir, en algunos casos, bastante ancho de banda y pueden meterse en sitios que preferimos que no queden indexados en los buscadores. Estos problemas pueden resolverse con el fichero robots.txt.

Es altamente recomendable tener este fichero en el directorio raíz de nuestro servidor. En la página The Web Robots Page (en inglés) se puede encontrar un buen montón de información sobre los robots: preguntas frecuentes, listas de robots, cómo crear un robots.txt, etc…

Puede que te resulte interesantes este analizador de ficheros robots.txt que nos avisa de posibles fallos y no da algunas recomendaciones:

http://tool.motoricerca.info/robots-checker.phtml

Buscar errores en tu configuración de DNS con DNS Report

DNS Report es un servicio que nos permite localizar errores en la configuración de las DNS de nuestros dominios. Una herramienta muy útil para saber por ejemplo porqué nuestro email tarda en responder.

El servicio es gratuito, pero también incluyen un servicio de pago que nos envía alertas en caso de que haya algún cambio en el dominio.

Generar ingresos con una web con Es Fácil

Suelo recibir varias consultas acerca de la posibilidad de ganar dinero mediante publicidad con una web. De las múltiples empresas con las que he probado Es-Fácil es una de las que mejores resultados me ha dado (sin contar el programa Adsense de Google).

Es-Fácil es una empresa de marketing que envía periódicamente emails publicitarios a sus suscriptores pagándoles una pequeña cantidad por cada email que lean. Si uno de esos suscriptores se ha dado de alta a través de tí (mediante su programa de afiliados) te pagarán a tí una pequeña cantidad por los emails que lea. También te pagarán por los emails que reciban los suscriptores de segundo nivel (los que se suscriben a través de tus suscriptores) y así hasta tres niveles.

Según la impresión que tengo es una empresa seria y lleva funcionando desde el año 2000. Están ubicados en España y realizan los pagos cuando se lleva acumulado un mínimo de 60 euros. Dan la posibilidad de hacer los pagos a través de transferencia además del inevitable cheque de otras compañías.

Es Fácil

PHPList – un excelente gestor de boletines

Dada la importancia que tienen los boletines de correo para fidelizar clientes y conseguir ventas llevaba tiempo buscando una herramienta que permitiera una adecuada gestión de los mismos. Esa herramienta es PHPList.

Empecé haciendo pruebas en mis propios proyectos y quedé asombrado de sus capacidades. Después empecé a instalarlo para algunos clientes con resultados también sumamente positivos.

Algunos de los puntos fuertes de PHPList:

  • Si el envío de los correos falla (por limitaciones del servidor) se puede retomar el envío donde falló. De esta forma todos los clientes recibirán su email y nadie lo recibrá por duplicado.
  • Se puede llevar un control de rebotes de forma que los correos no válidos se eliminan de la lista. Para poder usar esta característica hace falta tener soporte IMAP en el servidor.
  • Control de clicks: una opción que dicen que aún está en fase experimental pero funciona muy bien. Permite hacer un seguimiento de los clicks que se hacen y por tanto de la efectividad del boletín. Lo único malo es que no podemos conocer en cuál de los enlaces se ha pinchado.
  • Personalización de los emails con el nombre de usuario (y otros campos que se pueden añadir).
  • Los usuarios pueden darse de baja directamente al recibir el mensaje siguiendo uno de los enlaces que se añaden automáticamente.
  • Se pueden enviar los mensajes como texto y como email.
  • Existe la posibilidad de enviar adjuntos.

Estas son sólo unas pocas de las múltiples características que se incluyen en PHPList. Más información, en inglés, aquí.

Evitar el robo de imágenes y ancho de banda con htaccess

Revisando los logs del servidor de una de mis web me descubierto que gran parte del ancho de banda se lo estaban “comiendo” en fotos y otras webs que usaban las imágenes de mi servidor. He buscado un poco en Google y he encontrado este post en Abadia Digital en el que explican cómo hacerlo.

He aquí el “truco”:

Busca un fichero llamado .htaccess en el directorio raíz de tu web, si no existe créalo (ojo, en algunos servidores no se muestra en los listados de FTP así que asegúrate bien). Añade estas líneas:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tu-dominio.com [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tu-dominio.com [NC]
RewriteRule .*\.(gif|jpg|swf|png|jpeg)$ - [NC,F] 

Importante: Prueba que tu web sigue funcionando después de hacer estos cambios. En caso de que tengas algo como un error 500 deberías deshacer los cambios en .htaccess.

También se indica cómo hacer para sustituir la imagen “robada” por otra que elijas. Para más información ir a la fuente.

Actualización:

El sistema que indican en el enlace que comentaba arriba no me ha funcionado bien. El qué sí que me ha funcionado es:

RewriteRule .*\.(gif|jpg|swf|png|jpeg)$ nueva_imagen.gif [L]

donde nueva_imagen.gif es la imagen por la que queremos sustituir la original.

Introducción a PHPMailer

Dado que muchos lo estáis pidiendo me he animado a escribir una pequeña introducción a PHPMailer. Lo primero es descargarnos el archivo con la última versión y descomprimirlo en el directorio de nuestro proyecto, por ejemplo en el directorio phpmailer. Para poder usar PHPMailer basta añadir:

include("phpmailer/class.phpmailer.php");

con la ruta adecuada a PHPMailer.

En este ejemplo, modificación del que aparece en la “web oficial”, se puede ver lo fácil que es usar PHPMailer:

SetLanguage('es','phpmailer/language/'))
{
	echo '

No se ha podido cargar el fichero de idioma adecuado.

'; } // Introducimos la información del remitente del mensaje $mail->From = "remitente@email.com"; $mail->FromName = "Remitente"; $mail->AddReplyTo("info@site.com","Information"); // y los destinatarios del mensaje. Podemos especificar más de un destinatario $mail->AddAddress("paco@correo.com","Paco Martínez Soria"); $mail->AddAddress("klaatu@correo.com"); // Como se puede ver aquí el nombre del destinatario es opcional $mail->AddCC("otrodestinatario@correo.com"); // También podemos enviar con copia de carbón $mail->AddBCC("destiantaariooculto@correo.com"); // y copia de carbón oculta // Establecemos los parámetros del mensaje: ancho y formato. $mail->WordWrap = 50; // ancho del mensaje $mail->IsHTML(true); // enviar como HTML // Añadimos el mensaje: asunto, cuerpo del mensaje en HTML y en formato // solo texto $mail->Subject = "Asunto del mensaje"; $mail->Body = "Este es el mensaje en formato HTML"; $mail->AltBody = "Y este es el mensaje de solo texto"; // Para los queno pueden recibir en formato HTML // Añadimos los adjuntos al mensaje $mail->AddAttachment("/var/tmp/file.tar.gz"); // podemos añadir un adjunto directamente $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // O podemos indicar un nuevo nombre para el adjunto. if(!$mail->Send()) { echo "El mensaje no se ha podido enviar

"; echo "Error: " . $mail->ErrorInfo; exit; } echo "El mensaje se ha enviado correctamente"; ?>

Este ejemplo no funcionaría si el servidor que usarmos es SMTP. En ese caso tendríamos que añadir estas líneas al principio:


$mail->IsSMTP();                                   // enviar vía SMTP
$mail->Host     = "smtp1.site.com;smtp2.site.com"; // Servidores SMTP
$mail->SMTPAuth = true;     // activar la identificacín SMTP
$mail->Username = "jswan";  // usuario SMTP
$mail->Password = "secret"; // clave SMTP

Otras funciones interesantes:

– ClearAddresses () – Borra todos los destinatarios del campo ‘TO’, es decir, todos los destinatarios que se han añadido con la función AddAddress.

– ClearAllRecipients () – Borra todos los destinatarios TO, CC y BCC.

– ClearAttachments () – Borra los adjuntos.

Existe información más completa, en inglés, con todas las funciones disponibles en:

http://phpmailer.sourceforge.net/docs/