Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将wordpress博客安全地移植到本地主机?_Php_Apache_Wordpress_Permalinks - Fatal编程技术网

Php 如何将wordpress博客安全地移植到本地主机?

Php 如何将wordpress博客安全地移植到本地主机?,php,apache,wordpress,permalinks,Php,Apache,Wordpress,Permalinks,我正在为我的wordpress博客制作本地开发拷贝。我首先尝试在本地(在XAMPP for Windows上)安装wordpress,安装插件,然后导入实时数据(从DB备份)。问题是,每当我导入实时数据时,就会出现各种各样的错误,甚至在我通过数据库更改了博客的URL之后 此外,我在服务器上的重定向规则在本地似乎不起作用(无论是由wordpress还是它的一些插件设置的) 那么,有没有一种安全的方法可以让它像服务器一样在本地工作呢 非常感谢您的帮助:)也许有人会为此提供一个工具、教程或完整的方法,

我正在为我的wordpress博客制作本地开发拷贝。我首先尝试在本地(在XAMPP for Windows上)安装wordpress,安装插件,然后导入实时数据(从DB备份)。问题是,每当我导入实时数据时,就会出现各种各样的错误,甚至在我通过数据库更改了博客的URL之后

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

那么,有没有一种安全的方法可以让它像服务器一样在本地工作呢


非常感谢您的帮助:)

也许有人会为此提供一个工具、教程或完整的方法,但在此期间,关于迁移的一些一般性内容:

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

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

  • 您可以发布一些使用实时数据时出现的错误吗?

    以下是我的2个提示:

    如果您正在使用插件,并且其中一个插件具有api密钥(例如,Google的analytical toolkit需要密钥),则该密钥可能绑定到wordpress博客所在的IP地址,并且可能在本地主机(127.0.0.1)下失败。因此,请仔细检查,看看您是否可以获得一个可以在任何IP地址上工作的全局密钥。这取决于服务和插件。谷歌地图是其中之一,Recaptcha是另一个浮现在脑海中的

    希望这有帮助, 顺致敬意, 汤姆

  • 获取在线wordpress安装中所有文件的完整备份
  • 获取正在使用的数据库的完整备份
  • 使用任何文本编辑软件,处理数据库备份的SQL文件,并更改每次出现的
    http://old.site
    http://localhost
  • 将文件解压缩到文档根目录
  • 编辑
    wp config.php
    调整数据库主机/user/pass
  • 导入修改后的SQL备份
  • 登录管理面板,进入选项->永久链接并保存以更新永久链接

  • 不需要安装任何东西,只需抓取您在网上拥有的东西。在windows上,您可能必须重命名
    .htaccess
    ,也许更简单的方法是将主机引用从博客地址添加到本地主机,例如。这将允许你测试你的博客,就好像它实际上是在域名上运行的一样,没有任何潜在的陷阱。

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

    Kemp的答案很好,但是您不需要编辑SQL转储,也不需要更改数据库

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

    define('WP_HOME','http://localhost');
    define('WP_SITEURL','http://localhost');
    
    
    /* That's all, stop editing! Happy blogging. */ <-- this line already present in the file.
    
    define('WP_HOME','http://localhost');
    定义('WP_SITEURL','http://localhost');
    
    /*就这些,停止编辑!快乐的博客。*/关于#1的好提示。你能详细说明一下#2吗?我如何获得数据的原始副本(我目前使用WP DB备份)?至于错误,当我尝试将整个安装移动到本地主机时,我开始得到自定义URL的“找不到”错误(尽管主页工作正常)。当我安装新的wordpress安装时,然后迁移数据(phpmyadmin导入/导出),我甚至在主页上也出现了404错误。我不太清楚到底发生了什么。2:例如,在远程服务器上安装phpMyAdmin,导出数据库的完整转储,在phpMyAdmin本地重新导入。如果您具有服务器和/或本地的命令行访问权限,您还可以使用
    mysqldump
    mysql
    。至于错误,首先确保您的htaccess重定向正常工作。然后错误可能会消失。要制作WordPress文件结构的原始副本,只需通过FTP或类似方式将整个内容复制到本地硬盘。并且确保更新mysql连接字符串,以便连接到正确的数据库。不知道在WordPre中在何处执行此操作ss,但应该在某个地方:例如,将mysql.mysite.com更改为localhost或其他任何内容。确保编辑wp_选项表以更新日志安装路径。此外,您需要记住,为日志生成的guid将是完整的permalink样式的URL,因此它们将是http。如果您想更新所有这些URL,我想您可以用mysql查询替换它,但通常你可以解决它。搜索+替换救了我的命!谢谢伙计:)+1