Fork me on GitHub




(1) 2 »


Purge automatique cache smarty_cache
Aspirant
Inscrit: 07/04/2003 02:51
Messages: 90
Bonjour,


Je rencontre un probleme avec le repertoire:
/data/blux/b_l_o_x/data_blox/cache/smarty_cache
de mon site web qui se rempli a vitesse grand V ( env 45 Giga de données en 3 ou 4 mois)

et quand il est plein ce repertoire, je n'arrive plus a le purger par l'interface web FTP ou par un client FTP ( je suis obligé de demander à mon hebergeur de le purger )


comment faire pour le purger automatiquement svp ?

Merci par avance pour votre aide


Xoops 2.5.5

Posté le : 07/08/2014 22:32
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
<?php
error_reporting 
(E_ALL E_STRICT);      //filtrage des erreurs reportées
        
ini_set('display_errors'true);      //affichage des erreurs
        
ini_set('html_errors'false);       //désactivation des liens html dans les erreurs
        
ini_set('display_startup_errors',true);     //affichage des erreurs de démarrage
        
ini_set('log_errors'false);       //création d'un fichier de log
        
ini_set('error_prepend_string','<font color="red">'); //début mise en forme erreur
        
ini_set('error_append_string','<br /></font>');    //fin mise en forme erreur
        
ini_set('ignore_repeated_errors'true);     //ignorer les erreurs répétées
$nb 5000// Nombre de fichiers a supprimé par salve, a régler en fonction des paramètres de votre hébergement
$dir ''// Lien direct vers le répertoire cache ex : /home/www/xoops_data/caches/smarty_cache
// Refaire l'opération pour chaque répertoire présent
$a 0;
if (
$handle opendir($dir)){
    while (
false !== ($entry readdir($handle))) {
        if (
$entry != "." && $entry != "..") {
            if (
unlink ($dir.'/'.$entry)) {
            echo 
"$entryn";
            }
            
$a++;
            if (
$a == $nb) {
                
closedir($handle);
                die(
'fin');
            }
        }
    }
    
closedir($handle);
}
echo  
'fini';


Tu lance ce fichier autant de fois que tu as besoin, simplement via le FTP ou une fonction web il est impossible d'effacer 45 Go sans erreur.

Avant de lancer, tu répertorie tous les répertoires présents dans le cache, puis tu prend le premier chemin et tu modifies la ligne
$url '';

par
$url '/home/www/xoops_data/caches/smarty_cache';


Si tu as un message d'erreur genre temps d'exécution trop long tu réduit la valeur de nb (au dessus de l'url), j'ai mis 5000 mais tu peux descendre ou montée cette valeur. Tout dépend de la configuration de ton hébergement.
Attention c'est assez long (tout dépend de la valeur de nb), 30 secondes pour que la page s'affiche est facilement atteignable

Posté le : 08/08/2014 11:35
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Aspirant
Inscrit: 07/04/2003 02:51
Messages: 90
Merci pour cette réponse complète.

je vais regarder cela à mon retour de vacances.


Merci beaucoup


Posté le : 08/08/2014 19:49
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Team FrXoops
Inscrit: 12/08/2003 14:34
De Montpellier
Messages: 209
Ton histoire est bien étrange...

root@com:/home/xxxx/clg-brassens-lattes.org/xxxx/xoops_data/caches
# du -hs *
4,0K    index.html
100K    smarty_cache
3
,7M    smarty_compile
820K    xoops_cache

Le site tourne depuis un bon moment, et je n'ai pas de soucis de place.

Et sur un autre :
root@mangue:/home/web/html/html/xoops_data/caches
# du -hs *
4,0K    index.html
400K    smarty_cache
2
,1M    smarty_compile
400K    xoops_cache
0       xoops_cacheindex
.html
0       xoops_cacheindex
.html
4
,0K    xoops_cachexoops_a4406218_newbb_permission_forum_view.php
4
,0K    xoops_cachexoops_a4406218_system_modules_active.php
4
,0K    xoops_cachexoops_a4406218_system_modules_active.php

Posté le : 30/08/2014 15:51

11 ans de Xoops !
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Citation :

Ton histoire est bien étrange...


Nous avons le même problème sur l'hébergement de frxoops.org,
régulièrement la taille du cache explose, le thème est riche en images et gadgets visuels(pour cela on a supprimer le cache sur le thème et les templates), peut être aussi la vieillesse de la version (2.5.0 modifié).
D'ici la fin de l'année, une migration vers un serveur dédié est programmé ainsi qu'une refonte complète du site.

Posté le : 30/08/2014 16:13
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Bonjour,

J'ai essayé de remplacer la ligne:

$dir = '/home/touslesd/xoops_data/caches/smarty_cache'; // Lien direct vers le répertoire cache ex : /home/www/xoops_data/caches/smarty_cache


Sachant que "touslesd" est le nom de ma bdd.

Mes repertoires data et lib, sont en dehors du www, et donc à la racine du ftp.

J'ai recopié les parametres du mainfile.php


Et j'ai donc toujours cette erreur:

Warning: opendir(/home/www/xoops_data/caches/smarty_cache): failed to open dir: No such file or directory in /home/touslesd/www/purge_auto_cache_data.php on line 14

fini



Merci de me préciser.

Celine

Posté le : 23/11/2014 11:40
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Citation :

$dir = '/home/touslesd/xoops_data/caches/smarty_cache'; // Lien direct vers le répertoire cache ex : /home/www/xoops_data/caches/smarty_cache


Sachant que "touslesd" est le nom de ma bdd.

Mes repertoires data et lib, sont en dehors du www, et donc à la racine du ftp.

J'ai recopié les paramètres du mainfile.php


Si il t'affiche ce message d'erreur, c'est que le chemin est faux. C'est la valeur de XOOPS_VAR_PATH qu'il faut prendre.

Posté le : 23/11/2014 12:52
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Oui, mais c'est bien le chemin quiest déjà déclaré dans mon fichier mainfile.php à la racine :

define('XOOPS_VAR_PATH', '/home/touslesd/xoops_data');


J'ai donc mis :
$dir = '/home/touslesd/xoops_data/caches/smarty_cache'; // Lien direct vers le répertoire cache ex : /home/www/xoops_data/caches/smarty_cache



et j'ai quand même ce message d'erreur de chemin, faux...



Merci

Celine

Posté le : 23/11/2014 14:04
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Alors c'est un problème de droits de lecture sur le répertoire

Posté le : 23/11/2014 14:59
Partager Twitter Partagez cette article sur GG+
Re: Purge automatique cache smarty_cache
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Je sais plus trop au niveau des droits quoi mettre sur les repertoires xoops_data et xoops_lib.

Je les aient remis en 777, mais c'est pareil, même erreur...


Merci

Celine

Posté le : 23/11/2014 21:10
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

36 Personne(s) en ligne (31 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 36 | Plus ...