Mam magento 1.9.0.1 i wszystkie pamięci podręczne są włączone, dlaczego jest var/cache
pusty? Mogę tylko opróżnić pamięć podręczną z zaplecza, ale gdy jest zepsuty, mam problem.
Gdzie Magento zapisuje pliki pamięci podręcznej?
magento-1.9
cache
Fabian Blechschmidt
źródło
źródło
Odpowiedzi:
Może być też używasz innego jak przechowywanie pamięci podręcznej
memcached
,Redis
źródło
Jeśli masz
var
katalog, a nawetvar/cache
katalog, ale Magento nie może do niego pisać, Magento użyje go,sys_get_temp_dir()
aby określić dobre miejsce na umieszczenie plików pamięci podręcznej.Często tak jest
/tmp/
i powoduje/tmp/magento/var/cache
(Dzięki fschmengler)źródło
/tmp/magento/var/cache
Natknąłem się na ten problem, gdy magento zapisuje plik pamięci podręcznej do
/tmp/magento/var/cache
folderu.To dziwny problem. Rozwiązałem ten problem z SELinux, wykonując polecenie.
źródło
Na kogo to wpływa. Każdy plik z rozszerzeniem „
.xml
” może i będzie używany.Nie wystarczy po prostu zmienić nazwę pliku XML na coś takiego
oldsomething.xml
, jak musisz zrobić coś takiego,local.xml.back
gdzie plik nie kończy się kropką XML. Pozostawienielocal.xml
ioldlocal.xml
załaduje oba pliki.Nie wiem wystarczająco dużo o wewnętrznych działaniach, aby wiedzieć, dlaczego tak jest, ale przetestowałem to, aby stwierdzić, że to prawda. Możesz to udowodnić, wprowadzając coś, co złamie Magento w zmienionej nazwie XML, a Magento przestanie działać.
Może kod Magento nie rozróżnia nazwy pliku, a jedynie rozszerzenie w określonej lokalizacji?
Moja strona internetowa jest nadal w Magento 1.6.2.0
Zbyt nieśmiała, aby ją zaktualizować (nie jest ), ale włączyłem część 1.8 Redis i wydaje się, że działa. Testuję wersję 1.9.2.0, ale nie jestem jeszcze gotowy na czas najwyższy, ponieważ niektóre moje rozszerzenia już nie działają.
Spróbuj https://github.com/steverobbins/Magento-Redismanager . Podoba mi się to też może ci się spodobać!
źródło
.xml
plikiMage_Core_Model_Config
w funkcjiloadBase()
. To wszystko trwa.xml
z funkcją PHPglob()
na początku$files = glob($etcDir.DS.'*.xml');
Udało się rozwiązać problem, a to najdziwniejsza rzecz na świecie. Kiedy zmieniam,
local.xml
aby naprawić problem, umieszczam kopię zapasową starego pliku z napisemlocal_back.xml
. Po prostu usuwam ten plik i teraz wszystko działa dobrze. Nie mam pojęcia, dlaczego Magento odebrał ten plik. W każdym razie problem został rozwiązany.źródło
app/etc/
jak widać\Mage_Core_Model_Config::loadBase
Być może ktoś nie rozumie, co się dzieje lub mojej odpowiedzi, ponieważ w innych commits Magento załaduje wszystko, co kończy się na „.xml”. Więc jeśli chcesz tworzyć kopie zapasowe lub kopie, które nie są używane, dołączaj kopie zapasowe, kopie zapasowe lub cokolwiek innego, NIE DZIAŁA!
back_local.xml nie będzie działać
Jeśli chcesz kopii lub kopii zapasowych, musisz zmienić sufiks nazwy pliku lub innymi słowy w formacie „local.xml.backup lub całkowicie zabić .xml. Używam local.xml.backup jako kopii, podczas gdy ja testuję , ponieważ mogę łatwo usunąć plik „.backup”, aby go użyć, jeśli chcę. Zawsze możesz użyć opcji „Zapisz jako” w edytorze dla różnych wersji, takich jak .back_today lub .back2 i tym podobne.
Więc podczas testowania różnych backendów używaj powyższego formatu.
Jeśli chodzi o memcached APC , są one nieaktualne i nie używają kluczy takich jak Redis . Z tego, co rozumiem, nie ma znaczącej różnicy między
[pliki], [db], [memcache] lub inna pamięć podręczna, ponieważ wydaje się, że jest to raczej sytuacja czasu odpowiedzi serwera i / lub dysków twardych używanych na serwerze. Zobacz: „ Pamięć sesji Magento: które wybrać i dlaczego ?”
Kiedy My VPS (InMotion) zmieniło się na dyski SSD, wszystko było niesamowicie szybsze. Dostawałem milisekundowe transfery!
Na moich własnych serwerach testowych w domu, jedno urządzenie, które wykorzystuje prędkość wrzeciona HST 10k i obciążenie pamięci podręcznej łodzi, takie jak 64 MB (oznaczone do użytku na serwerze), dysk twardy jest bardzo szybki, a drugie bardzo wolno z dyskami twardymi, które otrzymujesz z pudełka OEM.
Również posiadanie 8 rdzeni procesora i 32 GB pamięci RAM pomaga dużo. Tak wiele z tego, co jest oferowane online jako VPS lub nawet serwer dedykowany, to oszustwo !!! Musisz wejść w szczegóły lub zasoby, które otrzymasz, ponieważ Unlimited nic nie znaczy, jeśli serwer jest w rzeczywistości udostępnianym hostowaniem jako coś innego. I nie pozwól, aby Zdjęcia wprowadziły Cię w błąd co do tego, czym może być ich obiekt. Możesz dostać coś, co Hillary dostała za e-maila, po prostu coś w szafce w łazience. Haczyk polega na tym, że często chcą zawarcia umowy na rok lub dłużej, aby uzyskać dobrą cenę, a optymalizacja konfiguracji może zająć miesiąc lub dłużej, zanim dowiesz się, że jesteś na wolnym serwerze !!!
źródło