b_b
b9648007ef
Exclure les fichier CACHEDIR.TAG de la vidange de cache
...
Ref #4431 & https://www.mail-archive.com/spip-zone@rezo.net/msg49159.html
3 years ago
Cerdic
4f7f467649
Permettre la surcharge propre des fonctions invalideurs (plugin cachelab par exemple ou test unitaire sur les caches sessionnes)
4 years ago
Cerdic
a394902835
le futur c'est maintenant
4 years ago
erational
e76408028d
Bonne année 2018
5 years ago
erational
4c34573b0f
#3996 Suppression de la variable globale $quota_cache qui ne servait plus à rien.
5 years ago
Philippe Rivière
656762b339
le commit depuis git fonctionne, bravo @azerttyu
6 years ago
kent1
83d2557ee4
Pas testé mais semble un code erroné
6 years ago
kent1
f00f981c00
PSR SPIP
6 years ago
Matthieu Marcillaud
d321c24d09
3 notices PHP en moins sur la page vider le cache depuis l'enlèvement d'@ sur openbasedir et sur le modèle de calcul de taille du cache.
7 years ago
Gilles Vincent
74251660e2
Avant de d'utiliser un readdir(), il faut toujours verifier que le résultat de la fonction opendir() est une ressource valide.
...
Nettoyage du code pour enlever les '@' inutiles devant opendir()
7 years ago
b_b
526e8bcb8b
réparer taille_du_cache() suite à r21067
...
copie et adaptation de la fonction utilisée dans memoization http://zone.spip.org/trac/spip-zone/browser/_plugins_/memoization/trunk/memo/filecache.inc#L121
signalé par johan sur http://thread.gmane.org/gmane.comp.web.spip.devel/66859
7 years ago
denisb
aa7f2993b9
bonne année.
7 years ago
Matthieu Marcillaud
402cc8919c
Fixer operators_spaces : espace de part et d'autre des opérateurs binaires (règle SPIP sur les - + * / etc...)
7 years ago
Matthieu Marcillaud
0afa5ff545
Fixer lowercase_constants et lowercase_keywords pour suivre PSR-2 : les mots clés et and, or, null
...
doivraient être en minuscule.
7 years ago
Matthieu Marcillaud
7eb420262c
D'autres fixers en plus (avec php-cs-fixer), en relation avec PSR-2 :
...
- encoding (utf8)
- eof_ending (saut le ligne en fin de fichier)
- elseif (pas else if)
- function_call_space (espaces sur fonctions)
- function_declaration (pareil)
- function_typehint_space (pareil)
7 years ago
Matthieu Marcillaud
56bd46164f
Pas de fermeture de php ?> dans les scripts entièrement PHP, pour mieux respecter PSR-1.
7 years ago
Cerdic
9b90f1b8a1
Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage
7 years ago
Cerdic
81f0ac628e
utiliser $GLOBALS plutot que global pour favoriser la lisibilite du code
7 years ago
Gilles Vincent
705fc82991
Mise en forme plus homegene et plus lisible, pour les declarations des fonctions
...
Regles :
- un espace après chaque virgule
- un espace avant et apres chaque '='
7 years ago
b_b
f3ade6f73f
notice PHP en moins quand _TAILLE_MOYENNE_FICHIER_CACHE ou _AGE_CACHE_ATIME sont personnalisées dans mes_options.php (RealET) + maj commentaire
7 years ago
Cerdic
c154041f06
une option mtime sur purger_repertoire pour supprimer uniquement les fichiers plus anciens que filemtime donne
8 years ago
erational
aa27962bd9
remplacement des http://doc.spip.org par http://code.spip.net (Francky)
...
passage du copyright en 2015
8 years ago
denisb
a14b3b27be
bonne année 2014 !
9 years ago
Cerdic
48402c272c
Implementation du cache analogue au filecache de memoization qui a prouve sa rapidite et robustesse amelioree :
...
les caches sont stockes dans tmp/cache/ab/cd.cache soit au maximum 16^4 fichiers dans 256 repertoires
les caches de sessions suivent le meme schema, et ne sont donc plus identifiables par leur nom de fichier
+ quand on purge les vignettes il faut aussi purger le cache pour ne pas faire des 404 sur les images
+ mise a jour de la fonction retire_cache() qui prend en compte le format des fichiers de cache
9 years ago
Matthieu Marcillaud
642b5324b8
D'autres phpdoc
10 years ago
BennyB
d8f7f77955
Happy New Year
11 years ago
Cerdic
073afcce77
mieux respecter le nombre de fichiers donnes en limite pour la suppression
12 years ago
Fil
5ac1c2dfab
pas de division par zero en cas de cache vide (report de r16893)
12 years ago
Committo,Ergo:sum
1c4a8a50d1
Bonne année, donc modification du copyright.
...
Je profite de cette écriture massive pour normaliser quelque chose de trompeur lorsqu'on compare deux versions, savoir l'usage de " ou ' dans le premier argument de define et defined. Comme les chaînes entre apostrophes sont plus rapidement analysées que celles entre guillemets, je choisis l'apostrophe.
Dépot obtenu avec le script Shell:
{{{
a=$(find . -name "*.php" |grep -v extensions/ | grep -v /config/ | grep -v index.php | grep -v public.php | grep -v prive.php )
echo -n "Fichiers: "
echo $a|wc -w
for i in $a
do
sed -f ~/Sites/spip/spip.sed $i > /tmp/f.php
if diff -q $i /tmp/f.php
then
:
else
diff $i /tmp/f.php
# echo $i; php /tmp/f.php
# mv /tmp/f.php $i
fi
done
}}}
et le script Sed:
{{{
s/Copyright (c) 2001-20../Copyright (c) 2001-2011/
s,\(if [(]!*\)*\(defined* *[(]\)"\([^"]*\)"\(.*\);[[:space:]]*[#/]*.*$,\1\2'\3'\4;,
}}}
12 years ago
Cerdic
b856f5dcf5
eviter de mentionner des objets en extension dans les commentaires (faciliter les grep)
13 years ago
Cerdic
a68549a44b
evacuer une exception de nommage dans les invalideurs en les normalisant sous la forme "objet/$id_objet"
...
L'utilisation de objet_type() assure la retrocompatibilite avec les appels de la forme "id_article/23", le seul cas non suivi etant le "varia/pet23" qui doit etre remplace par deux invalideurs "signature/xxx" et "article/yyy"
13 years ago
Cerdic
548ee6f925
Report de [15853]
13 years ago
Cerdic
af4bf26dea
Tempus fugit
13 years ago
Fil
97eff74832
report de [14768] et [14776] sur l'invalidation selective des caches
13 years ago
Cerdic
cbe9b8c863
report de [14669]
13 years ago
Cerdic
5a0c73c95b
Report de [14127] [14128] [14129] [14130] [14131] [14132] [14133]
14 years ago
Cerdic
a5346739be
ne pas se tromper quand on cacul la taille du cache en confondant des sous repertoires avec des fichiers
14 years ago
Cerdic
74cb4e8031
Report de [13889] et [13892] concernant la purge du cache
14 years ago
Fil
fe5a22d66c
traces de CVS
14 years ago
Cerdic
111b355788
"un core sans forum ou presque.
...
Restent :
- les meta de config a deplacer dans le plugin forum
- quelques jointures explicites mais conditionnees a la presence du plugin"
14 years ago
Committo,Ergo:sum
d222863d4b
Bonne année vieille branche!
...
Dépot obtenu par:
{{{
for i in $(grep -l '(c) 2001-' * */* */*/* 2> /dev/null)
do
sed 's/(c) 2001-2008/(c) 2001-2009/' $i > /tmp/x
mv /tmp/x $i
done
}}}
14 years ago
Cerdic
88e8fa8741
#1355 : vider le dossier local et ses sous dossiers lorsqu'on vide le cache des vigettes
15 years ago
Cerdic
f3d415854e
utiliser une taille forfaitaire de fichier cache est assez peu fiable selon le mode de dev des squelettes (monobloc ou tout noisettes)
...
on invite Monte Carlo pour l'occasion
15 years ago
Committo,Ergo:sum
e3ddfdadfb
Depuis [8104] qu'on ne l'avait pas fait, il n'y a plus une minute à perdre....
15 years ago
Fil
aaea7f1b60
nettoyages divers, notamment de la fonction de quota_cache
16 years ago
Committo,Ergo:sum
4adad4632c
Encore une amélioration à la gestion du cache des metas: le fichier n'est pas détruit mais seulement anti-daté. Spip le reconstruira lorsqu'il verra qu'il est anti-daté, mais cela permet aux informations considérées comme pérennes d'être accessibles même lorsque la base ne l'est pas pour une raison (panne) ou pour une autre (accès conditionné par la base elle-même). Cette stratégie tempère le défaut d'un cache qui ne fait pas dans le détail des meta (on n'est pas au niveau du Hard, faut faire avec) et pourrait encore être améliorée: les appels de lire_meta() provoquent une relecture complète SQL, c'est excessif (quelques uns sont éliminés avec ce dépot).
...
Le fichier inc/meta étant à présent systématiquement chargé dans inc/utils, toutes ses inclusions disparaissent, ainsi que deux appels à l'antique lire_meta().
16 years ago
Committo,Ergo:sum
85159f4b33
Plutot que d'espérer qu'on n'oubliera jamais d'appeler ecrire_metas après un appel de ecrire_meta ou effacer_meta il est beaucoup plus sûr et efficace de détruire le fichier de cache dans ces deux fonctions: le script en cours n'a plus besoin de ce fichier ni de relire tout la table SQL, et encore moins de faire tout ça plusieurs fois s'il y a plusieurs appels a ecrire_metas au cours de son exécution. C'est le prochain script exécuté qui recréera ce fichier à l'entrée de inc/utils (et en cas d'installation il ne faut meme pas chercher à le créer).
...
Toutes les occurrences de ecrire_metas ont été retirées, et elle passe en vieilles_def comme ne faisant rien. Pour les quelques occurrences où ecrire_metas n'était pas explicitement précédée de ecrire_meta ou effacer_meta, son ancienne définition a été insérée, mais je doute que cela soit utile.
16 years ago
Committo,Ergo:sum
c7ecb7bfc6
Permettre la surcharge des fonctions appelées par '''cron'''. Création d'un répertoire '''cron''' accueillant les fonctions '''cron_*''' dont le nom se terminent maintenant par '''_dist''' et sont définies dans le fichier homonyme. La fonction '''cron''' accepte un argument supplémentaire décrivant le tableau des tâches, transmis à '''inc_cron''', ce qui permet de reconfigurer ponctuellement l'ordonnancement des tâches en profitant des verrouillages.
16 years ago
Fil
5e5a26ec1e
permettre de definir un filtre |nn sous la forme d'une fonction filtre_nn_dist ou filtre_nn, et pas seulement nn (donc ca permet de redefinir des mots reserves de php)
16 years ago
Fil
45fb444f60
retour des forums
16 years ago