SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Télécharger

_HTML_BG_CRON_FORCE

Novembre 2013 — mis à jour le : Mai 2015

Toutes les versions de cet article :

La constante _HTML_BG_CRON_FORCE inhibe le lancement du cron par fsockopen/cURL.


La constante _HTML_BG_CRON_FORCE (disponible depuis SPIP 3.0.14) répond au problème relevé sur certains serveurs dont le firewall est réglé pour DROP silencieusement toute requête http sortante : fsockopen attend alors 30s pour lancer la requête à chaque hit avant de rendre la main. cURL lui n’attend pas mais ne sait pas que sa requête échoue. Résultat le CRON ne tourne jamais et le site a un temps de réponse catastrophique…

Si vous savez que vous êtes sur une telle configuration (et que vous ne pouvez pas la changer) il est possible de définir la valeur de la constante _HTML_BG_CRON_FORCE dans votre fichier config/mes_options.php (voir l’article qui lui est consacré).

Exemple :

  1. // pour réduire fortement les temps de réponse du site,
  2. // ne pas lancer le cron par fsockopen/cURL
  3. // car la configuration du serveur ne le permet pas.
  4. define('_HTML_BG_CRON_FORCE', TRUE);
  5.  
  6.  

Ce réglage permet aussi de rétablir le fonctionnement des tâches CRON dans le cas où votre site est protégé par un couple de fichiers .htaccess / .htpasswd (voir la constante _DIRECT_CRON_FORCE).


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé