我最近在共享主机上的备用域名上开发了一个WordPress站点。我已经将该站点移动到所有者的主服务器,现在当他们尝试编辑站点时,会生成以下错误日志(以及其他类似的错误日志),从而导致MySQL服务器被关闭。
[Wed May 01 17:36:00 2013] [错误] [客户端24.118.238.85] WordPress数据库错误MySQL服务器已经离开查询SELECT wp_posts.ID FROM wp_posts WHERE 1 = 1 AND wp_posts.post_type ='post 'AND(wp_posts.post_status ='publish')ORDER BY wp_posts.post_date DESC LIMIT 0,10由require('wp-blog-header.php'),require_once('wp-includes / template-loader.php')制作,include('/ themes / vanguard / 404.php'),the_widget,WP_Widget_Recent_Posts-> widget,WP_Query-> __ construct,WP_Query-> query,WP_Query-> get_posts,referer:http://www.hugoautoparts.com/wp-admin/post.php?post=1767&action=edit
[Wed May 01 17:36:00 2013] [错误] [客户端24.118.238.85] WordPress数据库错误MySQL服务器已经离开查询SELECT t。,tt。 FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN('category')ORDER BY tt.count DESC由require('wp-blog-header.php'),require_once('wp-includes /template-loader.php'),include('/ themes / vanguard / 404.php'),wp_list_categories,get_categories,get_terms,referer:http://www.hugoautoparts.com/wp-admin/post.php?post=1767&action=edit
到目前为止我做了什么:
- 编辑wp-db.php文件以添加$ this-> query(“set session wait_timeout = 600”);
- 验证了phpMyAdmin中的wait_timeout变量-it设置为28,800
醇>
当所有者尝试更新WordPress网站时,错误仍在发生。
答案 0 :(得分:1)
检查mysql的错误日志,根据您提供的信息,不可能给出任何好的建议。
在大多数Linux安装中,它位于/var/log/mysql/error.log或/var/log/mysql.err。
我的猜测是mysql安装有问题,然后你应该重新安装它,或者服务器出现硬件错误,导致mysql服务器崩溃。
答案 1 :(得分:1)
这是一个非常好的解释:
“Wait_timeout”当然值得关注,但并非全部。
看起来您还需要一些代码来检查“陈旧连接”并尝试重新连接。更多链接:
Rob的笔记本(上图)
http://wordpress.org/support/topic/wordpress-database-error-mysql-server-has-gone-away-4
'希望有所帮助..