Раздер Название темы Ответов Последний
Графика для сайта Shareman 3.70 RUS/2010 0 mandelsonsouggisse
Изготовление контента Нужен контент 10 ali7875
DataLife Engine Проблема регистрации. 1 JimaX
DataLife Engine Модальное окно в DataLife Engine 3 lionprizrak
DataLife Engine Настройка robots.txt 8 Prizrak_2012
Стол заказов на cmsko.ru Мини-чат. 2 JimaX
Общение пользователей Статьи 3 nastroenie
Хостинг TneHost - Хстинг провайдер 10 ali7875
DataLife Engine Установка банеров 9 JimaX
DataLife Engine Помогите с установой. dle95 2 nastroenie
Яндекс Apdate
Апдейты Яndex тИЦ
13.04.2012Последний |
16.02.2012
04.02.2012
Апдейты Яndex выдачи
17.05.2012Последний |
15.05.2012
12.05.2012
Апдейты ЯКаталога
18.05.2012Последний |
16.05.2012
11.05.2012
JimaX: Насчет оптимизации это все зависит от твоего сайта, ну примерная цена хорошей оптимизации от 700 рублей. ab
JimaX: ali7875, уникализировать в каком смысле ? Для поисковиков или для людей, то есть сам шаблон изменить. laughing
ali7875: да и сделать внутреннюю оптимизацию сайта?
ali7875: JimaX: Привет, сколько примерно будет стоить уникализировать шаблон?
lionprizrak: написал на форуме http://cmsko.ru/forum/topic_29
JimaX: lionprizrak,в чате просто не изложишь всю суть поставленного вопроса.
JimaX: lionprizrak, не надо постоянно засорять чат мусором который вы здесь пишите, создайте просто тему на форуме и все, ждите пока ответят. В следующий раз получите Бан. banned
lllekojladka: без \\
lllekojladka: lionprizrak: scroll=\"yes\"
lllekojladka: scroll=\"yes\"
lionprizrak: help_mehelp_mehelp_me
lionprizrak: Мне здесь кто нибудь ответит плиз (Модальное окно в DataLife Engine) А как сделать что бы внутри появлялась справа прокрутка, при большом объёме текста.
Prizrak_2012: JimaX нужна помошь по одному делу .... не бесплатно конечно. если можешь помочь отпишись на ящик мне.
Frenk: lionprizrak, я себе тоже его установил, и нечего не слетело smile-15 просто ты может что то не так сделал fellow
lionprizrak: После установки этого модуля dude Smart Leech у меня слетело подтверждение сайта на yandexe
JimaX: ali7875,тегов noindex будет достаточно, ну мы еще используем модуль dude Smart Leech, для скрытия и обработки внешних ссылок.
ali7875: JimaX: тегов noindex и nofollow хватит или еще что-то надо?
ali7875: JimaX: как правильно отредактировать код в витрине ссылок, чтобы поисковики не ругались?
lionprizrak: (Модальное окно в DataLife Engine) А как сделать что бы внутри появлялась справа прокрутка, при большом объёме текста.
ali7875: nastroenie: для начала нужно в админпанели создать категории, а вообще создай темку в форуме, там проще будет писать))
Информация
Главная страница » DLE » DLE Модули » Хак MemCache для DLE
Хак MemCache для DLE
» Просмотров: 470 » Дата: 23-01-2011, 13:22 » Автор: NeoMurderer

DLE MemCache

Автор: MSW
Версия DLE: 9.0-9.2 (поидее все версии)
Сайт поддержки: http://0-web.ru/

Хак заменяющий стандартное файловое кеширование на кеширование MemCache.
Соответственно на сервере/хостинге должна быть поддержка MemCache и в настройках выставлено достаточное кол-во памяти.
Предварительный размер памяти который понадобится выделить можно посмотреть в админке DLE пункт Общий размер кеша.

Файл: /engine/modules/functions.php
Найти:

