Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 11h27   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Par défaut Générer automatiquement des pages de cache

Bonjour à tous,

Sur un blog/site WordPress, j'ai ajouté un module de cache pour accélérer le chargement des pages. Le problème est qu'une page ne passe en cache qu'après avoir été visitée, et mon site possède beaucoup de pages, et est mis à jour 4 fois par jour !

J'aurai donc souhaité créer un script qui s'exécute après une mise à jour et qui génère les pages en cache. Il faudrait en fait un script qui passe sur toutes les pages du site.
Etant donné que je ne suis pas très doué en PHP, je ne sais même pas comment creer un script qui exécute UNE page... après je me débrouillerai pour répéter l'opération pour toutes les pages (ou je vous demanderai... )
Merci d'avance.

P81
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 13h14   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Pour "appeller" une page web PHP, il suffit de faire:
Code :
$buffer = file_get_contents('http://mon.site.fr/ma_page.php");
Pour effectuer cette action sur toutes les pages du site, l'idéal serait de disposer d'un sitemap XML (pour wordpress il y a un plugin ici), le script pourrait parcourir ce sitemap pour appeller toutes les pages successivement.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 16h42   #3
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Merci,

Effectivement ça marche bien avec ça.
Je le fais tourner sur toutes les pages, mais en fait j'ai un problème de durée de script. C'est TRES TRES long ! et j'ai l'impression que ça n'a pas plus du tout à mon hébergeur (OVH). Depuis je n'ai plus accès à ma base SQL...

A suivre !
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 18h20   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
C'est TRES TRES long
Effectivement, tu passes par le wrapper HTTP de PHP.

Fais toi un script chez toi pour faire ça alors
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 12h08   #5
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 158
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 158
Points : 291
Points : 291
Je ne sais pas comment fonctionne Wordpress, mais n'y a-t-il pas de fonctionnalités de plugin qui pourrait se déclencher après sauvegarde du contenu ?

Si c'est le cas tu pourrais nettoyer l'ancien cache pour la page courante et générer le nouveau au moment de la sauvegarde, comme ça tu n'as qu'à mettre en cache une fois pour toute chacune de tes pages, et pour le nouveau contenu ça se fera à chaque mise à jour automatiquement.
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h01.


 
 
 
 
Partenaires

Hébergement Web