是否有一种简单的方法可以与单个数据库共享/同步多个WP实例?我在定制主题网站上与几个开发人员合作。我们使用git来保持文件有序,在早期阶段一切都很好,但一旦内容、插件等开始发挥作用,我们就会遇到与内容保持同步的问题。
除了抛开SQL文件,还有什么像样的解决方案吗?这会很快变老,效果不太好。
是否有一种简单的方法可以与单个数据库共享/同步多个WP实例?我在定制主题网站上与几个开发人员合作。我们使用git来保持文件有序,在早期阶段一切都很好,但一旦内容、插件等开始发挥作用,我们就会遇到与内容保持同步的问题。
除了抛开SQL文件,还有什么像样的解决方案吗?这会很快变老,效果不太好。
对使用WP_HOME
和WP_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
不,没有。
当然,您可以连接到同一个DB,我更喜欢这样的技术http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/ ,但同步数据库中存储的实际内容和唯一ID/值是一个问题。你可以修改一个脚本来清理所有内容,但让一个人/一台机器进行实际的内容更改通常更容易。
每天转储数据库或使用WordPress的本机导出器导出内容并提交都会更容易。此外,将CDN用于图像也会有所帮助。
在搜索如何更改author slug时,我找到了两种方法:更改user_nicename 在WordPress站点的MySQL数据库中,将字段设置为您想要的slug。Changing the Author Slug from Username to Nickname</(2)是毫无疑问的,因为我希望slug是自定义的,而不是昵称/昵称。至于(1),我想知道这是否可以--更改user_nicename 用户数据库中的字段?