function dle_cache($prefix, $cache_id = false, $member_prefix = false) {
    global $config, $is_logged, $member_id;
    
    if( $config['allow_cache'] != "yes" ) return false;
    
    if( $is_logged ) $end_file = $member_id['user_group'];
    else $end_file = "0";
    
    if( ! $cache_id ) {
        
        $filename = ENGINE_DIR . '/cache/' . $prefix . '.tmp';
    
    } else {
        
        $cache_id = md5( $cache_id );
        
        if( $member_prefix ) $filename = ENGINE_DIR . "/cache/" . $prefix . "_" . $cache_id . "_" . $end_file . ".tmp";
        else $filename = ENGINE_DIR . "/cache/" . $prefix . "_" . $cache_id . ".tmp";
    
    }
    
    return @file_get_contents( $filename );
}

function create_cache($prefix, $cache_text, $cache_id = false, $member_prefix = false) {
    global $config, $is_logged, $member_id;
    
    if( $config['allow_cache'] != "yes" ) return false;
    
    if( $is_logged ) $end_file = $member_id['user_group'];
    else $end_file = "0";
    
    if( ! $cache_id ) {
        $filename = ENGINE_DIR . '/cache/' . $prefix . '.tmp';
    } else {
        $cache_id = md5( $cache_id );
        
        if( $member_prefix ) $filename = ENGINE_DIR . "/cache/" . $prefix . "_" . $cache_id . "_" . $end_file . ".tmp";
        else $filename = ENGINE_DIR . "/cache/" . $prefix . "_" . $cache_id . ".tmp";
    
    }
    
    $fp = fopen( $filename, 'wb+' );
    fwrite( $fp, $cache_text );
    fclose( $fp );
    
    @chmod( $filename, 0666 );

}

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 );
            
            }
        }
    }
}


Заменить на:

function dle_cache($prefix, $cache_id = false, $member_prefix = false) {
    global $config, $is_logged, $member_id;
    
    if( $config['allow_cache'] != "yes" ) return false;
    
    if( $is_logged ) $end_file = $member_id['user_group'];
    else $end_file = "0";
//****** Memcache by MSW *** start ******//
    $memcache = new Memcache;
    $memcache->connect('localhost', 11211);
    if( ! $cache_id ) {
        $filename = $prefix;
    } else {
        $cache_id = md5( $cache_id );
        if( $member_prefix ) $filename = $prefix."_".$cache_id."_".$end_file;
        else $filename = $prefix."_".$cache_id;
    }
    return $memcache->get($filename);
    $memcache->close();
//****** Memcache by MSW *** stop  ******//
}

function create_cache($prefix, $cache_text, $cache_id = false, $member_prefix = false) {
    global $config, $is_logged, $member_id;
    
    if( $config['allow_cache'] != "yes" ) return false;
    
    if( $is_logged ) $end_file = $member_id['user_group'];
    else $end_file = "0";
//****** Memcache by MSW *** start ******//
    $memcache = new Memcache;
    $memcache->connect('localhost', 11211);
    if( ! $cache_id ) {
        $filename = $prefix;
    } else {
        $cache_id = md5( $cache_id );
        if( $member_prefix ) $filename = $prefix."_".$cache_id."_".$end_file;
        else $filename = $prefix."_".$cache_id;
    }
    $memcache->set($filename, $cache_text);
    $memcache->close();
//****** Memcache by MSW *** stop  ******//
}

function clear_cache($cache_area = false) {
//****** Memcache by MSW *** start ******//
    $memcache = new Memcache;
    $memcache->connect('localhost', 11211);
    if( $cache_area ) {
        $memcache->delete($cache_area, 1);
    } else {
        $memcache->flush();
    }
    $memcache->close();
//****** Memcache by MSW *** stop  ******//
}



Для контроля того что твориться у нас в мемкеше рекомендую использовать скрипт: memcache.zip [ b] (cкачиваний: 11)

DLE MemCache


Предварительно рекомендую сменить логин и пароль для входа. В этом скрипте в строках:
define('ADMIN_USERNAME','memcache');     // Admin Username
define('ADMIN_PASSWORD','password');      // Admin Password




Комментарии: 0
 (голосов: 0)
Уважаемый посетитель, Вы зашли к нам на сайт как незарегистрированный пользователь. Мы рекомендуем Вам бесплатно зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.