共享数据库以实现协同开发

时间:2012-07-15 作者:Gabriel Luethje

是否有一种简单的方法可以与单个数据库共享/同步多个WP实例?我在定制主题网站上与几个开发人员合作。我们使用git来保持文件有序,在早期阶段一切都很好,但一旦内容、插件等开始发挥作用,我们就会遇到与内容保持同步的问题。

除了抛开SQL文件,还有什么像样的解决方案吗?这会很快变老,效果不太好。

2 个回复
最合适的回答,由SO网友:vmassuchetto 整理而成

对使用WP_HOMEWP_SITEURL 在您的wp-config.php, 因此,数据库中的URL不会干扰(很多)本地站点的开发。

define (\'WP_HOME\', \'http://local/site/url\');
define (\'WP_SITEURL\', \'http://local/site/url\');
此外,还有其他一些良好做法:

把你的.gitignore 例如:

wp-config.php
wp-content/uploads
wp-content/cache
wp-content ... # Everything that is created by users
.htaccess
复制wp-config.php 文件并将其用作模板,将其命名为wp-config.php.<your branch name>, 将其添加到版本树中,并用基本的开发配置填充它,这样开发人员就可以wp-config.php Git没有触及,但也可以应用其他功能可能需要的新配置集。

您还可以创建wp-config.php.<branch> 对于站点运行的每个环境(开发、认证、生产)。

创建远程uploads 并将其装载为本地目录,以便上载到在中创建新条目的站点wp_posts 还将与其他开发人员同步文件。将装载信息保留在README 甚至在wp-config.php.<branch> 文件您可以使用Samba共享或SSHFS命令行,如:

sshfs user@server:/path/project-uploads wp-content/uploads

SO网友:Wyck

不,没有。

当然,您可以连接到同一个DB,我更喜欢这样的技术http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/ ,但同步数据库中存储的实际内容和唯一ID/值是一个问题。你可以修改一个脚本来清理所有内容,但让一个人/一台机器进行实际的内容更改通常更容易。

每天转储数据库或使用WordPress的本机导出器导出内容并提交都会更容易。此外,将CDN用于图像也会有所帮助。

结束

相关推荐

直接在MySQL DB中更改Author slug(USER_NICENAME字段)是个好主意吗?

在搜索如何更改author slug时,我找到了两种方法:更改user_nicename 在WordPress站点的MySQL数据库中,将字段设置为您想要的slug。Changing the Author Slug from Username to Nickname</(2)是毫无疑问的,因为我希望slug是自定义的,而不是昵称/昵称。至于(1),我想知道这是否可以--更改user_nicename 用户数据库中的字段?