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编写PDF文档生成器
Oct 09 PHP
PHP 高手之路(三)
Oct 09 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
php实现微信发红包
Dec 05 PHP
php获取当前页面完整URL地址
Dec 30 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
Using the TextRange Object
2006/10/14 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python编程之string相关操作实例详解
2017/07/22 Python
python清空命令行方式
2020/01/13 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
python try...finally...的实现方法
2020/11/25 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
C语言面试题
2015/10/30 面试题
高中军训感言1000字
2014/03/01 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android