Francis Chouquet Graphiste Lettering

WP-cache, c’est l’aventure !

0

Depuis hier soir, j’essaie de faire fonctionner le plugin wp-cache pour diminuer le temps de chargement des pages du blog. En fait, j’arrive globalement à le faire tourner mais j’ai toujours une erreur qui me dit:

Warning: sem_get() [function.sem-get]: failed for key 0x152b: Permission denied in /home/..;/www/wp-content/plugins/wp-cache/wp-cache-phase2.php on line 98

J’ai vraiment tout revérifié, je suis allé sur le site de l’auteur du plugin, où je ne suis pas le seul à avoir eu ce genre de souci mais aucune réponse du développeur. Et je suis aussi allé laisser un message sur WordPress Francophone où une autre personne a eu le même problème au début du mois mais qui n’a pas eu non plus de réponse.

Alors, du coup, je laisse mon petit message ici. Si quelqu’un a déjà rencontré le problème ou saurait le résoudre, il est le bienvenu ! J’en profiterai également pour poster ici la solution pour que tous ceux qui ont ce souci puissent enfin avoir également la solution ! 😉 Merci d’avance.

D’ailleurs, en passant, pensez-vous qu’un cache soit utile et nécessaire ? J’avais cru entendre dire que WordPress avait un cache « interne » mais je n’ai pas trouvé de tuto ou d’explication pour le faire fonctionner. J’en viens à me demander s’il existe toujours sur la version 2.3.

