2008-11-04 7 views
0

J'ai lu sur une technique impliquant l'écriture sur disque une page dynamique rendue et l'utilisation quand elle existe en utilisant mod_rewrite. Je pensais à nettoyer la version en cache toutes les X minutes en utilisant un travail cron. Je me demandais si c'était une option viable ou s'il y avait de meilleures alternatives que je ne connais pas.Mod_rewrite est-il une option valide pour mettre en cache des pages dynamiques avec Apache?

(Notez que je suis sur une machine partagée et mod_cache est pas une option.)

Répondre

1

Vous pouvez utiliser votre tâche cron pour exécuter les scripts et rediriger la sortie vers un fichier.

Si vous avez un fichier php index.php, tout ce que vous devez faire est de lancer

php index.php > (location of static file)

Il vous suffit de vous assurer que votre script exécute la même ligne de commande car il ne sert par apache.

0

La page a-t-elle besoin d'être surchargée de temps en temps parce que c'est juste nécessaire? Ou devrait-il être mis en parallèle avec une version statique après une mise à jour de la page? Si ce dernier cas, vous pouvez essayer d'écrire un script qui ferait une copie de la page juste éditée et l'enregistrer dans sa version de nom de fichier statique. Cela devrait alléger la charge d'écriture puisque, dans ce scénario, vous n'auriez pas besoin d'avoir une nouvelle copie statique, à moins qu'une modification n'ait été nécessaire et que vous ayez besoin de temps d'affichage.

1

Je voudrais utiliser un cache au niveau de l'application. Parce que l'application sait mieux quand la version mise en cache est obsolète et est plus flexible et puissante en matière de négociation de cache.

Questions connexes