Plugin mémoization - commentaires Plugin mémoization 2024-03-28T17:48:06Z https://contrib.spip.net/Plugin-memoization#comment514819 2024-03-28T17:48:06Z <p>J'ai réussi à activer redis, mais je ne comprends pas quels paramètre appliquer pour que ça marche. J'imagine bien que ça sort du cadre du plugin, mais je veux bien de l'aide. Comment répondre aux questions :<br class="autobr"> Serveur ou socket Unix<small class="fine d-inline"> </small>?<br class="autobr"> J'ai mis le chemin /domains/domaine.ext/public_html/tmp/redis.sock<br class="autobr"> Mot de passe : celui de la base ou celui du compte sur le serveur<small class="fine d-inline"> </small>?<br class="autobr"> Base de données : normalement je mets juste le nom de la base</p> <p>Merci si vous avez l'usage de de Redis sous CentOS 8</p> Plugin mémoization 2024-03-28T15:17:19Z https://contrib.spip.net/Plugin-memoization#comment514818 2024-03-28T15:17:19Z <p>Bonjour j'ai un spip en Version 4.2.6<br class="autobr"> Les options APC, APCU, memcached et redis sont en grisé, j'en conclue que les mécanisme de mise en mémoire ne sont pas disponible sur ce serveur.<br class="autobr"> Y a t'il un intérêt à activer quand même ce plugin<small class="fine d-inline"> </small>?</p> Plugin mémoization 2023-06-03T15:10:49Z https://contrib.spip.net/Plugin-memoization#comment513453 2023-06-03T15:10:49Z <p>Merci. J'ai intégré cette précision en note à la fin de la doc.</p> Plugin mémoization 2023-06-02T17:31:20Z https://contrib.spip.net/Plugin-memoization#comment513452 2023-06-02T17:31:20Z <p>Si vous déplacez des sites, avec copie intégrale de la base de données, et que le serveur d'accueil n'a pas les options disponibles (par exemple j'avais redis sur l'ancien, mais pas sur le nouveau), il suffit de :</p> <p>Vider le colonne <strong>valeur</strong> du champs <strong>memoization</strong> de la table <strong>spip_meta</strong></p> <p>Et ensuite, vous pourrez activer le plugin <i>memoization</i> et le configurer.</p> Plugin mémoization 2022-01-18T17:49:44Z https://contrib.spip.net/Plugin-memoization#comment510014 2022-01-18T17:49:44Z <p>Nickel<br class="autobr"> ça fonctionne<br class="autobr"> bon ok j'avoue ne pas voir de différence de temps de chargement<br class="autobr"> faudrait investiguer plus longuement pour mesurer la différence entre memcached et memcache</p> <p>merci en tout cas<br class="autobr"> Natacha</p> Plugin mémoization 2022-01-18T17:20:48Z https://contrib.spip.net/Plugin-memoization#comment510013 2022-01-18T17:20:48Z <p>En effet, PHP 7.4 est plus strict. <br class="autobr"> En attendant un fix plus radical tu peux corriger chez toi :<br class="autobr"> dans memoization_options, ajouter un<small class="fine d-inline"> </small>? avant tous les types de retour des fonctions des lignes 244 à 252 (et ailleurs si jamais). Donc par exemple pour l'erreur que tu signales ça devient <br class="autobr"> <code class="php"><br class="autobr"> function cache_set($key, $value, $ttl = null) :<small class="fine d-inline"> </small>?bool <i>return memoization()->set($key, $value, $ttl)<small class="fine d-inline"> </small>;</i><br class="autobr"> <∕code></code></p> <p>C'est juste un pis aller en attendant mieux. Ça tourne bien sur certains PHP 7.4 me dit-on donc il ne doit pas y avoir beaucoup de problèmes... Sinon tu peux revenir à un pHP 7.3 (ça marche<small class="fine d-inline"> </small>!) ou attendre une version qui globalement corrige.</p> <p>J'ai créé un ticket : <a href="https://git.spip.net/spip-contrib-extensions/memoization/issues/6" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/memoization/issues/6</a></p> Plugin mémoization 2022-01-18T10:08:28Z https://contrib.spip.net/Plugin-memoization#comment510004 2022-01-18T10:08:28Z <p>Bonjour<br class="autobr"> retour d'expérience</p> <p>PHP Version 7.4.27<br class="autobr"> memcached v 3.1.5 et memcache v 4.0.5.2 sont activés</p> <p>memcached fonctionne mais en choisissant memcache</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>Erreur d'exécution squelettes-xxx/sommaire.html | File […]/plugins/memoization/memoization_options.php Line 245 : Return value of cache_set() must be of the type bool, null returned</code></pre></div> <p>merci pour ce plugin qui fonctionne super bien <br class="autobr"> Natacha</p> Plugin mémoization 2020-04-28T16:40:13Z https://contrib.spip.net/Plugin-memoization#comment504910 2020-04-28T16:40:13Z <p>Super, c'est publié<small class="fine d-inline"> </small>!Ca sera disponible prochainement via SVP.</p> Plugin mémoization 2020-04-28T15:59:02Z https://contrib.spip.net/Plugin-memoization#comment504908 2020-04-28T15:59:02Z <p>Je viens d'installer : <br>- affichage sans être connecté : ok <br>- affichage après être connecté : ok <br>- interface de configuration/rédaction d'article : ok <br>- recherche d'un plugin (c'est ici ou j'ai eu les warnings) : ok<small class="fine d-inline"> </small>!</p> <p>Plus aucune erreur<small class="fine d-inline"> </small>! <br class="autobr"> Bravo<small class="fine d-inline"> </small>! <br class="autobr"> J'espère que votre fatigue n'est pas dû au virus. <br class="autobr"> Merci beaucoup et prenez soin de vous.<br class="autobr"> Rémi.</p> Plugin mémoization 2020-04-28T14:30:08Z https://contrib.spip.net/Plugin-memoization#comment504906 2020-04-28T14:30:08Z <p>C'est juste que ton hebergeur affiche les warnings, alors que la plupart du temps ils sont masqués. Cela étant, les warnings traduisent souvent une erreur de progr. Et en plus l'un d'entre eux sera bloquant dans le futur.</p> <p>Peux tu télecharger et installer manuellement une version que j'ai faite rapidement, et tester pour me dire les résultats<small class="fine d-inline"> </small>?</p> <p><a href="https://git.spip.net/spip-contrib-extensions/memoization/archive/fix_warning_rsuinux.zip" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/memoization/archive/fix_warning_rsuinux.zip</a></p> <p>(j'ai pas d'install redis, donc j'ai pas pu tester, et vu que je suis fatigué... je préfère pas commiter directement).</p> Plugin mémoization 2020-04-28T14:17:24Z https://contrib.spip.net/Plugin-memoization#comment504905 2020-04-28T14:17:24Z <p>Bonjour<small class="fine d-inline"> </small>;<br class="autobr"> votre plugins fonctionne à présent.</p> <p>Mais est-ce normal ceci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> Use of undefined constant _LOCK_MAX - assumed '_LOCK_MAX' (this will throw an Error in a future version of PHP) in /var/www/spip/plugins/auto/memoization/v2.1.9/memo/redis.inc on line 126</code></pre></div> <p>et ceci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Warning: Redis::setTimeout() expects parameter 2 to be int, string given in /var/www/spip/plugins/auto/memoization/v2.1.9/memo/redis.inc on line 87</code></pre></div> <p>Cela est apparue lors de la recherche d'un plugin dans l'interface Gestion des plugins -> recherche et ajout de plugins.<br class="autobr"> Je rentre mon critère de recherche, et quand je clique sur « rechercher », j'ai ces erreurs (plusieurs fois), puis la recherche s'affiche en dessous de la liste des warnings.</p> <p>Encore un problème de mon côté<small class="fine d-inline"> </small>? Étrange car tout le reste du site semble fonctionner.</p> <p>Rémi.</p> Plugin mémoization 2020-04-25T19:25:06Z https://contrib.spip.net/Plugin-memoization#comment504865 2020-04-25T19:25:06Z <p>Alors, résultat :<br class="autobr"> Je mets ici pour information, même si cela ne concerne pas directement le plugin, la solution :<br class="autobr"> Le problème venait 'simplement' de l'installation de php7-redis sous Alpine Linux.<br class="autobr"> Il faut (il m'a fallut) installer php7-pecl-redis ET php7-pecl-igbinary. Suite à ça, mettre les deux fichiers ini dans la configuration de php7.<br class="autobr"> Seulement après, cela a fonctionné.<br class="autobr"> Et oui, pour igbinary, c'est marqué « à privilégier » dans la doc. Mais sous alpine Linux, c'est compilé avec<small class="fine d-inline"> </small>!!!</p> <p>Si cela aide quelqu'un, tant mieux. (peut être à intégrer dans la doc<small class="fine d-inline"> </small>?)<br class="autobr"> Bonne soirée. Et encore merci pour la réactivité.</p> Plugin mémoization 2020-04-25T15:50:49Z https://contrib.spip.net/Plugin-memoization#comment504861 2020-04-25T15:50:49Z <p>Bonjour<small class="fine d-inline"> </small>;<br class="autobr"> Merci pour cette réponse rapide.<br class="autobr"> J'ai peur que ce soit malgré tout un problème de mon côté :<br class="autobr"> php -m ne me renvois pas redis comme module chargé. Pas de module chargé, pas de réponse à la méthode : logique<small class="fine d-inline"> </small>!</p> <p>Voila qui me désappointe fortement (et je n'aime pas être désappointé, selon la formule consacré)<br class="autobr"> Je retourne donc à mes tablettes pour charger cette<small class="fine d-inline"> </small>?#«<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>!! de librairie .</p> <p>Merci de votre aide.<br class="autobr"> Rémi.</p> Plugin mémoization 2020-04-25T09:26:06Z https://contrib.spip.net/Plugin-memoization#comment504854 2020-04-25T09:26:06Z <p>C'est la méthode « méthode » : <a href="https://git.spip.net/spip-contrib-extensions/memoization/src/branch/master/memoization_options.php#L38" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/memoization/src/branch/master/memoization_options.php#L38</a></p> <p>Et ça teste <code class="spip_code spip_code_inline" dir="ltr">extension_loaded('redis')</code> : <a href="https://git.spip.net/spip-contrib-extensions/memoization/src/branch/master/memoization_options.php#L60" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/memoization/src/branch/master/memoization_options.php#L60</a></p> <p>Que retourne cet appel sur ton système<small class="fine d-inline"> </small>?</p> Plugin mémoization 2020-04-24T20:47:55Z https://contrib.spip.net/Plugin-memoization#comment504847 2020-04-24T20:47:55Z <p>Bonsoir<small class="fine d-inline"> </small>;<br class="autobr"> Comment détectez vous si le serveur Redis est présent (ou non), ainsi que sa méthode de connexion (socket ou tcp)<small class="fine d-inline"> </small>?<br class="autobr"> Je vous explique rapidement : <br class="autobr"> Je suis en auto hébergement, et donc j'ai accès à tout le serveur.<br class="autobr"> Spip est installé depuis déjà plusieurs mois, et fonctionne. Je viens d'installer un serveur redis, configuré en socket, et il fonctionne parfaitement (test avec redis-cli).<br class="autobr"> Mais memoization refuse de le découvrir<small class="fine d-inline"> </small>!!! ça fait deux jours que je suis dessus. <br class="autobr"> Si vous aviez une idée, merci de m'aider.<br class="autobr"> Cordialement.<br class="autobr"> Rémi.</p> Plugin mémoization 2019-11-18T11:00:16Z https://contrib.spip.net/Plugin-memoization#comment503097 2019-11-18T11:00:16Z <p>Il y a plusieurs niveaux de cache. Les caches PHP (compilés dans le dossier skel) restent fichiers. Memoization ne traite que les caches HTML finaux.</p> Plugin mémoization 2019-11-18T10:49:35Z https://contrib.spip.net/Plugin-memoization#comment503095 2019-11-18T10:49:35Z <p>Un truc que je ne comprend pas : malgrès l'utilisation APCU j'ai quand même du cache « fichier » (mais bien plus petit que par le passé). Quid<small class="fine d-inline"> </small>?</p> Plugin mémoization 2018-06-27T10:05:36Z https://contrib.spip.net/Plugin-memoization#comment497521 2018-06-27T10:05:36Z <p>Merci<small class="fine d-inline"> </small>!<br class="autobr"> Attention, il faut attendre 2.0.3 car en auto, la version est encore 2.0.2 à cette heure<small class="fine d-inline"> </small>!<br class="autobr"> Bonne journée</p> Plugin mémoization 2018-06-27T09:20:33Z https://contrib.spip.net/Plugin-memoization#comment497517 2018-06-27T09:20:33Z <p>Voilà c'est corrigé dans la version 2.0.3</p> Plugin mémoization 2018-06-27T08:21:06Z https://contrib.spip.net/Plugin-memoization#comment497506 2018-06-27T08:21:06Z <p>Ah il est indiqué sur spip-user :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Fatal error: Uncaught Error: Call to a member function object() on null in /home/laccrete/www/plugins/auto/memoization/v2.0.2/memo/redis.inc:46 Stack trace: #0 /home/laccrete/www/plugins/auto/memoization/v2.0.2/memoization_options.php(70): MCacheBackend_redis->get('b215325430f245d...') #1 /home/laccrete/www/plugins/auto/memoization/v2.0.2/public/cacher.php(304): MCache->get('b215325430f245d...') #2 /home/laccrete/www/ecrire/public/assembler.php(46): public_cacher(Array, NULL, 'b215325430f245d...', Array, 0) #3 /home/laccrete/www/ecrire/public.php(117): assembler('', NULL) #4 /home/laccrete/www/spip.php(26): include('/home/laccrete/...') #5 /home/laccrete/www/index.php(3): include('/home/laccrete/...') #6 {main} thrown in /home/laccrete/www/plugins/auto/memoization/v2.0.2/memo/redis.inc on line 46</code></pre></div> Plugin mémoization 2018-06-27T08:18:13Z https://contrib.spip.net/Plugin-memoization#comment497505 2018-06-27T08:18:13Z <p>Quel est le message d'erreur<small class="fine d-inline"> </small>?<br class="autobr"> Vous pouvez le recopier en vous servant des touches de votre clavier. <br class="autobr"> Ou si vous voulez absolument donner une image, indiquez un lien vers <a href="http://www.framapic.org" class="spip_url spip_out auto" rel="nofollow external">www.framapic.org</a></p> Plugin mémoization 2018-06-27T06:33:36Z https://contrib.spip.net/Plugin-memoization#comment497501 2018-06-27T06:33:36Z <p>Attention<small class="fine d-inline"> </small>!<br class="autobr"> Plantage du site laccreteil.fr lors de la mise à jour en v2.0.2, avec message impossible à vous copier ici car il n'est pas permis d'insérer des images ni d'utiliser les attributs html class ou style<br class="autobr"> Bonne journée.<br class="autobr"> Michel</p> Plugin mémoization 2018-04-10T10:07:36Z https://contrib.spip.net/Plugin-memoization#comment496584 2018-04-10T10:07:36Z <p>Ce site est un site d'entraide autour de SPIP et cette doc porte sur le plugin memoization. L'installation des systèmes de caches mémoire cités ici n'entre pas dans ce cadre et pour ma part je suis incapable de vous répondre. <br class="autobr"> Vous trouverez les indications utiles derrière les liens déjà fourni dans cette page. Ou sinon demandez à votre hébergeur ou à votre admin sys.</p> Plugin mémoization 2018-04-09T21:33:02Z https://contrib.spip.net/Plugin-memoization#comment496578 2018-04-09T21:33:02Z <p>Bonjour,<br class="autobr"> Sur notre espace d'hébergement seuls autodetect/filecache ou nocache sont disponibles. Cela veut dire que l'hébergement ne propose pas de cache en mémoire et si je me fie à la doc, les performances sont un peu pénalisées.<br class="autobr"> Que faut-il faire (modules à installer<small class="fine d-inline"> </small>? autre chose) pour rendre dsiponible memcache, APC et les autres<small class="fine d-inline"> </small>? Quelque chose à demander à l'hébergeur<small class="fine d-inline"> </small>?</p>