Vider le cache de spip avec hébergement free.fr

Si vous aussi vous êtes hébergé sur les pages perso de free, si votre site tourne sous Spip 2 ou plus, si vous aussi vous n’arrivez pas à vider le cache dans l’interface privée, la solution est simple.

Si vous possédez déjà un fichier .htaccess à la racine de votre site, rajouter ceci à la fin de ce fichier :

  PHP 1

Sinon, il vous suffit de créer un fichier toto.txt qui contient le code ci-dessus.

Placez le ensuite à la racine de votre site et renommez le .htaccess

Ce code permet de forcer l’utilisation de php 5. Vous ne devriez plus avoir cette erreur en vidant le cache :
Fatal error: unlink(../tmp/cache//a/a661ca9d/.ok) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /mnt/169/sdd/e/7/blogduroux/ecrire/inc/flock.php on line 277

Vous pouvez également faire une vérification de l’hébergement :

<ifDefine Free>
  PHP 1
</ifDefine>

Explication :
Cette vérification permet de forcer l’utilisation de PHP 5 uniquement si vous êtes hébergé chez free. Vous pouvez donc très bien le laissez sur votre site en local, cette fonction ne sera pas activée.

En règle générale, le htaccess.txt livré avec Spip 2.10 ne doit pas être utilisé chez Free. La réécriture d’URL par exemple ne marche pas chez free.fr
Contentez vous de ne mettre que le code ci-dessus.

Source : Le blog du roux

Discussion

7 discussions

  • La réécriture d’URL possible chez free : URLs Propres en query-string
    ainsi pas besoin d’ .htaccess

    Répondre à ce message

  • Grandiose ! Merci infiniment je me voyais deja réinstaller spip... horreur !
    Gilles

    Répondre à ce message

  • 1
    haqqtiviste

    bonjour

    dès que je mets le .htaccess il n’y a plus de site disponible, erreur serveur. Une solutions ?

    merci

    • Normalement si tu ne met que ça dans ton .htaccess :

      <ifDefine Free>
       PHP 1
      </ifDefine>

      Ca ne devrait pas bloquer ton site. Si tu laisses le contenu du htaccess.txt de spip, tu peux effectivement avoir des erreurs.

    Répondre à ce message

  • Voilà une belle épine que vous m’avez sortie du pied ! En plus, ce problème bloquait l’utilisation du plugin clevermail qui n’envoyait rien. Le .htaccess et tout a fonctionné !
    Un grand merci !

    Patrice

    Répondre à ce message

  • merci vous m’avez permis d’enfin réparer le probleme. je peux enfin vider le cache image sans souci

    Répondre à ce message

  • Bonjour,
    Je suis hébergé chez free et j’ai malheureusement commis une erreur dans un script php qui à la longue a blindée mon cache jusqu’à presque sa limite de 32 Mo. De fait j’ai compris le problème de mon script et l’ai corrigé. Reste que le cache est toujours blindé et je souhaite le vider pour le bon fonctionnement du reste de mon script. Votre post est intéressant et je vous remercie mais je n’arrive toujours pas à vider le cache. Pouvez vous me donner plus d’explication.
    Merci d’avance.
    Eric.

    Ci-dessous le code d’erreur :
    Fatal error : Allowed memory size of 33554432 bytes exhausted (tried to allocate 11680 bytes) in /mnt/200/sdb/d/2/Mon_Site/Mon_Script.php on line 125

    Répondre à ce message

  • On peut ajouter aussi la redirection d’erreur
    ErrorDocument 404 /spip.php?page=404
    en dessous de </ifDefine>

    Ceci permet l’affichage de la page d’erreur 404 de spip en cas d’url invalide

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom

Dernière modification de cette page le 26 août 2010