如何安全地将我的wordpress博客移植到localhost?

时间:2010-01-05 13:00:20

标签: php apache wordpress permalinks

我正在尝试为我的wordpress博客制作本地开发副本。我首先尝试在本地安装wordpress(在XAMPP for Windows上),安装插件然后导入实时数据(从数据库备份)。问题是每当我导入实时数据时,即使我通过数据库更改博客的URL,我也会开始收到各种错误。

此外,我在服务器上的重定向规则似乎无法在本地工作(无论是通过wordpress还是其某些插件设置)。

那么有没有一种安全的方法可以抓住整个东西并使其在本地工作,就像服务器一样?

非常感谢您的帮助:)

6 个答案:

答案 0 :(得分:7)

  1. 获取在线wordpress安装中所有文件的完整备份
  2. 获取正在使用的数据库的完整备份
  3. 使用任何文本编辑软件,处理数据库备份的SQL文件,并使用http://old.site
  4. 更改http://localhost的每次出现
  5. 将文件解压缩到您的文档根目录
  6. 编辑wp-config.php以调整数据库主机/用户/传递
  7. 导入修改后的SQL备份
  8. 登录管理面板,转到选项 - >固定链接并保存以更新永久链接
  9. 无需安装任何东西,只需抓住您在线的内容即可。在Windows上,您可能需要重命名.htaccess

答案 1 :(得分:1)

也许有人会提出一个工具,教程或完整的HOWTO,但与此同时还有一些关于迁移的一般事项:

  1. 重定向规则可能不起作用,因为Windows因.htaccess启动而导致.文件名出现问题。我通常做的是,在我的Apache配置中添加(或更改)AccessFileName指令到htaccess.txt,使文件在Windows上更好用。如果这没有帮助,请将.htaccess的内容放在这里。

  2. 从我(尽管有限)使用Wordpress的经验来看,最好制作Wordpress文件和数据结构的原始副本,而不是安装新版本并添加所有插件。 Wordpress代码库有很多变化(插件的自动更新等),问题很多。然后,您必须在配置文件中本地更改路径,或者设置一个完全模仿服务器上的路径的本地路径结构。

  3. 您可以发布使用实时数据时遇到的一些错误吗?

答案 2 :(得分:1)

可能更简单的方法是将博客地址的主机引用添加到本地主机,例如http://en.wikipedia.org/wiki/Hosts_file。这将允许您测试您的博客,就好像它实际上在域上运行而没有任何潜在的陷阱。

答案 3 :(得分:0)

这是我的2cents提示:

如果您使用的是插件,其中一个有api-key(例如,Google的分析工具包,需要密钥),则可以绑定到您的IP地址找到wordpress博客,可能在localhost(127.0.0.1)下失败。因此请仔细检查您是否可以获得可以在任何IP地址上工作的全局密钥。这取决于服务和插件。 Google地图就是其中之一,Recaptcha是我想到的另一个。

希望这有帮助, 最好的祝福, 汤姆。

答案 4 :(得分:0)

凯普的回答非常完美。我只想补充一点,你可以下载像VirtualBox或VMware这样的东西,然后安装Linux,并在虚拟机上启动并运行一个Web服务器。这将让你通过任何WAMP-LAMP不一致。

答案 5 :(得分:0)

Kemp的答案很好 - 但您不需要编辑SQL转储或更改数据库。

相反,在wp-config.php文件中添加2行(我通常将它们添加到文件中注释行的上方:

define('WP_HOME','http://localhost');
define('WP_SITEURL','http://localhost');


/* That's all, stop editing! Happy blogging. */ <-- this line already present in the file.