【问题标题】:Local Wordpress site unable to access local db (not error establishing connection)本地 Wordpress 站点无法访问本地数据库(不是建立连接时出错)
【发布时间】:2014-01-18 17:27:44
【问题描述】:

我在访问我创建的本地数据库的机器上本地运行的 WordPress 网站存在问题。我下载的数据库来自一个实时工作的数据库,但我想在本地为 db 和 WP 站点工作。

当我浏览该站点时,我没有收到“建立连接时出错”消息,因此我的 wp-config 使用主机名、用户名和密码正确设置。我可以看到浏览器尝试加载页面,但过了一会儿(1-2 分钟),浏览器停止,但没有返回错误消息。

然后我故意在我的 wp-config 中输入了错误的凭据,然后我在其中出现了典型的“错误建立...”消息。

我不确定如何解决这个问题,因为我什至不确定问题是什么。谁能提供一些关于我应该研究什么的见解?

编辑

PHP 错误日志包含以下内容

[UTC] PHP Warning: mysql_connect(): MySQL server has gone away in C:\xampp\htdocs\.........\web\content\wp-includes\wp-db.php on line 1147 
[UTC] PHP Warning: mysql_connect(): Error while reading greeting packet. PID=3632 in C:\xampp\htdocs\...\web\content\wp-includes\wp-db.php on line 1147 
[UTC] PHP Warning: mysql_connect(): MySQL server has gone away in C:\xampp\htdocs\..\web\content\wp-includes\wp-db.php on line 1147 
[UTC] PHP Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\..\web\content\wp-includes\wp-db.php on line 1147

【问题讨论】:

  • 本地主机的 PHP 日志中有任何内容吗?你打开WordPress debugging了吗?您是否将数据库引用从旧服务器更新到本地主机(如果是,您是否按照推荐的方式进行操作,使用here 提到的Search and Replace for WordPress Databases Script 以确保正确更新 PHP 序列化的值)?
  • 这是我的错误日志显示的内容:[UTC] PHP 警告:mysql_connect(): MySQL server has gone away in C:\xampp\htdocs\.........\web \content\wp-includes\wp-db.php 在第 1147 行 [UTC] PHP 警告:mysql_connect():读取问候包时出错。 PID=3632 in C:\xampp\htdocs\...\web\content\wp-includes\wp-db.php 在第 1147 行 [UTC] PHP 警告:mysql_connect(): MySQL server has gone away in C:\ xampp\htdocs\..\web\content\wp-includes\wp-db.php 在第 1147 行 [UTC] PHP 致命错误:在 C:\xampp\htdocs\..\web\ 中超过了 30 秒的最大执行时间content\wp-includes\wp-db.php 在第 1147 行
  • 我会在这里搜索这些错误消息。似乎还有其他人遇到了类似的问题(例如here)。可能值得重新启动 MySQL,如果一切都失败了,请按照我上面提到的移动 WordPress 链接从头开始。
  • 谢谢,流浪汉。根据您的建议,我已经能够从现场迁移到本地。一些插件现在似乎正在引起问题并阻碍网站正确呈现,但这至少是一个开始。再次感谢。

标签: php mysql wordpress


【解决方案1】:

尝试使用本地站点的 url 覆盖 wp_config.php 中的这些设置

define('WP_HOME','url_to_your_site');
define('WP_SITEURL','url_to_your_site');

更多信息在这里: http://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php

这两个值存储在数据库中,如果你不设置它们,WP会发疯。


编辑:

根据您的日志,这只是 MySQL 和 php 不说话。

确保 MySQL 正在运行并查看 db 连接的 wp_config 设置。

确保您连接到正确的端口,并尝试连接到 127.0.0.1 而不是 localhost。

【讨论】:

  • 不幸的是,这个建议没有运气。我还将 phpMyAdmin 下的这些属性设置为 localhost,在本例中为 localhost:81,因为我还在端口 80 上运行了 IIS。
【解决方案2】:

打开管理面板并转到“设置”。选择“常规”并在出现本地站点时更改 url。在给定的两个框中更改第三个框 url 和第四个框 url。

【讨论】:

    【解决方案3】:

    我会在这里搜索这些错误消息。好像还有其他 遇到类似问题的人(例如这里)。可能 值得重新启动 MySQL,如果一切都失败了,从头开始 按照我上面提到的移动 WordPress 链接。

    上面Hobo的回答回答了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 2015-08-08
      • 2020-05-13
      • 2014-12-16
      • 2021-03-13
      • 2016-10-27
      • 2020-09-27
      • 1970-01-01
      相关资源
      最近更新 更多