我正在尝试为我的 wordpress 博客制作本地开发副本。我首先尝试在本地安装 wordpress(在 XAMPP for Windows 上),安装插件然后导入实时数据(从数据库备份)。问题是每当我导入实时数据时,我都会开始遇到各种错误,即使我通过数据库更改了博客的 URL。
此外,我在服务器上的重定向规则似乎在本地不起作用(无论是由 wordpress 还是它的某些插件设置)。
那么有没有一种安全的方法来抓取整个东西并让它像服务器一样在本地工作?
非常感谢您的帮助 :)
我正在尝试为我的 wordpress 博客制作本地开发副本。我首先尝试在本地安装 wordpress(在 XAMPP for Windows 上),安装插件然后导入实时数据(从数据库备份)。问题是每当我导入实时数据时,我都会开始遇到各种错误,即使我通过数据库更改了博客的 URL。
此外,我在服务器上的重定向规则似乎在本地不起作用(无论是由 wordpress 还是它的某些插件设置)。
那么有没有一种安全的方法来抓取整个东西并让它像服务器一样在本地工作?
非常感谢您的帮助 :)
http://old.site
的http://localhost
wp-config.php
以调整数据库主机/用户/通行证无需安装任何东西,只需获取您在线拥有的东西。在 Windows 上,您可能需要重命名.htaccess
也许更简单的方法是将博客地址中的主机引用添加到本地主机,例如http://en.wikipedia.org/wiki/Hosts_file。这将允许您测试您的博客,就好像它实际上在域上运行一样,没有任何潜在的陷阱。
也许有人会为此提供一个工具、教程或完整的 HOWTO,但与此同时,还有一些关于迁移的一般性内容:
重定向规则可能不起作用,因为 Windows.htaccess
由于启动.
. 我通常做的是,AccessFileName
在我的 Apache 配置中添加(或更改)指令,以htaccess.txt
使文件在 Windows 上更好用。如果这没有帮助,请将 .htaccess 的内容放在这里。
根据我(尽管有限)的 Wordpress 经验,最好制作 Wordpress 文件和数据结构的原始副本,而不是安装新版本并添加所有插件。Wordpress 代码库(插件的自动更新等)发生了如此大的变化,以至于问题层出不穷。然后,您必须在配置文件中本地更改路径,或设置完全模仿服务器上的本地路径结构。
您可以发布一些使用实时数据时遇到的错误吗?
这是我的 2cents 提示:
如果你使用插件,其中一个有api-key(比如google的分析工具包,需要key),key可能绑定到你wordpress博客所在的IP地址,在localhost下可能会失效(127.0.0.1)。因此,请仔细检查您是否可以获得可以在任何 IP 地址上使用的全局密钥。这取决于服务和插件。谷歌地图是一个,Recaptcha 是另一个我想到的。
希望这会有所帮助,最好的问候,汤姆。
肯普的回答几乎是完美的。我只想补充一点,您可以下载 VirtualBox 或 VMware 之类的东西并在其中安装 Linux,然后在虚拟机上启动并运行网络服务器。这将使您克服任何 WAMP-LAMP 不一致的问题。
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.