cedaro/satispress

从已安装的WordPress插件和主题生成Composer仓库。

资助包维护!
paypal.me/bradyvercher

安装量: 25,711

依赖项: 0

建议者: 0

安全性: 0

星星: 505

关注者: 15

分支: 50

开放性问题: 28

类型:wordpress-plugin

1.0.4 2022-05-02 15:50 UTC

README

通过自动化私有插件和主题的Composer支持,简化现代最佳实践以管理WordPress网站。

什么是Composer?

管理WordPress网站时,通常需要多个环境来开发或测试代码,然后再将其部署到实时服务器。这需要能够在环境之间轻松复制网站及其依赖项,这就是Composer的作用。

Composer允许定义项目依赖项的位置、来源、访问方式,然后从其源安装它们。

对于WordPress网站,依赖项通常是插件和主题,甚至是WordPress本身。实际上,一个单文件(composer.json)可以与其他开发者共享,并可以从它重建整个网站结构。

Composer连接到仓库——目录,告诉它在哪里找到依赖项(包)以及如何处理它们。

Packagist是PHP包的主要Composer仓库,而WordPress Packagist提供了访问WordPress.org上目录中托管插件和主题的方式。

问题是什么?

大多数商业插件和主题(也称为包)并非公开可用,因此不能使用Composer进行安装。

一些常见的解决方案包括

  • 在版本控制系统中将插件或主题与自定义项目代码一起检查
  • 为每个插件或主题创建单独的私有仓库,并在新版本发布时手动更新它

这两种选项都不理想,并且随着时间的推移可能会变得麻烦。

此外,通常使用专有许可方案限制访问,这使得难以以编程方式下载发布内容。

SatisPress如何帮助?

SatisPress创建了一个动态更新的Composer仓库,提供了对私有插件和主题的访问,并使新发布的内容自动可用。

安装SatisPress(它是一个标准的WordPress插件)后

  1. 选择您想要管理的插件和主题
  2. SatisPress将当前安装的版本进行压缩,并将其存储在缓存目录中
  3. 当管理的插件或主题有更新时,SatisPress将下载并保存它,与之前缓存的发布内容一起
  4. 生成一个Composer仓库,可以包含到您的composer.json文件中,以便下载任何缓存的插件或主题

有几种可能的流程,但SatisPress允许您在标准的WordPress安装中管理私有插件和主题,利用内置的更新过程来处理在WordPress之外不可能解决的众多许可方案。

这是管理具有Composer的WordPress网站所缺少的部分。

如果我不用Composer呢?

SatisPress仍然可以为您提供帮助,因为它允许您直接从管理面板下载发布内容,因此您不需要登录到供应商的网站来下载更新。

通常供应商只提供最新版本的访问权限,所以如果您没有保存上一个版本,一旦出现问题,您就会陷入困境。使用SatisPress,您可以在需要时下载先前缓存的发布内容进行回滚,并比较代码以查看有什么变化。

文档

有关安装说明、使用信息、安全性和更多信息,请参阅文档

致谢

Brady Vercher创建,并由Gary Jones支持。