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 相关文章推荐
初学CAKEPHP 基础教程
Nov 02 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
Laravel框架查询构造器 CURD操作示例
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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP的加密方式及原理
2012/06/14 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python字典的常用操作方法小结
2016/05/16 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
三八节主持词
2014/03/17 职场文书
医药营销个人求职信
2014/04/12 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
写给医院的感谢信
2015/01/22 职场文书
就业意向协议书
2015/01/29 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
通知函的格式
2015/04/27 职场文书
党支部半年考察意见
2015/06/01 职场文书