2

好的,所以我熟悉创建本地 Wordpress 构建,并且一直在愉快地使用Smashing 基于 MAMP 的文章中概述的技术。我的问题比这更进一步。

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

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

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

即使你只需要 LMGTFY 我,那也会有帮助。我不完全知道我应该寻找什么。处理“镜像 wordpress 配置”和“克隆 wordpress 配置”的搜索返回有关移动内容的教程,我知道该怎么做。

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

4

3 回答 3

1

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

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

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

这两个过程都可以通过 PHP 脚本自动化。

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

于 2012-12-05T06:33:57.767 回答
1

以下是一些简单的步骤:

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

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


注意:由于您用作ssh标签之一,我假设您通常具有对生产服务器的 ssh 访问权限。如果您不这样做,我仍然假设您具有 cPanel 访问权限(如果这不是真的并且您无法在服务器上解压缩文件,则通过 FTP 客户端手动上传所有文件,而不是执行步骤34)。

于 2012-12-05T09:08:17.507 回答
0

不确定这是否正是您所需要的,但要移动站点,您可以使用内置的 Wordpress“导出”和“导入”选项。据我记得在导入时有一个选项可以更改 URL,并且导入会为您更改一些内容。

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

于 2012-12-05T07:09:28.893 回答