Changeset 90365 in spip-zone


Ignore:
Timestamp:
Jun 19, 2015, 3:45:18 PM (4 years ago)
Author:
cedric@…
Message:

on utilise le cache meta pour le compte des listes uniquement si il y a beaucoup d'abonnes (>10000) ce qui evite le lags sur les petits sites

Location:
_plugins_/mailsubscribers/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/newsletter/subscribers.php

    r86542 r90365  
    4242                        AND !_request('var_mode')
    4343                  AND isset($GLOBALS['meta']['newsletter_subscribers_count'])
    44                   AND $c = unserialize($GLOBALS['meta']['newsletter_subscribers_count']))
    45                         $count = $c;
     44                  AND $c = unserialize($GLOBALS['meta']['newsletter_subscribers_count'])){
     45                        // si beaucoup d'inscrits on utilise le cache,
     46                        // sinon on fait un calcul peu couteux pour eviter les bugs, notamment au demarrage
     47                        if (array_sum($c)>10000){
     48                                $count = $c;
     49                        }
     50                }
    4651                if (is_null($count)){
    4752                        $rows = sql_allfetsel("listes,count(id_mailsubscriber) as n","spip_mailsubscribers",$where,"listes");
     
    5560                                }
    5661                        }
    57                         ecrire_meta("newsletter_subscribers_count",serialize($count));
     62                        // si beaucoup d'inscrits on met en cache
     63                        if (array_sum($count)>10000){
     64                                ecrire_meta("newsletter_subscribers_count",serialize($count));
     65                        }
    5866                }
    5967                $liste = mailsubscribers_normaliser_nom_liste(reset($listes));
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r88051 r90365  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="1.7.0"
     4        version="1.7.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.