ПредишенСледващото

Двигателят на форум PHPBB кеширане се реализира чрез файлове. Кеширана всичко. Например, всеки SQL-заявка се поставя в отделен файл, както и проба за всеки потребител от базата данни може да се различава, кеша нараства до 150 000 файла - един истински пример (в този форум само 70 и 700 души). Всичко това dermische крие в една малка папка и зарежда за четене от диска. Но в моя случай, проблемът е да се актуализира кеша. Фактът, че все повече и кеширана шаблони. Ето защо, когато промените шаблона, трябва да опресняване на кеша - това може да бъде направено чрез администраторския панел. Това е мястото, където проблемът започва с премахването на папката с десетки хиляди файлове. Script отстраняване кеш пада с грешката 500.

Тя ще изглежда, че един стандартен разтвор - деактивиране на кеширане на SQL заявки в административната област, но няма такива настройки. Аз трябваше да се копае в изходния код.

Деактивирането на кеширането на SQL-заявка

1) File /includes/db/mysql.php
sql_query () метод

2) File /includes/acm/acm_file.php
sql_save () метод
В самото начало на метода на писане линия
се върне;

Изключване на шаблон кеш

/includes/template.php файл
sql_save () метод

Сега всеки път, шаблони, няма да бъдат взети от кеша и прекомпилирани от източника. Моделът на източник обикновено се намират в папката / стилове / prosilver / шаблон /

Но това е по-добре да се даде възможност за кеширане на шаблони. Изобилие от пространство, което заемат (20-50 файлове в кеша) и съставяне се извършва чрез регулярни изрази, които по дефиниция не е бързо. Изключване на кеширане е възможно чрез редактиране на шаблон, когато не можем да се премахне старата версия от кеша.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!