O cache está ativado, mas o var / cache está vazio?


16

Eu tenho um magento 1.9.0.1 e todos os caches estão ativados, por que está var/cachevazio? Só posso esvaziar o cache do back-end, mas quando isso ocorre, tenho um problema.

Onde o magento grava os arquivos de cache?


Também pode ser um problema de permissões / usuário / grupo.
Dan Norris

Respostas:


15

Também pode estar usando um armazenamento em cache diferente memcached, como ,Redis


sim, se uso magent Redis / memcached como armazenamento de cache, em seguida, ele não salva a var / cache pasta
Amit Bera

Onde ele salva então?
Preto

13

Se você tem um vardir ou mesmo um var/cachedir, mas o Magento não pode gravá-lo, o Magento usará sys_get_temp_dir()para determinar um bom lugar para colocar os arquivos em cache.

Muitas vezes, isso ocorre /tmp/e resulta em /tmp/magento/var/cache(Graças a fschmengler)


5
neste caso, o diretório do cache é #/tmp/magento/var/cache
Fabian Schmengler 25/06

você pode consultar magento.stackexchange.com/questions/94638/… e responder. Eu espero que você pode dar informação suficiente
Borboleta

ele realmente me ajudar
Amit Bera

Em vez de escrever comentários agradecidos por favor upvote, para deixar o comentário área para comentários e perguntas "reais" Por favor :)
Fabian Blechschmidt

eu já tinha feito isso no passado .. então não voto a favor desta vez :) #
Amit Bera

6

Eu me deparei com esse problema quando o magento grava o arquivo em cache na /tmp/magento/var/cachepasta.

Esse é um problema estranho, eu resolvi esse problema do SELinux seguindo o comando.

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

3

Para quem isso afeta. Qualquer arquivo que termine com " .xml" pode e será usado.
Não basta renomear o arquivo XML para algo como oldsomething.xmlvocê deve fazer algo como local.xml.backonde o arquivo não termina com um ponto XML. Saindo local.xmle oldlocal.xmlcarregará os dois arquivos.

Não sei o suficiente sobre o funcionamento interno para saber por que isso ocorre, mas testei para saber se é verdade. Você pode provar isso colocando algo que irá quebrar o Magento no XML renomeado, e o Magento para de funcionar.

Talvez o código Magento não discrimine o nome do arquivo, mas apenas a extensão em um determinado local?

Meu site ainda está no Magento 1.6.2.0
Tímido demais para atualizar (não está quebrado), mas coloquei a parte 1.8 Redis e parece que funciona. Estou testando a versão 1.9.2.0, mas ainda não estou pronta para o horário nobre, já que algumas das minhas extensões não funcionam mais.

Tente https://github.com/steverobbins/Magento-Redismanager . Eu gosto que você também pode gostar!


Para sua informação, o Magento carrega .xmlarquivos Mage_Core_Model_Configna função loadBase(). Leva tudo .xmlcom a função PHP glob()no início$files = glob($etcDir.DS.'*.xml');
Mattheo Geoffray

0

Consiga resolver o problema e é a coisa mais estranha de todas. Quando altero o local.xmlpara corrigir o problema, coloquei um backup do arquivo antigo dizendo local_back.xml. Acabei de excluir esse arquivo e agora tudo está funcionando bem. Não faço ideia por que o Magento pega esse arquivo. Enfim, o problema foi resolvido.


1
Como o magento está carregando todos os arquivos xml, app/etc/como você pode ver em\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt

eu tenho bigin magento devloper
Ashvin Monpara

0

Talvez alguém não esteja entendendo o que está acontecendo ou a minha resposta, como no outro, o Magento carrega tudo o que termina com ".xml". Portanto, se você deseja backups ou cópias que não são usadas anexando backup ou backup ou qualquer outra coisa, NÃO FUNCIONARÁ!

back_local.xml não funcionará

Se você deseja cópias ou backups, é necessário alterar o sufixo do nome do arquivo ou, em outras palavras, no formato "local.xml.backup ou eliminar o .xml por completo. Eu uso local.xml.backup como cópia enquanto eu Estou testando, pois posso remover facilmente o ".backup" para usá-lo, se quiser. Você sempre pode usar 'Salvar como' em um editor para versões diferentes, como .back_today ou .back2 e outros.

Para sua informação, o Magento carrega arquivos .xml em Mage_Core_Model_Config na função loadBase (). Ele pega todo .xml com a função PHP glob () no início $ files = glob ($ etcDir.DS. '*. Xml'); # Matthéo Geoffray 17/02/16 às 14:56

Portanto, ao testar back-end diferentes, use o formato acima.

Quanto ao memcached da APC , eles estão desatualizados e não usam chaves como Redis . Pelo que entendi, não há diferença significativa entre

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

[files], [db], [memcache] ou outro cache, pois parece ser mais uma situação do tempo de resposta do servidor e / ou dos discos rígidos usados ​​no servidor. Veja: " Armazenamento de sessão Magento: qual escolher e por quê ?"

Quando o My VPS (InMotion) mudou para estritamente discos rígidos de estado sólido, tudo foi tremendamente mais rápido. Eu estava recebendo transferências de milésimos de segundo!

Em meus próprios servidores de teste em casa, a única caixa que usa a velocidade do eixo HST 10k e uma carga de cache de barco, como 64 MB (Marcado para uso do servidor), o disco rígido é muito rápido e a outra é muito lenta nos discos rígidos que você obtém de uma caixa OEM.

Também ter 8 núcleos de CPU e 32 GB de RAM ajuda muito. Muito do que é oferecido on-line como um servidor VPS ou mesmo dedicado é uma trapaça !!! Você precisa entrar nos detalhes ou nos recursos que obterá, pois Ilimitado não significa nada se, na realidade, o servidor for compartilhado como outra coisa. E não deixe que as Fotos o enganem sobre o que realmente pode ser a instalação deles. Você pode receber algo como Hillary recebeu pelo e-mail dela, apenas algo em um armário de banheiro. O problema é que eles geralmente querem um ano ou mais de contrato para obter o bom preço e pode levar um mês ou mais para otimizar sua configuração antes de você descobrir que está apenas em um servidor lento !!!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.