2010-12-06 50 views
0

Je wordpress voudrais ajouter une tâche intensive (permet de dire 5 minutes de temps d'exécution) dans Wordpress en utilisant cron job.tâche Cron

J'utilise ce code pour ajouter une nouvelle tâche cron dans le système Wordpress.

wp_schedule_event(time(), "interval-name", "hook-name"); 

Je lis quelque part dans le filet cette tâche Cron sera exécutée quand il y a demande a frappé le Wordpress (que ce soit dans le site public ou l'administrateur). Quelqu'un peut-il reconnaître que c'est vrai?

Si ce le cas, alors je ne devrais pas mettre ma tâche intensive en tâche cron, car il fera utilisateur attendre longtemps après la tâche terminée. Qu'est-ce que je devrais faire maintenant?

Tout le monde a connu cette situation? Toute suggestion? Je pense que pour créer une nouvelle page à exécuter par crontab (par exemple http://example.com/wp-content/plugins/plugin-example/intensive-task.php)

Répondre

0

La documentation wordpress indique qu'elle sera exécutée quand quelqu'un visite votre site, alors oui, vous avez raison. Il ne s'agira que d'un utilisateur dont le chargement de la page est lent, c'est donc à vous de décider si vous voulez éviter cela.

Si vous l'êtes en cours d'exécution d'un travail régulier de con, il n'y a pas besoin d'en faire une page sur votre site si; en particulier si c'est un travail intensif, comme vous le dites, cela pourrait facilement être exploité placer une charge importante sur votre serveur. Vous pouvez facilement exécuter php from the command line pour exécuter votre travail en toute sécurité et sans causer de temps de chargement lent sur votre page.

0

Si vous utilisez cronjob régulière qui ne serait pas le cas mais je soupçonne que wp fait ce que vous avez dit, puisque cela ferait il est polyvalent de travailler sur différents hôtes avec des configurations différentes tant qu'ils ont PHP et mysql fonctionnant indépendamment des cronjobs réels qui doivent être installés séparément par l'hébergeur