bitpoke/stack-mu-plugin

WordPress 必须使用插件,用于 Stack

安装次数: 19,044

依赖关系: 0

建议者: 0

安全: 0

星标: 12

关注者: 5

分支: 4

开放问题: 4

类型:wordpress-muplugin

v0.9.1 2024-07-24 13:12 UTC

README

Bitpoke Stack 必须用于 WordPress 的插件。

它提供了 Bitpoke Stack 功能与 WordPress 和 WooCommerce 的集成,例如

  • 从对象存储系统上传和提供媒体文件,目前支持 Google Cloud Storage
  • 在 memcached 上实现对象缓存
  • 将资产卸载到 CDN
  • 默认情况下,将日志统一处理到 stderr
  • 通过 Jetpack Autoloader 处理重复、不兼容的依赖

安装

Bedrock

当使用 Bedrock 时,只需运行

$ composer require bitpoke/stack-mu-plugin

WordPress 插件

要作为 WordPress 经典 mu-plugin 运行,请从 https://github.com/bitpoke/stack-mu-plugin/releases 下载插件存档,并将其解压到您的 wp-content/mu-plugins 文件夹中。

然后您需要激活 mu-plugin,通过将 stack-mu-plugin.phpwp-content/mu-plugins/stakc-mu-plugin 复制到您的 wp-content/mu-plugins 文件夹。

$ cp wp-content/mu-plugins/stack-mu-plugin/stack-mu-plugin.php wp-content/mu-plugins/

WordPress 对象缓存

为了使用自定义对象缓存,您需要将其复制到 WP_CONTENT_DIR 的根目录(通常是 wp-content)。

$ cp wp-content/mu-plugins/stack-mu-plugin/src/object-cache.php wp-content/

启用并使用 CDN 进行静态文件

所需的所有操作是将 CDN_HOST 变量设置在 wp-config.php 中,并在您的 DNS 管理员中设置指向您的 CDN 提供商的 CNAME 记录。

例如,在我们的配置文件中可能使用以下内容

define('CDN_HOST', 'cdn.bitpoke.io');

开发

克隆此存储库,将 .env.example 复制到 .env 并相应地进行编辑。

要安装依赖项,只需运行

$ make dependencies

开发服务器

要启动本地开发服务器,您需要安装 wp-cli。要启动开发服务器,只需运行

$ wp server

测试

运行插件测试

$ make test-wp

运行集成测试

$ make test-runtime