У меня magento 1.9.0.1 и все кэши включены, почему var/cache
пусто? Я могу только очистить кеш от бэкэнда, но когда он сломан, у меня проблема.
Где magento пишет файлы кеша?
У меня magento 1.9.0.1 и все кэши включены, почему var/cache
пусто? Я могу только очистить кеш от бэкэнда, но когда он сломан, у меня проблема.
Где magento пишет файлы кеша?
Ответы:
Если у вас есть var
каталог или даже var/cache
каталог, но Magento не может записать в него, Magento будет использовать, sys_get_temp_dir()
чтобы определить хорошее место для размещения файлов кэширования.
Часто это так /tmp/
и приводит /tmp/magento/var/cache
(спасибо fschmengler)
/tmp/magento/var/cache
На кого это влияет. Любой файл, который заканчивается на " .xml
", может и будет использоваться.
Недостаточно просто переименовать файл XML на что-то вроде oldsomething.xml
того, что вы должны сделать, например, local.xml.back
где файл не заканчивается точкой XML. Уход local.xml
и oldlocal.xml
загрузит оба файла.
Я не знаю достаточно о внутренней работе, чтобы понять, почему это так, но я проверил это, чтобы понять, что это правда. Вы можете доказать это, вставив что-то, что сломает Magento в переименованном XML, и Magento перестанет работать.
Может быть, код Magento не различает имя файла, а только расширение в определенном месте?
Мой веб-сайт все еще работает на Magento 1.6.2.0.
Слишком стеснительный для обновления (он не сломался), но я поставил 1.8 Redis, и похоже, он работает. Я тестирую 1.9.2.0, но пока не готов к прайм-тайму, так как некоторые из моих расширений больше не работают.
Попробуйте https://github.com/steverobbins/Magento-Redismanager . Мне нравится, тебе тоже может понравиться!
.xml
файлы Mage_Core_Model_Config
в функции loadBase()
. Это берет все .xml
с функцией PHP glob()
в начале$files = glob($etcDir.DS.'*.xml');
Успешно решить проблему, и это самая странная вещь. Когда я изменяю, local.xml
чтобы исправить проблему, я помещаю резервную копию старого файла, говоря local_back.xml
. Я просто удаляю этот файл и теперь все работает нормально. Понятия не имею, почему Magento забрал этот файл. В любом случае проблема была решена.
app/etc/
как вы можете видеть\Mage_Core_Model_Config::loadBase
Возможно, кто-то не понимает, что происходит или мой ответ, так как в других коммитах Magento собирается загрузить все, что заканчивается ".xml". Поэтому, если вы хотите, чтобы резервные копии или копии не использовались, добавление назад или резервное копирование или что-либо еще НЕ БУДЕТ РАБОТАТЬ!
back_local.xml не будет работать
Если вам нужны копии или резервные копии, вам нужно изменить суффикс имени файла или, другими словами, в формате «local.xml.backup» или вообще убить .xml. Я использую local.xml.backup в качестве копии, пока я Я тестирую, так как я могу легко удалить «.backup», чтобы использовать его, если захочу. Вы всегда можете использовать «Сохранить как» в редакторе для разных версий, например .back_today, или .back2 и тому подобное.
Для вашей информации Magento загрузите .xml файлы в Mage_Core_Model_Config в функцию loadBase (). Он берет все .xml с помощью PHP-функции glob () в начале $ files = glob ($ etcDir.DS. '*. Xml'); - Маттео Джеффри 17 февраля '16 в 14:56
Поэтому при тестировании разных бэкэндов используйте вышеуказанный формат.
Что касается APC memcached , они устарели и не используют такие ключи, как Redis . Из того, что я понимаю, нет существенной разницы между
<session_save><![CDATA[db]]></session_save>
[files], [db], [memcache] или другой кеш, так как это больше похоже на время отклика сервера и / или жестких дисков, используемых на сервере. См .: « Хранение сессий Magento: что выбрать и почему ?»
Когда My VPS (InMotion) сменился на исключительно твердотельные жесткие диски, все стало значительно быстрее. Я получал миллисекундные переводы!
На моих собственных тестовых серверах дома, в одном боксе, который использует скорость шпинделя HST 10k и загрузку кеша, например 64 МБ (помечено для использования на сервере), жесткий диск очень быстрый, а другой - очень медленный с жесткими дисками, которые вы получаете. из коробки OEM.
Также очень помогает наличие 8 процессорных ядер и 32 ГБ оперативной памяти. Так много из того, что предлагается в режиме онлайн в качестве VPS или даже выделенного сервера, является читом !!! Вам нужно вдаваться в подробности, или ресурсы, которые вы получите как Unlimited, ничего не значат, если сервер в действительности является общим хостингом, выдаваемым за что-то другое. И не позволяйте Картинкам вводить вас в заблуждение относительно того, какими могут быть их объекты. Вы можете получить что-то вроде Хиллари за ее электронную почту, просто что-то в туалете. Суть в том, что они часто хотят получить годовой или более контракт, чтобы получить хорошую цену, и может потребоваться месяц или более, чтобы оптимизировать ваши настройки, прежде чем вы узнаете, что вы просто на медленном сервере !!!