
Оптимизация очистки кеша DLE путём переноса функции удаления файлов с команд php на команды системы

Автор: MSW
Версия DLE: любая
Добавочные требования:
— выделенный сервер( алкая может и на хостинге будет вкалывать)
— включенная опция выполнения exec в php
Оптимизация очистки кеша DLE путём переноса функции удаления файлов с команд php на команды системы.
На данный момент очистка кеша в ДЛЕ происходит на функции пхп:
while ( $file = readdir( $fdir ) ) {
if( $file != ‘.’ and $file != ‘..’ and $file != ‘.htaccess’ and $file != ‘system’ ) {
if( $cache_area ) {
if( strpos( $file, $cache_area ) !== false ) @unlink( ENGINE_DIR . ‘/cache/’ . $file );
} else {
@unlink( ENGINE_DIR . ‘/cache/’ . $file );
}
}
}
из функции видно что читаем содержимое директории, проверяя не является ли файл директорией или другим файлом и т.д. а после удаляем если файл отвечает критериям проверки.
А почему бы для этого не посылая команду серверу?
Он то сделает это быстрее и не надо делать отсеивания на директории, ведь можно указать с каким расширением удалять файлы!
Решение:
Файл: /engine/modules/functions.php
Найти функцию очистки кеша:
function clear_cache($cache_area = false) {
$fdir = opendir( ENGINE_DIR . ‘/cache’ );
while ( $file = readdir( $fdir ) ) {
if( $file != ‘.’ and $file != ‘..’ and $file != ‘.htaccess’ and $file != ‘system’ ) {
if( $cache_area ) {
if( strpos( $file, $cache_area ) !== false ) @unlink( ENGINE_DIR . ‘/cache/’ . $file );
} else {
@unlink( ENGINE_DIR . ‘/cache/’ . $file );
}
}
}
}
Заменить на новую:
#****** Оптимизация от MSW ******#
function clear_cache($cache_area = false) {
if( $cache_area ) {
exec(«rm «.ENGINE_DIR.»/cache/{$cache_area}*.tmp»);
} else {
exec(«rm «.ENGINE_DIR.»/cache/*.tmp»);
}
}
#****** Оптимизация от MSW ******#
Проверяем: заходим в админку и жмём — очистить кеш, если размер кеша теперь 0 — значит всё работает!
Если не 0 — то в новой функции нужно заменить:
«.ENGINE_DIR.»
на полный путь к папке енжин, например: /var/www/my_site/engine/
Похожие записи
Оптимизация кода для SEO-продвижения
Мы всегда проводим аудит чистоты кода вашего сайта, так как…
Продвижение сайтов в ТОП-10 Яндекса и Google
Продвижение сайта с оплатой за позиции ТОП-10 – наиболее популярная…
SEO-оптимизация структуры сайта
Правильная структура – это 50% фундамента для успешного продвижения сайта.…
Копирайтинг для продвижения сайта
Контентное развитие сайта – это неотъемлемая составляющая продвижения ресурса в…
SEO-аудит – залог грамотного продвижения сайта
Чем полезен SEO-аудит SEO-аудит сайта – эффективный способ повысить позиции…
Оплата за продвижение сайта по нескольким показателям
Вы планируете бюджет на год вперед? Вас не устраивает оплата…
Продвижение сайта с оплатой за поисковый трафик
Продвижение сайта с оплатой за трафик – это привлечение на…
Стратегия продвижения сайтов
Правильно выбранная стратегия во многом определяет успех и скорость продвижения…
Аналитика сайта под поисковое продвижение
Аналитика – это основной этап подготовки к продвижению сайта. Каждый…
Ссылочное окружение для продвижения сайта
Мы, как и поисковые системы, хотим видеть в выдаче только…
Отчет и результаты продвижения сайта
В конце каждого периода продвижения мы представляем вам отчет о…
Подбор запросов для продвижения сайта
Базовым этапом продвижения является создание семантического ядра сайта. Нам необходимо…
Хак "Страница ошибки 404 на DLE"
Вот столкнулся с необходимостью сделать собственную страницу для 404 ошибки.…
Набор иконок — Wooden icons
50 иконок для оформления интерфейсов веб проектов и сайтов. Иконки…
Кисти «LADY GAGA
Некоторые кисти показывают элементы одежды знаменитой певицы в клипах, а…
блок-модульные здания
Прежде всего, модульные здания делятся на две категории: блок-модульные здания…
Traveler 4.0 Magazine WordPress Theme [Рабочая]
многоязычная тема WordPress создана Gorillathemes, идеально подходит для тех, кто…
Radball Sport 9.4
Тематика: спортМолодчик темы: незнаюДля версии DLE: 9.4Комплекция в архиве: tpl,…