Cómo actualizar los precios de tus productos afiliados

 Escrito el 11 enero 2015

vacaciones

Una de las GRANDES putadas de trabajar con venta de productos afiliados es la necesidad de ofrecer “algo más” que la página original ya que si no no tendría sentido que fueran a nuestra página en vez de a la original. Y la gran mayoría, utilizamos Amazon como página de referencia así que no te queda más remedio que ofrecer al menos lo mismo que ella. Por tanto, si descuidas tu página, no te vas a comer ni los mocos. Intenta redactar nuevas descripciones de los productos, ofrecer consejos, valoraciones, etc.

Y de todo lo que debemos ofrecer al usuario, sin duda, la más importante y que muy pocas páginas cumplen es que el precio que ponemos a los productos de nuestras páginas coincide con el que ofrece Amazon. Es jodido encontrar un producto que por fin te convenza y cuando te decides a comprarlo, pulsar el enlace que nos lleva a la página de Amazon y encontrarnos con otro precio totalmente diferente (en el mejor de los casos, por debajo del que nos ofertaba la página). Pero esto sólo trae problemas, ya que pierdes la confianza en todos los demás productos. Y esto pasa porque la gran mayoría de páginas de afiliados, actualizan los precios manualmente hasta que se cansan y no los vuelven a tocar.

Yo que soy muy vago os explicaré cómo hago para tener todos los precios actualizados diariamente sin tener que hacer una primera configuración del servidor, y no tener que tocar nada más.

giphy

Ya os conté cómo lo hacía en otras entradas que es actualizando los precios con un pequeño programa que se encarga de recorrer los productos y actualizarlos en la base de datos. Pero había que lanzar el proceso todos los días manualmente, y quería algo que lo hiciese automáticamente para poder olvidarme. De todas las posibles opciones, elegí la que ofrece Amazon EC2 que posiblemente sea la más fácil de configurar y la más barata (el primer año gratis y te ofrecen 750 horas al mes). De esta manera, tienes un año de prueba para ver si te convence y luego puedes seguir pagando por uso, que aún así es más barato que otras opciones.

Nos registramos y nos pedirán nuestra tarjeta de crédito, que podemos meter y luego eliminar aunque no nos van a cobrar nada. Una vez dentro, veremos un panel de control como el siguiente:AWS

Debemos seleccionar la opción  EC2 y a continuación, crear la instancia.

amazon1

Y luego seleccionar el sistema operativo que queremos instalar. Por comodidad y para lo que necesitamos, suficiente con la distribución Linux de Amazon.

amazon2

A partir de ahí, debemos seguir todos los pasos hasta llegar al final sin necesidad de configurar nada más. Y nos arrancará nuestra instancia. Podremos ver el estado desde el panel de control:

amazon3

El siguiente paso es crear una IP estática (en el menú de la derecha), para luego poder incluirla en nuestro host Dyndns y así no tener problemas a la hora de acceder a la base de datos de nuestro hosting. Este paso es muy importante, para no tener problemas de bloqueo de la IP. De todas formas, si se nos olvida, nos daremos cuenta rápido cuando veamos los logs de error.

Una vez hemos creado y arrancado nuestra instancia y la IP, el siguiente paso será poder conectarnos a ella para dejar nuestro código en la máquina y programarlo para que se ejecute diariamente. Para ello, debemos crear nuestras claves de acceso de seguridad así que nos dirigimos a Network Security -> Key Pairs -> Create Key Pair y le damos un nombre a nuestra clave. Esto nos generará una huella digital en forma de clave y nos descargará un fichero con extensión .pem que debemos utilizar más adelante para conectarnos a nuestro terminal.

finger

Para conectarnos a la máquina, podemos utilizar un terminal como Putty y su generador de claves y es en este último dónde debemos cargar nuestra huella digital que nos acabamos de descargar y nos generará un fichero con extensión .ppk  que utilizaremos para conectarnos desde el terminal.

ssh putty

 

 

 

 

 

 

 

 

Cuando tengamos nuestra instancia arrancada, el siguiente paso es entrar en el terminal y probar que todo funciona perfectamente. Y ya por último, subir nuestro proceso y configurarlo para que se ejecute diariamente.

Lo primero es empaquetar nuestra aplicación en un jar ejecutable. Desde el Eclipse se puede hacer de manera sencilla exportándolo como JAR o si utilizas Maven mediante línea de comandos.

Una vez generado el JAR, el siguiente paso es conectarnos vía SFTP con las mismas credenciales con las que nos conectamos a nuestro terminal. Y nos creamos una carpeta donde alojaremos nuestro fichero.

A continuación crearemos un script unix con extensión .ksh que haga de lanzador de nuestro ejecutable. Configurando en ese fichero nuestro classpath y ejecutando una instrucción del tipo:

conseguiremos lanzar nuestro proceso. Si todo ha ido bien y no nos da problemas al ejecutar el proceso, significa que ya podremos programarlo para que se lance cada día, cada hora, cada semana o cuando queramos. En mi caso, los tengo programados para lanzarlos diariamente a las 12 de la mañana.

La manera es muy sencilla. Nos dirigimos a la ruta: /etc/cron.daily y ahí debemos crear un fichero sin extensión con el siguiente contenido

Y la ruta donde se encuentra nuestro fichero lanzador. De esta manera, el proceso se ejecutará diariamente. ¿Pero a qué hora? A la hora que tenga configurado el shell de lanzado, de madrugada. Para cambiar la hora, en la ruta /etc/ y mediante la instrucción

Podremos cambiar la hora de ejecución mediante la instrucción:

De esta manera tenemos la posibilidad de dejar ejecutando nuestro proceso diariamente y que actualice los precios de Amazon sin tener que tocar absolutamente nada más. Y a partir de ahí, siempre se pueden añadir más funcionalidades como por ejemplo, tener un histórico de precios, ver las mayores bajadas de precio, el precio mínimo de un producto, etc. Una vez configurado nuestro servidor, sólo necesitaremos subir nuestros cambios del proceso y ya se encargará de ejecutarlo.

a20

Publicado por miafiliado en Afiliados, Desarrollo
You are not authorized to see this part
Please, insert a valid App IDotherwise your plugin won't work.

2 comentarios

  1. rub dice:

    Hola, tengo varios nichos de afiliados con el tema viper, me he leido todo tu blog, me parece muy interesante. Es un lujo que los precios se actualicen solos, pero creo que debido a mis bajos conocimientos, sea capaz de lograrlo. Podemos contactar de alguna forma? y asi hablar mas extensamente de viper!

  2. miafiliado dice:

    Para poder actualizar los precios necesitas algún conocimiento de programación, este post está orientado a gente que se maneje en Java, si no es así, es complicado.
    Saludos.

Escribir un comentario

SI puedes utilizar codigo HTML y emoticones en los comentarios.
NO se permiten insultos, enlaces de Spam ni mensajes en formato SMS.

Tu comentario será moderado la primera vez que lo hagas. Después de eso no será necesario si usas los mismos datos.