Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Полный кэш страницы

Полный кэш определенных страниц

1. никаких соединений к БД
2. минимальное потребление памяти.

как работает?

все очень просто.

при первом открытии нужной страницы она сохраняется в кэш.
при последующих открытиях уже берется их кэша.

где можно использовать?

для примера
http://www.shopos.ru/buy/
там нет динамических блоков.
пользователь не заметит никакой разницы.

Полный кэш страницы
код

1. Создаем папку cache/1 и ставим на нее права доступа 777.
2. открываем файл /includes/top.php

после строк

if (!function_exists('get_path')) header('Location: install');


добавляем

) , "rb");

            if ($fp)
            {
                while (!feof($fp))
                {
                    echo fread($fp, 4096);
                }
            }

            @fclose($fp);

            die();
        }
       
        ob_start();
    }


3. открываем файл

до строки

if (STORE_PAGE_PARSE_TIME == 'true') {


добавляем

), "w");

            if ($fp)
            {
                @fwrite($fp, $m_content);
            }

            @fclose($fp);     
        } 

    }   


p.s

1. данный кэш можно использовать и на многих страница. но нужно писать доп. код для контроля в каких ситуация нужно отключать кэш в каких нет.

2. динамически блоки можно просто вырезать

например блок вот так выделяем



<!-----box1000 ---->
блок
<!-----/box1000---->


а при выборке кэша вырезаем из html кода все лишнее. в данном случае наш блок box1000

или пишем свои обработчики этих блоков.

например если пользователь авторизирован заменяем блок box1000  на другой из кэша.

да тьма всяких вариантов.

p.s p.s

для экономии кол. подключений к бд

некоторое ЧПУ можно прописать прямо в .htaccess


"3. открываем файл" - а какой файл? тот же? если тот же то там такой строчки я не нашел, но нашел в файле bottom


Источник



Copyright ShopOS