3

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

此外,我在服务器上的重定向规则似乎在本地不起作用(无论是由 wordpress 还是它的某些插件设置)。

那么有没有一种安全的方法来抓取整个东西并让它像服务器一样在本地工作?

非常感谢您的帮助 :)

4

6 回答 6

7
  1. 获取在线 wordpress 安装中所有文件的完整备份
  2. 获取正在使用的数据库的完整备份
  3. 使用任何文本编辑软件,处理数据库备份的 SQL 文件并更改每次出现http://old.sitehttp://localhost
  4. 将文件提取到您的文档根目录
  5. 编辑wp-config.php以调整数据库主机/用户/通行证
  6. 导入修改后的 SQL 备份
  7. 登录到管理面板,转到选项-> 永久链接并保存以更新永久链接

无需安装任何东西,只需获取您在线拥有的东西。在 Windows 上,您可能需要重命名.htaccess

于 2010-01-05T14:01:34.443 回答
1

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

于 2010-01-06T00:51:17.050 回答
1

也许有人会为此提供一个工具、教程或完整的 HOWTO,但与此同时,还有一些关于迁移的一般性内容:

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

  2. 根据我(尽管有限)的 Wordpress 经验,最好制作 Wordpress 文件和数据结构的原始副本,而不是安装新版本并添加所有插件。Wordpress 代码库(插件的自动更新等)发生了如此大的变化,以至于问题层出不穷。然后,您必须在配置文件中本地更改路径,或设置完全模仿服务器上的本地路径结构。

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

于 2010-01-05T13:09:20.280 回答
0

这是我的 2cents 提示:

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

希望这会有所帮助,最好的问候,汤姆。

于 2010-01-05T13:53:12.337 回答
0

肯普的回答几乎是完美的。我只想补充一点,您可以下载 VirtualBox 或 VMware 之类的东西并在其中安装 Linux,然后在虚拟机上启动并运行网络服务器。这将使您克服任何 WAMP-LAMP 不一致的问题。

于 2010-01-06T04:19:14.273 回答
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.
于 2010-01-06T09:41:17.737 回答