«Start» и «Кэширование»: разница между страницами

Материал из GLENN CMS WIKI
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: « Проект состоит из трёх типов составляющих: сайт системные плагины ядро в корне проекта…»)
 
(Новая страница: «Кеширование организовано через memcached, который работает на порту 11211 класс для работы с ке...»)
 
Строка 1: Строка 1:
Кеширование организовано через memcached, который работает на порту 11211
класс для работы с кешем /cms/system/tools/cache.php
методы


Проект состоит из трёх типов составляющих:
tools_cache::save - сохранить в кеш
tools_cache::get - получить из кэша
tools_cache::flush - бросить весь кэш


сайт
Шаблоны как таковые не кешируются, есть ещё кеширование у шаблонизатора smarty он кеширует откомпилированные шаблоны и хранит их в папках template_c.
системные плагины
но там только шаблоны, данные они будут брать также из бд поэтому их сбрасывать как правило не имеет смысла
ядро


в корне проекта создаём папку /cms
удалить все можно командой


её содержимое можно получить из https://svn.glenn.ru/cms/trunk/
find ./ -name '*.tpl.php' -delete


далее опять же в корне создаём папку /site
находясь в папке сайта


содержимое сайта получаем из репо проекта


-----
Настройки кеширования - задается только адрес сервера и порт memcached /site/settings/config.php


Далее создаём в корне папку
больше настроек никаких нет, единственное можно задать время на которое кешируется объект при вызове tools_cache::save
/library
и её содержимое тянем из


https://svn.glenn.ru/library/trunk
Ещё есть папка /cache там хранятся закешированные маршруты и переводы они просто сериализованно хранятся в файлах
надо чистить когда создается какая-то новая страница(контроллер плагин) / перевод


-----
чистится очисткой папки /cache (относительно корня сайта)
 
Далее системные плагины
 
Для них создаём папку /plugins
 
внутри папки /plugins, создаём папку acl (/plugins/acl) - это плагин контроля прав
 
Содержимое получаем из https://svn.glenn.ru/plugin_acl/trunk/
 
------
 
далее опять же внутри папки /plugins, создаём папку contragents (/plugins/contragents) - это плагин для работы с контрагентами
 
Содержимое получаем из https://svn.glenn.ru/plugin_contragents/trunk/
 
------
 
таким же образом получаем плагин logger
 
https://svn.glenn.ru/plugin_logger/trunk/
 
------
 
register
 
https://svn.glenn.ru/plugin_register/trunk/
 
 
------
user
 
https://svn.glenn.ru/plugin_user/trunk/
 
в заключении надо восстановить дамп БД
 
и прописать данные для доступа к БД в /site/settings/db.php

Текущая версия от 12:35, 13 сентября 2022

Кеширование организовано через memcached, который работает на порту 11211 класс для работы с кешем /cms/system/tools/cache.php методы

tools_cache::save - сохранить в кеш tools_cache::get - получить из кэша tools_cache::flush - бросить весь кэш

Шаблоны как таковые не кешируются, есть ещё кеширование у шаблонизатора smarty он кеширует откомпилированные шаблоны и хранит их в папках template_c. но там только шаблоны, данные они будут брать также из бд поэтому их сбрасывать как правило не имеет смысла

удалить все можно командой

find ./ -name '*.tpl.php' -delete

находясь в папке сайта


Настройки кеширования - задается только адрес сервера и порт memcached /site/settings/config.php

больше настроек никаких нет, единственное можно задать время на которое кешируется объект при вызове tools_cache::save

Ещё есть папка /cache там хранятся закешированные маршруты и переводы они просто сериализованно хранятся в файлах надо чистить когда создается какая-то новая страница(контроллер плагин) / перевод

чистится очисткой папки /cache (относительно корня сайта)