Drupal: Programar una publicación a futuro

tutorial drupal publicar

Todo blogger o creador de contenido que se precie, en algún momento se da cuenta de que necesita tener artículos preparados listos para publicarse a una hora determinada. A veces es inviable conectarse para publicarlos en el momento indicado, inviable o muy pesado. Por ello en Drupal se creó el módulo Scheduler que nos permite crear un contenido y prepararlo para publicarlo en una fecha futura.

¿Cómo instalo Scheduler en Drupal?

  1. Descárgalo de la página oficial de Scheduler
  2. Instálalo en tu web desde la sección de módulos de Drupal
  3. Actívalo también desde la sección de módulos de Drupal
  4. Ajusta los permisos, también desde la sección de módulos
  5. Da permisos desde la sección de módulos. En mi caso a los que tienen el rol redactor les he dado permiso para crear y ver los "schedules" pero no para administrar.
  6. Editamos el tipo de contenido que queramos programar y configuramos el Scheduler para ese tipo de contenido (por ej: Artículo) Es recomendable que desmarquemos "Publicado"

Con esto ya estaría. Ahora al crear un artículo tendremos la opción de programarlo para que en el futuro se active.

He seguido los pasos pero no me funciona

Entonces lo que te ocurre es que el cron de drupal no te está funcionando. Vete a configuración->cron y mira cuanto hace que se ejecutó la última vez. Si el tiempo es muy elevado entonces es que el cron de Drupal no se está ejecutando. Apúntate la url que te sale en esa pagina, será algo parecido a esto:

http://www.dominio.com/cron.php?cron_key=XXXXXXX

Tienes que irte a tu hosting y editar el crontab con "crontab -e" y añadir una entrada parecida a esta:

*/5 * * * * wget -O - -q -t 1 http://www.dominio.com/cron.php?cron_key=XXXXXXX

Con esto hacemos que el cron de drupal sea llamado cada 5 minutos por el cron del sistema. Y ya debería funcionarnos el módulo Schedule

Votos totales: 333