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 开发环境配置(Zend Studio)
Apr 28 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
PHP实现图片上传并压缩
Dec 22 PHP
PHP快速推送微信模板消息
Apr 14 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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的宝库目录--PEAR
2006/10/09 PHP
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
PHP 数组实例说明
2008/08/18 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
详解vue路由
2020/08/05 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Django web框架使用url path name详解
2019/04/29 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python3.7 的新特性详解
2019/07/25 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
《欢乐的泼水节》教学反思
2014/04/22 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
导游词之崇武古城
2019/10/07 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android