Jump to content

Indexación de mis productos mediante cron [SOLUCIONADO]


chemon

Recommended Posts

Saludos a todos

 

Estoy tratando de ejecutar la tarea de indexación de los productos de mi tienda mediante cron, pero al copiar la url que me facilita prestashop (https://mitienda.com...&token=12345678 ) no ejecuta nada

 

He probado a sustituir https por http pero nada

Por lo que he ido viendo por internet, parece que el problema me lo están dando los parámetros GET que recibe el script

 

¿Alguien se ha encontrado con este problema? ¿Alguna sugerencia?

 

Gracias por adelantado

Edited by chemon (see edit history)
Link to comment
Share on other sites

gracias joseantgv

 

Si pongo la url en el navegador, ejecuta bien la indexación de los productos, pero cuando lo agrego como una tarea al cron de mi servidor no funciona, como si no lo ejecutara bien.

 

Cómo se trata de la url que facilita prestashop para realizar esa tarea, me extraña que no funcione bien.

Tengo otras tareas en el cron del servidor y funcionan bien, pero esa no me funciona y lo achaco a los parametros que se le envían (full=1 para que indexe todos los productos y token=XX... la clave de gestion)

 

He estado mirando por google como pasarle parametros a una pagina web mediante cron pero no consigo hacerlo funcionar

¿Alguna sugerencia?

Link to comment
Share on other sites

Hola

has probado el siguiente comando como cron

/usr/local/bin/php /home/micuenta/public_html/admin/searchcron.php?full=1&token=dgtykxqHE > /dev/null 2>&1

 

cambiar por tus datos. (esta ruta de php es para server en centos 6)

 

Tambien puedes probar reemplazar los caracteres si usas browser para acceder a la url.

URL que funciona en chrome o firefox:

http://www.midominio.com/admin123/searchcron.php?full=1&token=gtykxqHE

 

en el cron usar:

lynx http%3a%2f%2fwww.midominio.com%2fadmin123%2fsearchcron.php%3ffull%3d1%26token%3dgtykxqHE

Link to comment
Share on other sites

gracias a todos por las respuestas

 

joseantgv. Si ejecuto el script directamente me realiza la indexación si problemas, por lo que no será un error de timeout

Raul Martinez. Estoy leyendo el link que me has pasado. Lo que pasa es que mi inglés no es muy bueno :wacko: , pero algo voy entendiendo

Diego D. Estoy probando lo que me indicas, pero de momento nada

 

Sigo investigando con lo que me habeis facilitado.

Ya iré comentado los resultados

Link to comment
Share on other sites

Solucionado

 

Eran dos problemas.

El primero y el más tonto era que no ponía bien la url

En mi tienda me llamaba al archivo de cron mediante https:// mitienda.com/searchcron.php?full=1&token=12345678 y falta poner que se encuentra en la carpeta de admin https:// mitienda.com/admin/searchcron.php?full=1&token=12345678

 

El otro problema era pasarle los parametros. Para ello hay que utilizar la opcion -d de curl

Por lo que al final el comando de cron quedaría

 

 

/usr/local/bin/curl -d "full=1&token=12345678 https:// mitienda.com/admin/searchcron.php

 

Espero que esto le sirva a alguien

 

Saludos y gracias por las respuestas

Edited by chemon (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...