Le cache est activé, mais var / cache est vide?


16

J'ai un magento 1.9.0.1 et tous les caches sont activés, pourquoi est-il var/cachevide? Je ne peux que vider le cache du backend, mais quand cela est cassé, j'ai un problème.

Où magento écrit-il les fichiers de cache?


Il peut également s'agir d'un problème d'autorisations / utilisateur / groupe.
Dan Norris

Réponses:


15

Vous pouvez également utiliser un autre stockage en cache memcached,Redis


oui, si magent utilise redis / memcached comme magasin de cache, il n'enregistre pas dans le dossier var / cache
Amit Bera

Où cela sauve-t-il alors?
Black

13

Si vous avez un varrépertoire ou même un var/cacherépertoire, mais que Magento ne peut pas y écrire, Magento utilisera sys_get_temp_dir()pour déterminer un bon endroit pour placer les fichiers de mise en cache.

C'est souvent le cas et cela se /tmp/traduit par /tmp/magento/var/cache(Merci à fschmengler)


5
dans ce cas, le répertoire cache est/tmp/magento/var/cache
Fabian Schmengler

pouvez-vous consulter magento.stackexchange.com/questions/94638/… et répondre. J'espère que vous pourrez donner suffisamment d'informations
Butterfly

ça m'aide vraiment
Amit Bera

Au lieu d'écrire des commentaires de remerciement, veuillez voter, pour quitter la zone de commentaire pour de "vrais" commentaires et questions s'il vous plaît :)
Fabian Blechschmidt

j'ai déjà fait ça par le passé .. donc pas de vote positif cette fois :)
Amit Bera

6

J'ai rencontré ce problème lorsque magento l'écrit dans un /tmp/magento/var/cachedossier.

C'est un problème étrange, j'avais résolu ce problème SELinux en suivant la commande.

$ sudo restorecon -R /var/www/html
$ sudo setsebool -P httpd_unified 1

3

À qui cela affecte. Tout fichier qui se termine par " .xml" peut et sera utilisé.
Il ne suffit pas de renommer simplement le fichier XML en quelque chose comme oldsomething.xmlvous devez faire quelque chose comme local.xml.backoù le fichier ne se termine pas par un point XML. Quitter local.xmlet oldlocal.xmlchargera les deux fichiers.

Je ne sais pas assez sur le fonctionnement interne pour savoir pourquoi c'est, mais je l'ai testé pour savoir que c'est vrai. Vous pouvez le prouver en insérant quelque chose qui cassera Magento dans le XML renommé, et Magento cesse de fonctionner.

Peut-être que le code Magento ne discrimine pas le nom du fichier mais juste l'extension à un certain endroit?

Mon site Web est toujours sur Magento 1.6.2.0
Trop timide pour la mise à jour (ce n'est pas cassé) mais j'ai mis la partie 1.8 Redis dedans et cela semble fonctionner. Je teste 1.9.2.0 mais je ne suis pas encore prêt pour les heures de grande écoute car certaines de mes extensions ne fonctionnent plus.

Essayez https://github.com/steverobbins/Magento-Redismanager . Je l'aime, vous l'aimerez peut-être aussi!


Pour votre information, Magento charge les .xmlfichiers Mage_Core_Model_Configen fonction loadBase(). Il faut tout .xmlavec la fonction PHP glob()au début$files = glob($etcDir.DS.'*.xml');
Matthéo Geoffray

0

Parvenez à résoudre le problème et c'est la chose la plus étrange qui soit. Lorsque je modifie le local.xmlpour résoudre le problème, je mets une sauvegarde de l'ancien fichier en disant local_back.xml. Je viens de supprimer ce fichier et maintenant tout fonctionne bien. Je ne sais pas pourquoi Magento récupère ce fichier. Quoi qu'il en soit, le problème a été résolu.


1
Parce que magento charge chaque fichier xml app/etc/comme vous pouvez le voir\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt

j'ai bigin magento devloper
Ashvin Monpara

0

Peut-être que quelqu'un ne comprend pas ce qui se passe ou ma réponse, comme dans les autres commits, Magento va charger tout ce qui se termine par ".xml". Donc, si vous voulez des sauvegardes ou des copies qui ne sont pas utilisées en ajoutant ou en sauvegardant ou quoi que ce soit d'autre NE FONCTIONNERA PAS!

back_local.xml ne fonctionnera pas

Si vous voulez des copies ou des sauvegardes, vous devez changer le suffixe du nom de fichier, ou en d'autres termes au format "local.xml.backup ou tuer complètement le .xml. J'utilise local.xml.backup comme copie pendant que je Je teste, car je peux facilement supprimer le ".backup" pour l'utiliser si je veux. Vous pouvez toujours utiliser "Enregistrer sous" dans un éditeur pour différentes versions, comme .back_today, ou .back2 et autres.

Pour votre information, Magento charge les fichiers .xml dans Mage_Core_Model_Config dans la fonction loadBase (). Il prend tout .xml avec la fonction PHP glob () au début $ files = glob ($ etcDir.DS. '*. Xml'); - Matthéo Geoffray 17 février 16 à 14:56

Ainsi, lors du test de différents backends, utilisez le format ci-dessus.

Quant aux APC memcached , ils sont obsolètes et n'utilisent pas de clés comme Redis . D'après ce que je comprends, il n'y a pas de différence significative entre

    <session_save><![CDATA[db]]></session_save>

[fichiers], [db], [memcache] ou autre cache car il semble s'agir davantage d'une situation de temps de réponse du serveur et / ou de disques durs utilisés sur le serveur. Voir: " Stockage de session Magento: lequel choisir et pourquoi ?"

Lorsque My VPS (InMotion) est devenu un disque dur à semi-conducteurs, tout était extrêmement rapide. J'obtenais des transferts millièmes de seconde!

Sur mes propres serveurs de test à la maison, la seule boîte qui utilise la vitesse de broche HST 10k et une charge de cache de bateau, comme 64 Mo (marqué pour l'utilisation du serveur), le disque dur est très rapide et l'autre boîte très lente avec les disques durs que vous obtenez à partir d'une boîte OEM.

Avoir également 8 cœurs de processeur et 32 ​​Go de RAM aide beaucoup. Une grande partie de ce qui est offert en ligne en tant que VPS ou même serveur dédié est une triche !!! Vous devez entrer dans les détails ou les ressources que vous obtiendrez car Unlimited ne signifie rien si le serveur est en réalité un hébergement partagé qui se fait passer pour autre chose. Et ne laissez pas les images vous induire en erreur quant à ce que pourraient être leurs installations. Vous pourriez avoir quelque chose comme Hillary a obtenu pour son e-mail, juste quelque chose dans un placard de salle de bain. Le problème est qu'ils veulent souvent un contrat d'un an ou plus pour obtenir le bon prix et cela peut prendre un mois ou plus pour optimiser votre configuration avant d'apprendre que vous êtes sur un serveur lent !!!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.