Changeset 54487 in spip-zone


Ignore:
Timestamp:
Nov 15, 2011, 11:22:12 AM (8 years ago)
Author:
cedric@…
Message:

si on utilise la transformation de lien en oembed, on genere des requetes vers les providers a chaque invalidation de cache
sur une page qui contient pas mal de lien ca peut faire lourd : cacher les requetes oembed pour eviter cela,
le var_mode=recalcul forcant toujours une remise a jour de ce cache
increment de version et passage en test

Location:
_plugins_/oembed
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/inc/oembed.php

    r54454 r54487  
    5454        if (isset($cache[$data_url]))
    5555                return $cache[$data_url];
    56        
     56
     57        $oembed_cache = sous_repertoire(_DIR_CACHE,'oembed').md5($data_url).".".$format;
     58        // si cache oembed dispo et pas de recalcul demande, l'utiliser (perf issue)
     59        if (file_exists($oembed_cache) AND _VAR_MODE!=='recalcul'){
     60                lire_fichier($oembed_cache,$cache[$data_url]);
     61                $cache[$data_url]=unserialize($cache[$data_url]);
     62                return $cache[$data_url];
     63        }
     64
    5765        $cache[$data_url] = false;
    5866        // on recupere le contenu de la page
     
    7482                if ($oembed_provider_posttraite = charger_fonction("posttraite_{$provider_name}_$type",'oembed',true))
    7583                        $cache[$data_url] = $oembed_provider_posttraite($cache[$data_url]);
     84
     85                ecrire_fichier($oembed_cache,serialize($cache[$data_url]));
    7686        }
    7787        spip_log('infos oembed pour '.$url.' : '.var_export($cache[$data_url],true),'oembed.'._LOG_DEBUG);
  • _plugins_/oembed/paquet.xml

    r54486 r54487  
    22        prefix="oembed"
    33        categorie="multimedia"
    4         version="0.3.5"
    5         etat="dev"
    6         compatibilite="[3.0.0-dev;["
     4        version="0.4.0"
     5        etat="test"
     6        compatibilite="[3.0.0-beta;["
    77        logo="prive/themes/spip/images/oembed-32.png"
    88        schema="0.2"
Note: See TracChangeset for help on using the changeset viewer.