Drupal 设置为脱机工作并上载到远程站点

Drupal 设置为脱机工作并上载到远程站点,drupal,editor,workflow,Drupal,Editor,Workflow,我目前正在使用Komodo edit进行编码,并且有一个设置,我正在使用MAMP和本地安装的Drupal,以及SASS离线构建我的站点 一旦在线测试就绪,我就上传到远程站点。然而,我有时在远程站点上工作,有时在本地站点上工作,并发现一些问题 我没有在远程站点上使用SASS,所以我在CSS文件中工作。我还没有代码中的所有Drupal面板,所以我必须在远程站点上重建它们,并且我正在动态地进行调整和更改 我最终得到了两个略有不同的网站版本,并且需要跟踪我想从这两个版本中保留的更改。我可以做些什么来清理

我目前正在使用Komodo edit进行编码,并且有一个设置,我正在使用MAMP和本地安装的Drupal,以及SASS离线构建我的站点

一旦在线测试就绪,我就上传到远程站点。然而,我有时在远程站点上工作,有时在本地站点上工作,并发现一些问题

我没有在远程站点上使用SASS,所以我在CSS文件中工作。我还没有代码中的所有Drupal面板,所以我必须在远程站点上重建它们,并且我正在动态地进行调整和更改

我最终得到了两个略有不同的网站版本,并且需要跟踪我想从这两个版本中保留的更改。我可以做些什么来清理我的工作流程

如果我可以完全在本地工作,然后将其同步到远程环境,那就更好了

有了像Netbeans这样的东西,我想我可以运行一个站点的本地副本,然后右键单击并将每个文件上传到远程服务器上,这样就有两个文件副本


关于什么是最干净的设置,我可以提供一些建议。

您可以做的最好的事情是离线工作,然后在必要时同步内容(主题/模块)


如果您同时处理这两个问题,您可能会丢失数据或丢失代码更改的跟踪。

我有一个具有自己ip的实际开发服务器和一个具有自己ip的实时服务器,但它们都连接到同一个mysql服务器。设置了两个数据库:db1和db2

我使用带有基本sql指令的php脚本来:

检查正在使用的数据库。 备份那个数据库(比如说,db1)。 同步数据库 将该数据库导入db2

完成后,我使用以下方法:

cp webdb2.settings.php settings.php
因此,我始终有两个可用的数据库,可以立即回滚(在本例中,使用:
cp webdb1.settings.php settings.php
)如果出现错误


这似乎是一个相当好的系统。我只在dev上工作,然后使用上面的过程将其推到live上。

这也是一个好的、更简单的选择