Automatiser la purge d'une table
5 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- sgaze
- WRInaute impliqué

- Messages: 538
- Inscription: 2 Fév 2004
Automatiser la purge d'une table
Bonjour,
Sur le site de mon profil, j'ai une table mysql qui stocke les stats d'affichage des pages. Une page vue = 1 ligne dans la table.
Or elle occupe pas mal de place alors j'aimerais mettre en route une vidange automatique, du genre effacer les lignes vieilles de plus de 15 jours. Pour l'instant je fais ça manuellement tous les jours.
Comment automatiseriez vous ça ?
Merci pour vos idées.
Sur le site de mon profil, j'ai une table mysql qui stocke les stats d'affichage des pages. Une page vue = 1 ligne dans la table.
Or elle occupe pas mal de place alors j'aimerais mettre en route une vidange automatique, du genre effacer les lignes vieilles de plus de 15 jours. Pour l'instant je fais ça manuellement tous les jours.
Comment automatiseriez vous ça ?
Merci pour vos idées.
Dernière édition par sgaze le Mer Jan 24, 2007 8:34, édité 1 fois.
- David@site
- WRInaute occasionnel

- Messages: 382
- Inscription: 14 Jan 2004
salut samgaz!
si ton serveur est sous un OS type linux, ca va pas etre dur ya plein d'outils pour ca. Je t'explique le principe, tu vas creez une page en PHP avec une requete SQL qui va vider ta table si on charge cette page, jusque la pas trop dur. L'astuce c'est de faire visiter cette page automatiquement tous les 15 jours par ton O.S linux, c'est la qu'intervient le merveilleux "cron" c'est un gestionnaire de tache.
Alors avant que je detaille plus, est-ce que tu tournes sous linux? est-ce que tu as CRON d'installer (normalement oui c'est d'origine sur bcp de becane)? Et plus important est-ce que tu as un acces shell distant, genre SSH (avec Putty p.e)? Parce que CRON ce programme en ligne de commande (1 ligne pas dur je filerai la syntaxe).
Si oui, questions subsidiaires:_ quel est ton editeur? Vi ou emacs?
_As tu aussi wget d'installer? (en general c'est aussi installer d'origine)
@+
David
si ton serveur est sous un OS type linux, ca va pas etre dur ya plein d'outils pour ca. Je t'explique le principe, tu vas creez une page en PHP avec une requete SQL qui va vider ta table si on charge cette page, jusque la pas trop dur. L'astuce c'est de faire visiter cette page automatiquement tous les 15 jours par ton O.S linux, c'est la qu'intervient le merveilleux "cron" c'est un gestionnaire de tache.
Alors avant que je detaille plus, est-ce que tu tournes sous linux? est-ce que tu as CRON d'installer (normalement oui c'est d'origine sur bcp de becane)? Et plus important est-ce que tu as un acces shell distant, genre SSH (avec Putty p.e)? Parce que CRON ce programme en ligne de commande (1 ligne pas dur je filerai la syntaxe).
Si oui, questions subsidiaires:_ quel est ton editeur? Vi ou emacs?
_As tu aussi wget d'installer? (en general c'est aussi installer d'origine)
@+
David
-

Bool - WRInaute passionné

- Messages: 1290
- Inscription: 26 Fév 2004
Si tu n'as pas accès à cron : http://www.webcron.org
-

Bobez - WRInaute impliqué

- Messages: 716
- Inscription: 20 Mai 2004
Oui, j'allais donner le même lien que Bool. Ce site est vraiment très pratique et fonctionne à merveille.
Suffit de te concocter un fichier qui fait ce que tu veux (effacer les enregistrements qui datent de plus de 15 jours, par exemple) et ensuite avec Webcron tu pourras le faire s'exécuter à intervalles réguliers : toutes les heures, tous les jours, tous les dimanche, etc.
Juste un truc : n'oublie pas, après le delete des enregistrements, de faire une requête OPTIMIZE TABLE, sinon la place prise par les enregistrements supprimés ne sera pas libérée.
Suffit de te concocter un fichier qui fait ce que tu veux (effacer les enregistrements qui datent de plus de 15 jours, par exemple) et ensuite avec Webcron tu pourras le faire s'exécuter à intervalles réguliers : toutes les heures, tous les jours, tous les dimanche, etc.
Juste un truc : n'oublie pas, après le delete des enregistrements, de faire une requête OPTIMIZE TABLE, sinon la place prise par les enregistrements supprimés ne sera pas libérée.
5 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Purge de la base google ???
- Pour codeur php ... purge de caractere espaces ...
- [sql] Tri d'une table selon un champ dans une autre table
- Purge des liens 302 dans Google ?
- PHP MySql copy table à table [RESOLU]
- Automatiser un planning
- automatiser redirections
- Automatiser update BDD
- Automatiser un script php
- Automatiser une série d'actions
- Les pays gérés par la Google Toolbar 2.0 - 26-06-2003
- Yahoo Slurp et autres robots d'indexation de Yahoo - 07-03-2004
- Services et outils de Yahoo! Search - 17-02-2004
- Parts de marché des moteurs aux USA (Octobre 2006) - 04-12-2006
- Les visiteurs de WRI apprécient Firefox - 24-03-2005
- Agent Web Ranking v.2.6.2 s'ouvre à l'Asie - 09-05-2005
- Liste de sites à PageRank 10 (PR 10) - 07-09-2008
- Baromètre moteurs de recherche Décembre 2004 - 26-01-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
