将本地WordPress安装和导入导出到实时服务器的最佳方法是什么?

时间:2011-09-09 作者:rabbid

几周来,我一直在我的本地主机上使用Wordpress构建一个网站。我的计划是在完成后将其导出,然后将其导入到live server。

今天我发现了几件事:

Wordpress的导出工具只导出数据库中的内容,而不导出其他内容。它不导出图像等。这可以通过简单地复制粘贴文件来轻松解决,但我希望有一个完整的解决方案,工具可以将所有内容导出到一个zip文件中,然后将zip文件导入live server,以基本上创建相同的克隆。

在导出工具生成的XML文件中创建的路径使用绝对路径,这尤其麻烦。示例:

http://localhost/wordpress/wp-content/uploads/2011/07/GSI-70-Automated-OAE-Screener.jpg

我还没有测试它,但我想当我将此XML导入到我的live server时,Wordpress会在http://localhost/... 这当然行不通。如果路径是相对路径,那么它将起作用。

你们觉得怎么样?有什么建议吗?想法?解决方案?

非常感谢!

4 个回复
SO网友:helenhousandi

我见过很多这样做的方法,但这里有几个:

使用插件,如BackupBuddy(付费):http://pluginbuddy.com/purchase/backupbuddy/

使用phpMyAdmin导出整个数据库并运行搜索和替换tool 正确处理序列化数据的,例如。https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ (我用这个,效果很好)。然后在live server上,创建一个空DB并导入此修改后的sql转储。

今年还有一个GSOC的网站迁移项目,名为WordPress Move。可以,但不确定:http://wordpress.org/extend/plugins/wordpress-move/

SO网友:onetrickpony

另一种从localhost无缝切换到live的方法(对于MS Windows):

在现场安装WPC:/wamp/www/) 并在phpmyadmin中导入db;如果以后导入数据库,最好以另一种方式来执行此操作,以确保您的live站点不会遇到与数据库的任何兼容性问题。

编辑system32/drivers/etc/hosts文件并将站点域指向localhost:

127.0.0.1 localhost yourlivesite.com
现在,只要Windows hosts文件中有该行,您就可以从真实的站点域访问localhost WP版本。WP也会认为这是一个实时站点,您不需要更改路径、重新配置插件等。

您需要做的唯一一件事是导入/导出数据库,这非常容易,并根据您要访问的站点版本,从hosts文件中注释/取消注释该行。

如果您在“www”目录中的localhost上有多个站点(如C:/wamp/www/mysite/, 然后,您还需要为每个对象创建虚拟主机:

从conf/extra/httpd vhost配置Apache。形态:

更改NameVirtualHost *:80NameVirtualHost *

添加:

    <VirtualHost *>
       ServerName yourlivesite.com
       DocumentRoot "C:/wamp/www/yoursite/"
    </VirtualHost>
(相应地更改路径)

在形态/httpd中。conf您可能需要添加/或取消注释:

    Include conf/extra/httpd-vhosts.conf

SO网友:vmassuchetto

WP Cli,确切地说,如所述here.

在您的本地主机中:

wp db export
上载SQL文件和wp-content/uploads 到您的实时服务器:

wp db import <sqlfile>
wp search-replace http://localhost http://live-location

SO网友:pollyplummer

我写了一篇博客,概述了为WP设置测试环境的一系列不同方法-它可能对您有用:http://wpmu.org/10-ways-to-set-up-a-testing-environment-for-wordpress/ 大多数设置只需几分钟。

结束

相关推荐