Структура каталога cache в SugarCRM
Доброго времени, уважаемые посетители www.k-max.name. Намедни мне довелось переносить SugarCRM между двумя хостингами. Оценив размер наработанной в течение полугода папки с файлами CRM, был очень удивлен. Размер оказался порядка 300Мб. Проанализировав содержимое и размеры вложенных каталогов, оказалось, что 90% всего объема занимает папка cache. “Хорошо кэширует” подумал я. Провел аналогию с папкой cache в таких движках как phpBB и аналогичных и решил перенести CRM без указанной папки, чтобы сэкономить место.
На следующий день поступила жалоба:
В CRM проблема с вложениями, при поптыке скачать файл выдается
сообщение “INVALID FILE REFERENCE.“Также проблема с почтой, письма, не отсылаются, куда-то пропадают и т.д.
Неспроста, подумал я и заподозрил отсутствующий каталог cache. Полез в гугл за информацией о папке cache. Мои подозрения подтвердились. Нашел 2 интересных материала (тыц и жмах). Оказывается, папка cache в SugarCRM содержит все пользовательские файлы, файлы конфигурации, загружаемые в CRM файлы, почтовые вложения и много другого. В результате пришлось откатить базу назад и перезалить файлы в месте с папкой cache.
Об этой самой папке и ее содержимом и пойдет речь ниже:
cache/
Это каталог верхнего уровня, cache содержит много вложенных подкаталогов. Все стандартные каталоги описаны ниже. Но иногда Sugar создает еще несколько каталогов, кроме стандартных, например, при переходе с одной версии на другую. Никогда не удаляйте файлы из этого каталога, если вы не знаете, что делаете.
cache/blowfish/
В этом каталоге хранятся ключи шифрования Blowfish, которые SugarCRM использует для шифрования и расшифровки POP3, SMTP и IMAP паролей. Если вы удалите этот каталог, SugarCRM не сможет расшифровать пароли и вам нужно будет повторно вводить их.
cache/CSV/
Экспорт в формате CSV хранятся здесь временно, прежде чем загрузить их. Вы можете удалить их.
cache/dashlets/
Sugar сохраняет здесь все dashlets, которые воспроизводились при работе. Вы можете удалить этот каталог. Sugar восстановит его автоматически, когда он окажется пустым.
cache/diagnostic/
Здесь лежат файлы, формируемые при запуске диагностики CRM. Можно удалить эти файлы.
cache/dynamic_fields/
Этот каталог содержит кэш всех пользовательских модулей и полей, с тем чтобы ускорить работу CRM. Вы можете спокойно удалить его. Если данные отсутствуют, Sugar будет воссоздавать его автоматически. Если вы используете функцию “Quick Repair and Rebuild”, каталог также будет очищен.
cache/feeds/
При пользователям подписаться на RSS-каналы в SugarCRM, прежде чем отображаться пользователю, они будут загружены в этот каталог. Вы можете удалить эти файлы. CRM будет повторно загружать их.
cache/generated_forms/
Если вы создали какие-либо веб-включения в страницу, это каталог, где они хранятся. Если вы используете эти формы непосредственно на вашем сайте (например, через I-Frame), то удалять их не стоит.
cache/images/
Это очень неприятный каталог, поскольку он содержит несколько типов данных. Лучше с ним не связываться!
Первый тип данных, которые каталог содержит, это изображения, которые вы вставляете или прикрепляете в исходящей почте. Эти изображения кэшируются здесь перед передачей по электронной почте, пока вы не нажмете “Отправить”. Если вы используете SugarCE (Community Edition), то вы можете удалить эти файлы.
Если вы испольбзуете SugarPro или Sugar Enterprise, то вам не повезло. Этот каталог является постоянным местом хранения всех файлов и изображений, вставляемых и прикрепляемых к вашей базе знаний документов. Вы не должны удалять этот каталог!
Этот каталог является ярким примером того, как не нужно использовать кэш.
cache/import/
При импорте данных в формате CSV, загруженные файлы будут храниться здесь. Вы можете удалить их.
cache/jsLanguage/
Здесь вы найдете все файлы JavaScript языка. Если они отсутствуют, они будут восстановлены, так что можно безопасно удалить их, если хотите.
cache/layout/
В SugarCRM 4.0.1 и ранее, эта директория содержит HTML-файлы для просмотра, которые вы настроили с SugarStudio. В SugarCRM 4.5.x и новее, этот каталог, более не используется, потому что собственные представления теперь хранятся в каталогах custom/ и modules/. Таким образом, этот каталог должен быть пустым, но если вы используете старую версию (4.0.1 или ранее), то не удаляите содержимое этого каталога.
cache/modules/
Это каталог, в котором SugarCRM хранит кэш всех модулей, шаблонов, представлений, vardefs и др. Вы можете удалить большинство из этих файлов, за исключением некоторых каталогов в cache/modules/emails, перечисленных ниже. Они будут восстановлены автоматически, когда они отсутствуют.
cache/modules/emails/*
Если пользователи используют свой адрес электронной почты в CRM, то кэш электронной почты будет содержать несколько каталогов с UUID именем (например, 1e1c2480-473f-ee19-16f0-48c63de4bec8). Удалять эти каталоги нельзя.
cache/pdf/
При загрузке отчета в формате PDF и в случае, если при скачивании браузером произошла ошибка, файл PDF будет храниться в этом каталоге и можно будет предложить его загружать. Содержимое может быть безопасно удалено.
cache/smarty/
Этот каталог содержит три поддиректории, которые содержат кэш и файлы конфигурации для Smarty-шаблонизатор, который используется в новой системе MVC в Sugar 5.0 и выше. Для подробного описания модно прочитать Smarty-manual . Вы не должны удалить эти каталоги.
cache/smarty/cache/
Smarty хранит кэш статической HTML-версий шаблонов. Если он не пуст, то вы можете спокойно очистить его.
cache/smarty/configs/
Здесь хранятся файлы конфигурации для Smarty-шаблонизатора. Каталог должен быть пустой (по состоянию на Sugar 5.1RC), но если будущие обновления Sugar поместят файл в этот каталог, то не стоит его удалять, потому что это файл конфигурации.
cache/smarty/templates_c
Этот каталог содержит скомпилированные версии всех Smarty-шаблонов. Они похожи на кэшированные статические шаблоны, но это динамический код PHP. Smarty автоматически восстановит их, если вы удалите их.
cache/upload/
Этот каталог содержит все файлы, которые вы добавили или прикрепили в CRM, а также файлы установленных модулей и обновлений. Содержание этого каталога не должно быть удалено. Если вы удалите содержимое, вы потеряете все электронные письма, вложения и другие файлы, которые пользователи добавили к CRM!
cache/xml/
В данном каталоге хранится кэш XML – файлов графиков, сгенерированных в CRM. Содержимое генерируетя динамически и может быть удалено.
На этом закончу. Мой перевод указанных выше ссылок, возможно не совсем красив. Но если у кого-то будут какие-то дополнения, с удовольствием выслушаю и приму к сведению!
С Уважением, Mc.Sim!