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 相关文章推荐
PHP音乐采集(部分代码)
Feb 14 PHP
PHP mkdir()定义和用法
Jan 14 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php smarty函数扩展
Mar 15 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php实现倒计时效果
Dec 19 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
Zend Framework分发器用法示例
Dec 11 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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 Mysql编程之高级技巧
2008/08/27 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php集成动态口令认证
2016/07/21 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
对numpy中shape的深入理解
2018/06/15 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Django配置跨域并开发测试接口
2020/11/04 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
《搭石》教学反思
2014/04/07 职场文书
网络技术专业求职信
2014/05/02 职场文书
担保书格式
2015/01/20 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
2019思想汇报范文
2019/05/21 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android