在跨平台开发环境中合并 MySQL 数据库和 Wordpress 文件的最佳方法

在跨平台开发环境中合并 MySQL 数据库和 Wordpress 文件的最佳方法

设置

开发服务器(测试环境):Windows 7 上安装 XAMPP、Visual SVN Server 和 Trac

实时服务器(暂存和实时环境):Amazon EC2 与 Ubuntu 10、Apache、PHP、MySQL 和 VNCServer

显影机:Putty、TortoiseSVN、TightVNC 和 WinSCP。

事实

  • 我们正在 WordPress 网站上工作
  • 内容的编辑是在“实时环境”中完成的
  • 主题的编程是在“测试环境”中完成的
  • “临时环境”仅用于在部署到“实时”之前测试所有内容
  • 我们有 3 个相同的 WP db 副本,分别用于“测试”、“暂存”和“实时”
  • 我使用 SSH 连接和多个用于远程控制、MySQL 管理和 SFTP 的隧道连接到 Amazon 服务器

问题

  1. 同步实时、暂存和测试 WP 数据库的最佳方法是什么?
  2. 我可以创建一个 .bat 文件或使用程序来自动执行从测试到暂存的部署吗?

谢谢!

答案1

如果您只是在主题上工作,您是否需要保持数据库同步?

这个非常详细的答案在 WordPress.StackExchange.com 上了解一些从开发到生产的最佳实践。

其中一个答案是插入(直接下载链接)为您处理数据库更改。

答案2

谢谢克里斯,

我发现这个脚本非常适合这个工作:

http://www.bin-co.com/blog/2008/10/remote-database-backup-wordpress-plugin/

虽然我已经发现了一个问题。我不知道如何使用 php 在 Windows 中提取 sql.gz 文件...

我正在看 exec()......

另一个问题是,我应该通过 SSH 连接到 Amazon EC2,创建隧道,然后使用“localhost”连接到 MySQL,还是应该直接通过 IP 地址连接到 Amazon EC2 MySQL?

我仍然需要在本地服务器的 Apache 中安装 SSH 模块

相关内容