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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
如何使用php输出时间格式
Aug 31 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
php程序内部post数据的方法
Mar 31 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
php生成随机数的三种方法
2014/09/10 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
PHP反射学习入门示例
2019/06/14 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
js实现拖拽功能
2017/03/01 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python编程中装饰器的使用示例解析
2016/06/20 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python匿名函数用法实例分析
2019/08/03 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
行政经理岗位职责
2013/11/09 职场文书
紧急迫降观后感
2015/06/15 职场文书
2016年父亲节寄语
2015/12/04 职场文书
python自动化测试之Selenium详解
2022/03/13 Python