当前位置: 首页 > 知识库问答 >
问题:

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

暨正真
2023-03-14

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

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

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

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

共有1个答案

刁丰羽
2023-03-14

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

总结一下:

  1. 遵循Tollmanz安装说明
  2. 将Tollmanz object-cache.php文件复制到一个新的“plugins”文件夹中。此示例使用了一个名为:/plugins/pecl-memcached-object-cache/
  3. 的文件夹
  4. 将下面的“stub”object-cache.php文件复制到/wp-content文件夹中。WordPress将在引导序列的对象缓存设置部分加载此文件。
  5. 如果在wp-confile.php文件中定义了一个名为MEMCACHED_IS_ENABLED的常量,那么“存根”将加载Tollmanz对象缓存。否则,它将不执行任何操作,而使用默认的WordPress对象缓存。
  6. “存根”对象-cache.php文件的源代码如下所示。

    <?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);
    }
 类似资料:
  • 我正在建立与django应用程序相同的代码库中的机器人框架。当我运行我的示例测试用例时,我得到错误: 所有这些都发生在一个安装了pip系统包的流浪外壳上。我是一个新手,正试图构建一个人elses代码,所以我不确定如何设置本地环境的文件。 我首先尝试在虚拟环境中通过运行:来安装geckodriver。因此我得到了这个错误: 接下来,我下载了可执行文件,并将其放在存储库中。但我不知道如何指向可执行文件

  • 按照以下说明获取所需的Hyperledger Composer开发工具并建立Hyperledger Fabric。 在你开始之前 要运行Hyperledger Composer和Hyperledger Fabric,我们建议你至少拥有4Gb的内存。 以下是安装所需开发工具的先决条件: 操作系统:Ubuntu Linux 14.04 / 16.04 LTS(均为64位)或Mac OS 10.12 D

  • 本章将详细说明了如何在本地开发环境中设置XQuery库开发环境。 我们将使用一种广泛使用的开源独立XQuery处理器Saxon Home Edition(Saxon-HE)。 该处理器支持XSLT 2.0,XQuery 3.0和XPath 3.0,并且针对性能进行了高度优化。 Saxon XQuery处理器可以在没有任何XML数据库的情况下使用。 在之后的一系列示例中,我们将使用一个简单的XML文

  • 如果您想为Java编程语言设置自己的开发环境,请按照以下步骤设置您的Java环境。 Java SE可以免费下载。 要下载请点击这里,请下载与您的操作系统兼容的版本。 注:在书写本教程时,使用的是Windows 10 64位操作系统,因此教程以此环境编译和执行代码。 按照说明下载Java(),然后运行在您的机器上安装Java。 当机器上成功地安装了Java 9,还需要设置环境变量来指向正确的安装目录

  • 主要内容:Windows,Linux标准Python发行版不捆绑任何SciPy模块。 一个轻量级的选择是使用流行的Python包安装程序安装SciPy, 如果安装Anaconda Python软件包,默认情况下会安装Pandas。 以下是将它们安装在不同操作系统中的软件包和链接。 Windows Anaconda(来自 https://www.continuum.io )是SciPy堆栈的免费Python发行版。 它也适用于Linu

  • 主要内容:1.安装Node.js,2.集成开发环境(IDE)支持文本编辑器是一种编辑纯文本的计算机程序。 它用于编写源代码。 一些文本编辑器包括用于Microsoft Windows的notepad或notepad ++。 UNIX或类Unix操作系统使用Pico编辑器,但也可以使用VI和Emacs编辑器。 Apple Macintosh的Classic Mac OS(Macintosh是由Apple设计,制造和销售的个人计算机家族)使用了本机Simple文本