![]() |
1
6
好吧,让我带你去旅行吧。
您的集中式开发环境听起来非常独特,但我认为我们可以使用它。我设置了一个类似的系统:我们有一个带有公共域/ip的“暂存”服务器供客户端查看,每个开发人员都有一个通过git在本地机器上的完整副本,其中有一个本地Apache服务器。我们将本地开发人员站点指向中央临时服务器数据库,以便内容/设置保持一致。我们使用自定义本地域访问本地开发人员站点,如
作为旁白,我们有
现在,我们想在
首先,我们
请注意
这个
请注意
就这样!正在为您的本地/临时站点设置动态翻译数据库中的活动域!只要您正在使用子文件夹或在本地vhost设置中设置了别名,这就应该可以工作。
现在,对于使用子域的情况,您可能需要对域进行更彻底的过滤,而不是仅仅替换TLD。也许您满足于数据库中的“规范”域
感谢“laubsterboy”让我开始使用此解决方案: https://www.laubsterboy.com/blog/2014/08/running-development-copy-wordpress-multisite-update/ |
![]() |
2
0
此建议适用于插件开发。不是“设计”或特定于客户的主题开发: 如果您是从头开始建立WordPress开发商店,我强烈建议您学习如何使用Codeception中的WordPress模块进行行为和测试驱动开发。它可以从不同的角度进行各种测试[验收、WPunit测试、功能测试等]。它可以轻松地在需要整个数据库转储、无转储、URL替换、空白数据库等的测试之间切换,并且可以根据需要进行混合和匹配。 进行TDD的主要原则之一是,测试之间的依赖性应该最小。你说的这些共享设置是什么?这些应该尽可能地减少。当您这样做时,您可以将设置逐个列出,而不是将其视为某种有机整体。 例如,假设您正在制作一个插件,无论出于何种原因,它都需要一种特定的永久链接结构。实现这一点的一种方法是您所建议的:即使用某种共享服务,开发人员可以访问一个环境,在这个环境中,他们可以获得所需的永久链接结构。有点像所有猪都去吃的地方。 另一种方法是将此需求放到单元测试环境中,然后直接放到git repo中。需求随git中的代码一起分发。然后,当您在开发时,您将从一个完全不存在的角度工作,除了您正在处理的需求。该模块从空白WordPress安装开始。在这种情况下,它将是完全空白的,除了我们正在做的事情,这将是一个特定的永久链接结构。但它可以是任何内容:自定义帖子类型、特定数据集、整个数据库、客户机数据等等。 与其尝试在一系列设置中捕获所有这些设置,不如捕获您正在处理的设置,并将其放在测试的前面和中心。因此,需要这种特定permalink的插件应该可以在任何其他设置中工作。例如,该插件可以与任何主题一起使用。既然您的需求已经构建到测试中,那么您的程序员在什么样的环境中工作都无关紧要了。这允许您使用远程外包商,并使您的团队具有灵活性。如果有人想在笔记本电脑上使用Eclipse,也有人想在基于云的PHPstorm IDE上工作,那没关系。他将项目和相关设置与代码放在一起。这会使您的代码更加稳定,因为它是在任何环境中都能正常工作的情况下设计的。 以下是使用此结构设置插件的教程: https://wordpress-bdd.com/wp-codeception-tutorial/ |
![]() |
SubZer0 · WordPress搜索结果的个性化,包括页面和类别 1 年前 |
|
Artm · 如何在Wordpress中编写和使用添加重写规则代码? 1 年前 |
![]() |
James1370 · 根据用户ID按类别ID设置免费价格产品 1 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 3 年前 |
![]() |
Eve · 用于颤振的可湿性粉剂api 3 年前 |
![]() |
Selcuk xD · 结合两个相似的。js函数为1 3 年前 |