镜像本地和远程之间的Wordpress *配置*

时间:2012-12-05 05:54:48

标签: wordpress ssh wordpress-theming development-environment production-environment

好的,所以我熟悉创建本地Wordpress构建版本,并且正在愉快地使用Smashing's MAMP-based article中概述的技术。我的问题超越了这一步。

这篇文章非常适合开发通用主题,但是当开发基于Wordpress的网站(不一定是博客)时,至少对我来说,发布日有点痛苦。

我必须重新配置服务器的Wordpress以匹配我在本地已经完成的操作。设置必须再次输入 ,需要再次安装插件,重新创建菜单 ,并且必须更改css以引用唯一类/ id的Wordpress为帖子/页面/自定义分类法生成...有时在这个过程中会遗漏一些东西。我想知道的是:

是否有一种简单的方法可以自动克隆或将本地计算机上的构建镜像到远程服务器?

即使你必须只是LMGTFY我,这将有所帮助。我不知道我应该搜索什么。处理“镜像wordpress配置”和“克隆wordpress配置”的搜索会返回有关移动内容的教程,我知道该怎么做。

如果有帮助,我正在使用xcode dev工具,git,ruby,node和homebrew运行OSX 10.6.8。我的所有实时服务器都具有ssh访问权限以及ftp,我使用最新版本的Wordpress构建。

3 个答案:

答案 0 :(得分:1)

我想唯一的方法是复制数据库或部分数据库。

我所做的是复制相关表并手动修改表选项中的站点URL。只有2.还有一个很好的插件velvet-blues-update-urls来修改所有链接,手动设置网站URL以便能够访问后端,以防邮件也被复制。

接下来,假设您使用相同的主题,将所有主题目录文件复制到站点中的同一目录。

这两个流程都可以使用PHP脚本自动完成。

我不确定这是你想要的,但希望这有帮助。

答案 1 :(得分:1)

以下是一些简单的步骤:

  1. 下载并安装WP Migrate DB插件。
  2. 转到工具> WP迁移数据库并填写空白字段(New address (URL)New file path,并可选择选中/取消选中其他选项)。单击Export Database并将导出文件保存到您的计算机。
  3. 使用所有文件(.zip/wp-admin/wp-content目录以及根目录中的所有文件制作/wp-includes存档)。
  4. 将该文件上传到您希望WordPress网站驻留的生产服务器。
  5. 转到您的cPanel(或使用unzip命令通过SSH)文件管理器(或您可能拥有的任何其他替代方案)并解压缩刚刚上传的文件。
  6. 如果您的生产服务器上还没有数据库设置 - 通过主机控制面板创建一个数据库(对于cPanel,它将是Creating a mySQL database in cPanel,对于plesk,它将是Plesk 7 Tutorial: Creating a database ,除此之外,只需谷歌,或尝试您的主机常见问题解答)。记住/记下您的数据库名称,数据库用户和密码。
  7. 修改wp-config.php文件并更改DB_NAMEDB_USERDB_PASSWORD和可选DB_HOST的值 - 但这通常是{{1} } - 如果这不起作用,请尝试询问您的网站主机,或者如果您有phpMyAdmin,请登录并查看very top of the page - 在这种情况下,localhost将是DB_HOST }。
  8. 完成所有这些操作后,登录到您的数据库管理工具(大多数情况下这将是phpMyAdmin,但也可能是其他内容)并上传您保存到您的数据库导出文件步骤localhost中的计算机。 注意:如果您的托管没有为您提供数据库管理工具,我建议您上传phpMiniAdmin(点击“下载最新版本”链接并将文件保存到您的计算机)脚本到生产服务器。然后转到该脚本(如果您的网站位于2,请转到http://example.com/)并输入您的数据库详细信息。在该页面顶部,您会看到http://example.com/phpminiadmin.php链接。单击它并上传数据库导出文件。 注2: phpMiniAdmin不支持import个文件,因此,如果您确实在步骤gzip-compressed中选中了Compress file with gzip选项,则必须重新执行此操作不选中此选项的步骤。
  9. 登录您的网站并转到2以更新永久链接结构。
  10. 检查Settings > Permalinks/wp-content/uploads目录的权限 - 确保您可以毫无问题地上传图片和插件。

  11. 这就是它。它可能看起来很多,但我几乎每个上传到生产服务器的站点都遵循这个过程,它可以花费我不到10分钟的时间来完成所有这些(考虑到我通常使用自定义MySQL命令,而不是/wp-content/plugins插件 - 我应该开始使用它:))。一旦你习惯了这个过程并且没有遇到任何低质量的虚拟主机,那么你应该完全按照这些步骤进行操作。


    注意:由于您使用WP Migrate DB作为标记之一,因此我假设您通常具有对生产服务器的ssh访问权限。如果你不这样做,我仍然假设你有一个cPanel访问权限(如果这不是真的,你不能解压缩服务器上的文件,那么通过FTP客户端手动上传所有文件,而不是执行步骤ssh3)。

答案 2 :(得分:0)

不确定这正是您所需要的,但要移动网站,您可以使用内置的Wordpress“导出”和“导入”选项。据我记得,当导入更改URL时有一个选项,导入会为你改变一些东西。

即使这不能回答您的确切问题,也希望它有所帮助。