2010-09-02 3 views
1

J'ai noté deux modules dans lesquels les paramètres d'administration ne sont pas sauvegardés dans mon installation de Drupal 6. Plus précisément, je parle des modules logintoboggan et Service Links. Lorsque je fais des changements d'admin et que je clique sur Enregistrer, puis que j'appuie sur Actualiser plus tard: tous mes paramètres sont rétablis.Pourquoi certains modules tiers ne sauvegardent-ils pas correctement les paramètres d'administration?

Pourquoi?

J'ai également découvert que la même base de code fonctionne très bien sur mon développement local mais ne fonctionne pas sur le serveur. La seule différence que je peux penser est que j'ai MYSQL et sur le serveur ils ont MYSQLi. Cela ne devrait pas faire de différence à mon avis. Une autre différence que je viens de découvrir est que mon développeur local n'a pas memcache pendant que le serveur le fait. J'ai remarqué que les modules en question utilisent beaucoup de variables_get et variable_set. Encore une fois ce ne sont que 2 modules que j'ai remarqué faire cela.

Réduit plus bas dans le sens que j'ai presque envie de dire que variable_get() ne fonctionne pas correctement. Même si je vois des données valides dans la table des variables, variable_get ne les extrait pas correctement. Autre constat: ok donc dans l'un des modules il y a un variable_get qui tire le paramètre correct (toboggan/denied) ou (node ​​/ 200) même si la table {variable} est définie sur toboggan/denied? D'où vient le noeud/200?

Répondre

1

Le problème est très probablement que vous mettez en cache variable_get dans memcache, mais n'annulez pas correctement les résultats mis en cache. Je voudrais voir comment vous avez configuré votre mise en cache.

+0

pouvez-vous donner un petit exemple puisque je ne suis pas familier avec les configurations Drupal/memCache. Merci – jini

+0

ok donc dans l'un des modules il y a un variable_get qui tire le paramètre correct (toboggan/denied) ou (node ​​/ 200) même si la table {variable} est définie sur toboggan/denied? D'où vient le noeud/200? – jini

Questions connexes