我正在尝试为我的wordpress博客制作本地开发副本。我首先尝试在本地安装wordpress(在XAMPP for Windows上),安装插件然后导入实时数据(从数据库备份)。问题是每当我导入实时数据时,即使我通过数据库更改博客的URL,我也会开始收到各种错误。
此外,我在服务器上的重定向规则似乎无法在本地工作(无论是通过wordpress还是其某些插件设置)。
那么有没有一种安全的方法可以抓住整个东西并使其在本地工作,就像服务器一样?
非常感谢您的帮助:)
答案 0 :(得分:7)
http://old.site
http://localhost
的每次出现
wp-config.php
以调整数据库主机/用户/传递无需安装任何东西,只需抓住您在线的内容即可。在Windows上,您可能需要重命名.htaccess
答案 1 :(得分:1)
也许有人会提出一个工具,教程或完整的HOWTO,但与此同时还有一些关于迁移的一般事项:
重定向规则可能不起作用,因为Windows因.htaccess
启动而导致.
文件名出现问题。我通常做的是,在我的Apache配置中添加(或更改)AccessFileName
指令到htaccess.txt
,使文件在Windows上更好用。如果这没有帮助,请将.htaccess的内容放在这里。
从我(尽管有限)使用Wordpress的经验来看,最好制作Wordpress文件和数据结构的原始副本,而不是安装新版本并添加所有插件。 Wordpress代码库有很多变化(插件的自动更新等),问题很多。然后,您必须在配置文件中本地更改路径,或者设置一个完全模仿服务器上的路径的本地路径结构。
您可以发布使用实时数据时遇到的一些错误吗?
答案 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)
答案 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.