phpmyadmin打开很慢的解决方法


Posted in PHP onApril 21, 2014

phpmyadmin4系列通通加载缓慢的最终原因是最近phpmyadmin的官网经常打不开,而phpmyadmin页面会自动检查官网上的程序版本更新,所以当你进入phpmyadmin管理页面点击数据库的时候phpmyadmin一直在尝试连接官网从而把整个打开过程拖得很慢。

最终的解决办法是不让phpmyadmin检查更新,找到phpmyadmin目录下version_check.php文件,具体修改如下:

if (isset($_SESSION['cache']['version_check'])
    && time() < $_SESSION['cache']['version_check']['timestamp'] + 3600 * 6
) {
    $save = false;
    $response = $_SESSION['cache']['version_check']['response'];
} else {
//    $save = true;
//    $file = 'http://www.phpmyadmin.net/home_page/version.json';
//    if (ini_get('allow_url_fopen')) {
//        $response = file_get_contents($file);
//    } else if (function_exists('curl_init')) {
//        $curl_handle = curl_init($file);
//        curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
//        $response = curl_exec($curl_handle);
//    }
}

上面代码是通过注释掉else{......}中间这段来取消phpmyadmin连接官网version.json来检查更新

修改完后phpmyadmin马上又回到秒开了。

附:另一个网友的解决方法

第一步:
# 文件名 ./libraries/Util.class.php 文件.
# 查找 
return strftime($date, $timestamp);
# 替换成如下代码:
if(extension_loaded('gettext'))
  return strftime($date, $timestamp);
# 中国区这样设置.        
date_default_timezone_set('UTC');
return gmdate('Y-m-d H:i:s', $timestamp + 28800);
#原理: 本地化时间格式化需要gettext支持, 假如你的环境没有开启此功能, 将会返回乱码, 影响#phpmyadmin ajax的处理. 本测试在phpmyadmin 4.0.2 php 5.5.0 环境上验证通过. 

# 第二步: ./version_check.php文件.
    $save = true;
    $file = 'http://www.phpmyadmin.net/home_page/version.json';
    if (ini_get('allow_url_fopen')) {
        $response = file_get_contents($file);
    } else if (function_exists('curl_init')) {
        $curl_handle = curl_init($file);
        curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
        $response = curl_exec($curl_handle);
    }
# 将上面这些代码删除或者注释掉. 原因是官方已挂, 这检查升级花费30秒时间. 
# 现在退出后, 再登录访问, 看看是不是已经秒开了? 
# 大家试试吧.
PHP 相关文章推荐
joomla内置的表单验证功能使用方法
Jun 11 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
PHP技术开发微信公众平台
Jul 22 PHP
php实现简单的上传进度条
Nov 17 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
laravel清除视图缓存的代码
Oct 23 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
PHP递归删除目录几个代码实例
Apr 21 #PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 #PHP
php setcookie函数的参数说明及其用法
Apr 20 #PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 #PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 #PHP
PHP不用递归实现无限分级的例子分享
Apr 18 #PHP
利用php下载xls文件(自己动手写的)
Apr 18 #PHP
You might like
打造计数器DIY三步曲(中)
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
ExtJS 入门
2010/10/29 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jQuery中first()方法用法实例
2015/01/06 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
python的else子句使用指南
2016/02/27 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
员工培训心得体会
2013/12/30 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js