首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在本地开发环境中使用WordPress安装Tollmanz Memcached对象缓存

如何在本地开发环境中使用WordPress安装Tollmanz Memcached对象缓存
EN

Stack Overflow用户
提问于 2015-07-07 03:16:22
回答 1查看 412关注 0票数 1

Zack Tollmanz为WordPress编写了一个新的Memcached对象缓存库。该库基于Ryan Boren开发的WordPress Memcache Plugin

WordPress附带了一个default Object Cache。可以通过将名为object-cache.php文件的文件复制到wp-content文件夹的根目录中来替换此默认缓存。object-cache.php文件将包含替换对象缓存的实现。

Tollmanz Memcached对象缓存库不是一个插件。它是object-cache.php文件的替换版本。这是Tollmanz source code and installation instructions。问题是Tollmanz库假设PECL Memcached库安装在开发环境中,并且存在Memcache服务器实例。我们的项目有多个开发人员,需要能够在没有安装Memcached的本地开发环境(如笔记本电脑)中工作。当然,Memcache服务器和PECL库安装在我们的集成和生产环境中。

问题是如何设置Tollmanz Memcached对象缓存库,使其可以在没有安装Memcached的本地环境中使用?

EN

回答 1

Stack Overflow用户

发布于 2015-07-07 03:16:22

问得好约翰。答案是创建一个"stub“object-cache.php文件,并将其放入wp-content文件夹的根目录中。这个“存根”文件可以检查环境常量,以确定是否加载Tollmanz Memcached对象缓存库。如果没有加载Tollmanz Memcached缓存,则WordPress将恢复为其默认的对象缓存。

总结一下:

插件跟随Tollmanz installations instructions

  • Copy
  1. -cache.php文件进入一个新的“
  2. ”文件夹。本例使用了一个名为: /plugins/pecl-memcached-object-cache/
  3. Copy的文件夹,将下面的“存根”object-cache.php文件放入/wp-content文件夹。WordPress将在引导序列的对象缓存设置部分加载此文件。
  4. 如果在wp-confile.php文件中定义了一个名为MEMCACHED_IS_ENABLED的常量,则“存根”将加载Tollmanz对象缓存。否则,它什么也不做,并使用默认的存根对象缓存。
  5. 下面列出了"stub“对象缓存.php文件的源代码。

代码语言:javascript
运行
复制
    <?php
    //
    // WordPress PECL Memcached Object Cache Stub File
    //
    // Name this file "object-cache.php" and place in the root of the /wp-content folder.  
    //
    // This "stub" file integrates WordPress with the Tollmanz PECL Memcached Object Cache
    // https://github.com/tollmanz/wordpress-pecl-memcached-object-cache
    //
    // This Constant can be defined in the wp-config.php file.
    if (defined('MEMCACHED_IS_ENABLED') && MEMCACHED_IS_ENABLED) {  

        // The Tollmanz Memcached Object Cache uses this global variable for the list of Memcached Servers
        global $memcached_servers;
        $memcached_servers = array(
            array(
                '127.0.0.1', // Memcached server IP address
                11211        // Memcached server port
            )
        );

        // Load the Tollmanz Memcached Library  
        // This example assumes that the Library file was copied to a plugins folder called "pecl-memcached-object-cache".
        $memcache_plugin_file = dirname(__FILE__) . '/plugins/pecl-memcached-object-cache/object-cache.php';
        require_once($memcache_plugin_file);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31253851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档