bitpoke / stack-mu-plugin
WordPress 必须使用插件,用于 Stack
v0.9.1
2024-07-24 13:12 UTC
Requires
- php: >=7.4
- automattic/jetpack-autoloader: ^3
- composer/installers: ^1.9 || ^2.0
- google/auth: ^1.21.0
- google/cloud-storage: ^1.28
- oscarotero/env: ^2.1
- promphp/prometheus_client_php: ^2.1
- vlucas/phpdotenv: >=4.1.8 <6
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ~0.7.1
- johnkary/phpunit-speedtrap: ^4.0
- phpunit/phpunit: ^5.7 || ^6.5 || ^7.5
- roave/security-advisories: dev-latest
- roots/wordpress: ^6.3
- roots/wp-config: 1.0.0
- squizlabs/php_codesniffer: ^3.6.2
- wp-coding-standards/wpcs: ~2.3.0
- wpackagist-plugin/debug-bar: ^1.0
- wpackagist-plugin/debug-bar-console: ^0.3.0
- wpackagist-plugin/debug-bar-constants: ^2.0
- wpackagist-plugin/woocommerce: ^8.0
- yoast/phpunit-polyfills: ^1.0
- dev-master
- v0.9.1
- v0.9.0
- v0.8.0
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-wip-media-stat-caching
- dev-dependabot/composer/guzzlehttp/psr7-2.4.5
- dev-feature/cdn-offload
- dev-fix-wp-56
- dev-wp-5.6
- dev-fix-#20
- dev-wordpress-coding-standards
- dev-media-streams
This package is auto-updated.
Last update: 2024-09-24 14:44:25 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.php
从 wp-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