33 Commentaires

  • Un problème de permissions sur le dossier du plugin ?
    Je ne connais pas ce plugin, mais dès qu’on parle de cache, y a moyen qu’il faille des permissions d’écriture.

  • Redsan

    J’ai le même souci et depuis pas mal de temps déja…

  • Le ain de rapidité d’affichage n’est pas certain en plus.. enfin, ce n’est que mon avis..

  • Je pense aussi que c’est une histoire de droits, mais j’ai bien mis les bons droits sur les bons fichiers pourtant… snif snif… 😉

  • nabil

    Quelqu’un a déjà eu un souci similaire je te copie/colle la réponse qu’elle a eue :

    As soon as I enable this plugin, the following error messages appear when I try to load my site:

    Warning: sem_get() [function.sem-get]: failed acquiring SYSVSEM_SETVAL for key 0?152b: Permission denied in /mnt/cr1/08/947/00000017/htdocs/wp-content/plugins/wp-cache/wp-cache-phase2.php on line 98

    Warning: sem_get() [function.sem-get]: failed releasing SYSVSEM_SETVAL for key 0?152b: Permission denied in /mnt/cr1/08/947/00000017/htdocs/wp-content/plugins/wp-cache/wp-cache-phase2.php on line 98

    Any idea what the reason could be?

    Comment by saarpreme ?? Sunday 4/2/2007 @ 10:08

    try to use flock? (enable flock in wp cache config file)

    maybe it works..

    Comment by Lazy ?? Monday 5/2/2007 @ 10:44

  • Merci Nabil, mais je ne vois pas trop ce que Flock vient faire là-dedans… en même temps, j’y connais pas grand chose en développement !! :mrgreen:

  • nabil

    Je ne sais pas trop mais essaye quand meme de le décommenter dans le fichier wp-cache-config (positionne le a « true ») et regarde ce que ça donne.

  • sebby

    Francis

    C’est le répertoire wp-content/cache/ qui doit être mis en écriture pour tout le monde (777) et pas des fichiers.

    A+
    Sebby

  • Dans quel hebergeur es-tu ???

    Car la fonction sem_get() ne marche pas sur les hébergeurs Windows.
    Il marche seulement sur les hebergeurs Linux et il n’existe pas d’equivalent a la fonction.
    Cherche un autre plugin de cache désolé

    Et flock c’est purement un browser orienté WEB 2.0 et Rss et avec le moteur de Firefox c’Est rien de plus… ca a aucun rapport avec le browser et le navigateur : je prg en PHP et ca ca ce fait coté server et non coté client 🙂

  • >Sebby –> Bonne idée j’y avait pensé mais sur mon blog avec free les droits sont en 600 et ca marche, nonnon.
    Essaye francis au cas ou…

  • J’ai essayé la technique de Flock, mais ça me mets en l’air le blog, plus rien ne s’affiche. Ensuite, j’ai un 60GP chez OVH, plus pour longtemps d’ailleurs… 😉 et il me semble que c’est du linux. Ensuite, le dossier cache est en 777… so… snif…snif… 😉 Merci quand même pour votre aide !

  • Essaye ca je l’ai trouvé sur un site :

    1. Essaye de changer $sem_id en wp-cache_config.php sur la ligne 98 du fichier qui pose probleme

    si ca marche pas decommente tte la fonction qui pose probleme avec un

    $use_flock = true;

    Voila

  • Tu sais commenter en PHP ??

  • Chez moi cela fonctionne nickel

  • J’ai déjà fait l’histoire de decommenter la ligne de Flock. Par contre, je ne vois pas ce qu’il faudrait changer dans la ligne 98…

  • j’avais eu le souci et Flock avait résolu ce souci 🙂

    maintenant je suis emmerdé car les plugins iPhone / wordpress mobile marchent mal avec le cache

  • WP-Cache, pire que l’aventure, la cata destructrice notamment de permaliens et de structure de permaliens, à éviter actuellement abolument

  • A la ligne 98 il y a ca —>$mutex = sem_get($sem_id, 1, 0644 | IPC_CREAT, 1);
    A la place tu mets ca $mutex = sem_get(wp-cache_config.php, 1, 0644 | IPC_CREAT, 1);

    Voila

    Esce que ca marche ??

  • J’essaie dans la journée ! 😉

  • Francis,

    je sais que ce n’est pas l’endroit, mais comme tu es l’as des css sais-tu comment on peut insérer une image background uniquement sur un post déterminé ? par exemple une exclusivité de …

    J’ai fait moult tests, mais ma faible capacité de bidouilleur ne m’a pas permis d’y parvenir. Ce que je recherche comme effet est une sorte de filigrane du type du filigrane word

    Merci d’avance si tu sa une idée, et navré pour cette mauvaise classification

  • Pas de soucis Kalvin… 😉

  • Ce bug devrait être résolu…
    http://mnm.uib.es/gallir/posts/2007/01/31/963/

  • Après avoir essayé de l’installer sur 2 blogs, effectivement, je rencontre le même problème sur l’un des 2 ! Pourtant, les 2 blogs sont sur le même serveur et on la même version de Worpress… La seule différence est qu’une précédente version du plug-in était intallée sur le blog où ça ne marche plus… Tiens… tiens… N’y aurait-il pas de vieilles options de l’ancien plugin qui créeraient un conflit dans WP ?

  • J’ai eu le même problème avec wp-cache, mais je m’en suis sorti.
    Lors de l’installation du plugin, celui-ci crée un fichier de conf : /wp-content/wp-cache-config.php

    Dans ce fichier se trouve un paramètre à changer : $sem_id qui a une valeur par défaut. Le problème arrive quand deux blogs utilisent wp-cache sur le même serveur. Les deux utilisent le même sem_id et ça coince. Il suffit de mettre une valeur au pif et de retenter l’expérience.

  • TOP ! Ca marche impec ! merci !

  • bonjour,

    j’ai la page de configuration de Wp-cach qui est vide … il n’y a rien de marqué ?

    es normal !!!

  • Red@ > J’avoue que je ne vois pas trop… Réinstalles-le…

  • je ne pense pas que çela puisse résoudre mon problém !

    ça vient du fait que je ne peu pas faire de Chmod sur free.fr !

    donc le wp-content est en (700) de droit … ça ne marche pas !

  • Red@ > Je ne suis pas sûr que tu puisses installer le plugin chez Free…

  • ouép , c’est ce que je me suis dit …. Agggh !

    si j’attrape mon hébérgeur , ça fait plus de deux mois que je n’ai plus acces a ma base de données … !

  • Deux choses à vérifier (de mémoire, passque « chez moi, ça marche »)
    1. Autoriser le serveur web à écrire dans wp-content/cache (en général par un chmod 777)
    2. Changer la valeur de sem_id dans le fichier wp-content/wp-cache-config.php (ligne 22), en général par un autre nombre pris au hasard.

    Ca devrait suffire…

  • Même problème, je suis chez ovh également.

    La solution est :
    1- d’éditer le fichier wp-content/wp-cache-config.php
    2- décommenter la ligne $use_flock = true
    3- vider le dossier de cache (rm -f wp-content/cache/*)

  • Testé, mais galère – ma structure de permalien, proposée par wordpress ne lui convient pas.

    Et je ne veux surtout pas y toucher.

Success, your comment is awaiting moderation.