【问题标题】:Copying WordPress to xampp: unable to connect after restoring database将 WordPress 复制到 xampp:恢复数据库后无法连接
【发布时间】:2019-11-05 05:59:27
【问题描述】:

我正在尝试使用 xampp 将网站从实时服务器复制到本地服务器。我已将 WordPress 文件从服务器复制到 xampp htdocs 文件。我将它们所在的文件夹命名为“mysite”。但是,当我恢复 MySQL 数据库并使用 wp-config.php 连接到它时,尝试连接到站点上的任何网页 (http://localhost/mysite) 会给出浏览器的默认“无法在 localhost 建立与服务器的连接”消息(在Firefox 它显示了一只恐龙正在努力连接两条电缆)。我没有收到任何其他错误消息。

xampp 服务器正在运行 MariaDB 版本 10.1.38 和 PHP 版本 7.3.3 实时服务器运行 MySQL 5.6.43 版和 PHP 5.6.30 版

是否有任何方法可以复制文件,以便网站可以像在实时服务器上一样运行?或者,至少,弄清楚是什么导致了问题?

我的第一种方法是复制文件并恢复数据库。设置完所有文件后无法连接到服务器。

我还尝试设置一个附加到新数据库的空白 WordPress 站点。这个网站有效。我从服务器上的站点安装了所有更新和插件,没有任何问题。我什至尝试连接到没有安装插件的预制空网站。但是,每次我恢复数据库时,都会出现同样的问题。

我曾尝试使用 MySQL40 和 MySQL323 的兼容模式恢复数据库,但均未成功。我还使用以下 SQL 来设置数据库中的超链接:

UPDATE wp_options SET option_value = replace(option_value, 'http://example.com/wordpress', 'http://localhost/mysite') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'http://example.com/wordpress', 'http://localhost/mysite');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://example.com/wordpress','http://localhost/mysite');

UPDATE wp_posts SET guid = REPLACE (guid, 'example.com/wordpress', 'http://localhost/mysite');

该网站在服务器上运行良好。它只是一个基本的 WordPress 网站。我一直没能找到任何问题。但是,我所有将内容复制到 xampp 服务器的尝试都会导致网站甚至无法在浏览器上显示。

【问题讨论】:

    标签: wordpress xampp


    【解决方案1】:

    验证您的 htaccess 文件的重写规则,如果不是这可能通过某些插件强制 SSL [https] 发生,验证并删除 Force SSL on Database、wp-config.php 或插件级别.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-10
      • 2019-03-22
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 2020-04-21
      • 2014-04-19
      相关资源
      最近更新 更多