Cuando sacaron la actualización de Woocommerce a la versión 2.0, oí muchas críticas y quejas, y he decidido que lo mejor es que explique qué ocurrió. Como bien nos explican en este artículo en inglés, el problema fue no respetar la compatibilidad hacia atrás (sus razones tenían, pero fue algo doloroso para la comunidad de usuarios), unido a que los usuarios de WordPress están muy mal acostumbrados (porque todo suele ir bien, claro), e instalan las actualizaciones sin testear previamente en una plataforma aparte. Y ahí llegó el problema: muchos carritos y tiendas dejaron de vender.

Así que, como moraleja: antes de actualizar una plataforma en producción, instalen las actualizaciones en una plataforma aparte, que sea exactamente igual a la de producción, testeen, y cuando estén seguros de que todo funciona, hagan una copia de seguridad de la plataforma y la BD antes de actualizar. Mas vale tardar 6 horas en actualizar, que 6 días en echar a andar de nuevo una plataforma.

Más
Scheduled task failed: Forum mailings and maintenance jobs (mod_forum\task\cron_task), DESCRIPCION ERROR DEVUELTO

Cuando en un Moodle tengamos foros y aparentemente no salgan sus correos a los usuarios, podemos chequear su funcionamiento abriendo una conexión por terminal y ejecutando el siguiente comando:

/usr/bin/php /var/www/dominio.com/web/moodle/admin/tool/task/cli/schedule_task.php --execute=\\mod_forum\\task\\cron_task

Al ejecutarlo, si está todo correcto y no hay nada en cola, saldrá algo así:

/usr/bin/php /var/www/dominio.com/web/moodle/admin/tool/task/cli/schedule_task.php --execute=\\mod_forum\\task\\cron_task
Execute scheduled task: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)
Starting digest processing...
Cleaned old digest records
... used 5 dbqueries
... used 0.1097948551178 seconds
Scheduled task complete: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)

Y si por el contrario, hay alguna petición en cola, saldrá así:

/usr/bin/php /var/www/dominio.com/web/moodle/admin/tool/task/cli/schedule_task.php --execute=\\mod_forum\\task\\cron_task
Execute scheduled task: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)
Processing user 8
Processing user 4
Sending post 149: Re: nuevo tema de discusión
1 users were sent post 149, 'Re: nuevo tema de discusión'
Starting digest processing...
Cleaned old digest records
... used 37 dbqueries
... used 1.0255489349365 seconds
Scheduled task complete: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)

Si hay algún problema, el mensaje sería el siguiente:

Scheduled task failed: Forum mailings and maintenance jobs (mod_forum\task\cron_task), DESCRIPCION ERROR

Según el error devuelto, tendremos que arreglar permisos, o corregir la ruta de PHP etc.

Más