【问题标题】:How To Copy A Pre-existing Wordpress Site into a Local Environment如何将预先存在的 Wordpress 站点复制到本地环境中
【发布时间】:2015-07-28 14:16:00
【问题描述】:

我正在尝试设置一个预先存在的 Wordpress 站点的本地安装(这是我的第一次尝试)。我正在使用 Xampp 运行 Apache 和 MySQL,并且我已将 WordPress 文件从实时站点带到我在本教程中学到的 htdocs 文件夹内的新目录中:

http://code.tutsplus.com/articles/how-to-setup-a-wordpress-development-environment-for-windows--wp-23365 ),但是当我将浏览器指向http://localhost/wp-vs-423/ 时(我重命名了文件夹,因为我有最新版本的 Wordpress - 4.2.3),

我收到以下错误:

警告:require_once(C:\webserver\xampp\htdocs\wp-vs-423\wp-load.php) [function.require-once]:无法打开流:没有这样的文件或 C:\webserver\xampp\htdocs\wp-vs-423\wp-blog-header.php 中的目录 第 12 行

致命错误:require_once() [function.require]:打开失败 需要 'C:\webserver\xampp\htdocs\wp-vs-423/wp-load.php' (include_path='.;C:\webserver\xampp\php\PEAR') 在 C:\webserver\xampp\htdocs\wp-vs-423\wp-blog-header.php 在第 12 行

我看到了这些文件和我看不到的文件,我在网上四处寻找它们,最终从 GitHub 或其他地方获取它们,甚至是我拥有的其他 Wordpress 安装。

我只是不确定(搜索各种 facebook 开发组,在过去 4 或 5 天内搜索)关于如何建立一个实时 WordPress 站点的本地设置来测试它的开发,以免在现场直播。我确实知道我无法克隆我正在使用的实时站点的整个存储库,我不确定这是否是一个问题。看来我实际上只是缺少一些必需的 Wordpress 引擎文件,但是我如何确定我绝对需要哪些文件,以及它们应该位于目录结构中的什么位置?

我做错了什么或者我错过了什么?

【问题讨论】:

  • Wordpress 需要数据库才能工作。那是它存储所有数据的地方。您是否还导出和导入了 WP 数据库?
  • 我有。是的,我的 wp-config.php 文件设置为使用正确的用户名和密码连接到它。
  • 也许在C:\webserver\xampp\htdocs\wp-vs-423\wp-blog-header.php在线12中将.;C:\webserver\xampp\php\PEAR更改为C:\webserver\xampp\php\PEAR
  • 这就是我在 wp-blog-header.php 中的全部内容 FILE) . '/wp-load.php' ); wp(); require_once(ABSPATH.WPINC.'/template-loader.php'); }
  • 在您的数据库中的 wp_options(如果使用默认名称)表中查找 siteurl 和 home 字段,并确保它们的值为“localhost/wp-vs-423”。虽然我会建议使用虚拟主机,这样您就可以使您的本地设置模仿实时服务器。

标签: php wordpress localhost


【解决方案1】:

试试the duplicator plugin。复制核心、主题、插件和数据库并上传。我发现移动 wordpress 网站的最简单方法

【讨论】:

    【解决方案2】:

    听起来您已经将 WordPress 安装放到了一个相对的目录中,并且可能会导致问题。您最好使用虚拟主机,或者将文件放在您的根 Web 文件夹中。

    如果这不起作用,请确保在您的数据库表wp_options 中有两个选项“siteurl”和“home”。这些必须是您将用于访问您的站点的本地 URL,即。 http://localhost/wp-vs-423 后跟一个端口(如果 XAMP 使用它)。

    我会看看设置虚拟主机,然后在您的主机文件中创建条目,这样您就可以使用单个主机名,例如 your-website.local,而不是使用 your-website.local,XAMP 会将其视为普通主机名URL,更重要的是,一切都可以与它相关!

    【讨论】:

    • 谢谢。我已经在数据库中设置了所有这些,但是我仍然收到诸如警告之类的错误:require(C:\webserver\xampp\htdocs\wp-vs-423/wp-includes/load.php) [function.require] :无法打开流:第 19 行的 C:\webserver\xampp\htdocs\wp-vs-423\wp-settings.php 中没有这样的文件或目录致命错误:require() [function.require]:需要打开失败'C:\webserver\xampp\htdocs\wp-vs-423/wp-includes/load.php' (include_path='.;C:\webserver\xampp\php\PEAR') 在 C:\webserver\xampp\ htdocs\wp-vs-423\wp-settings.php 在第 19 行 Virtual Hosts 对我来说现在不是一个选项(我不认为)
    • 这是因为 web 根 url 中包含 windows 文件路径,请参阅正斜杠和反斜杠的混合。
    • 是的,我在发布后不久就看到了,但我已经更正了它,但仍然不是原因。我去编辑问题。
    猜你喜欢
    • 2016-04-13
    • 2014-02-08
    • 2018-07-16
    • 2021-01-22
    • 2018-02-02
    • 2018-05-30
    • 2010-12-05
    • 2021-04-26
    • 1970-01-01
    相关资源
    最近更新 更多