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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php防攻击代码升级版
Dec 29 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
PHP排序算法的复习和总结
Feb 15 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
laravel手动创建数组分页的实现代码
Jun 07 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
php实现TCP端口检测的方法
2015/04/01 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
session 加入redis的实现代码
2016/07/15 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
react的hooks的用法详解
2020/10/12 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
Python三级目录展示的实现方法
2016/09/28 Python
python版学生管理系统
2018/01/10 Python
python抽取指定url页面的title方法
2018/05/11 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Django组件content-type使用方法详解
2019/07/19 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
教师求职自荐信
2015/03/26 职场文书
房贷收入证明范本
2015/06/12 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL