【发布时间】: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 链接从头开始。
-
谢谢,流浪汉。根据您的建议,我已经能够从现场迁移到本地。一些插件现在似乎正在引起问题并阻碍网站正确呈现,但这至少是一个开始。再次感谢。