Thread: Board Optimization - [DBTech] vB Optimise 2.0.1 (Lite)
View Single Post
  #118  
Old 04-16-2010, 11:23 AM
Deceptor's Avatar
Deceptor Deceptor is offline
 
Join Date: Dec 2008
Location: England
Posts: 514
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ps2wiz View Post
Any chance wincache support can be added for the 3.8 version?
The 3.8 version is discontinued unfortunately, due to issues and as such some elements being cached in the vB4 version don't exist in vB 3.8 (atleast within Pro, which may trickle down to lite).

That said, adding the WinCache support is relatively easy, you'll need to do two things. Firstly, open ./includes/class_activecache_methods.php, then add this lump of code right above the last "?>"

PHP Code:
class vb_activecache_wincache extends vb_activecache
{
    static 
$class __CLASS__;
    static 
$instance;

    function 
get_instance()
    {
        return (
self::$instance) ? self::$instance : (self::$instance =& new self::$class());
    }

    function 
suicide()
    {
        if (
self::$instance)
        {
            
self::$instance null;
        }

        
parent::suicide();
    }

    function 
connect()
    {
        if (!
function_exists('wincache_ucache_get'))
        {
            return 
false;
        }

        return 
true;
    }

    function 
set_title(&$title)
    {
        
$title $this->prefix $title;
    }

    function 
fetch($title)
    {
        if (!
$this->connect())
        {
            return 
false;
        }

        
$this->set_title($title);

        return 
$this->integrity_check(wincache_ucache_get($title));
    }

    function 
set($title$item)
    {
        if (!
$this->connect())
        {
            return 
false;
        }

        
$this->set_title($title);

        if (
trim($item) == '')
        {
            
$item '{_______VB_ACTIVE_CACHE_BLANK_______}';
        }

        
wincache_ucache_set($title$item);
    }

    function 
flush()
    {
        
wincache_ucache_clear();
    }

Secondly you'd need to add the option for WinCache in the options, you can do this one of two ways. If you have debug mode enabled, you can simply edit the option within the ACP. Or if you want, you can edit the product XML and find the following:
Code:
memcache|Memcache
xcache|XCache
apc|APC
Simply change to:
Code:
memcache|Memcache
xcache|XCache
apc|APC
wincache|WinCache
Then re-import the product XML, you should get the option and it should work, although I haven't tested it
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01236 seconds
  • Memory Usage 1,793KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete