我在尝试使用datatable时提高My网站的处理速度,我将memory_limit更改为400M也增加了max_execution_time.Website的加载时间为2-3秒。
我的网站托管在Godaddy的Window服务器上。(共享主机) 这是我的代码 -
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<table class="table table-bordered data-table table-striped" id="data-table">
<thead><tr><th>Report ID</th><th>Report Title</th><th class="tabhead">Price</th></tr></thead>
<tfoot><tr><th>Report ID</th><th>Report Title</th><th class="tabhead">Price</th></tr></tfoot>
</table>
<link href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<script src="js/matrix.tables.js"></script>
</body>
</html>
jQuery的matrix.tables.js
jQuery(document).ready(function(){
jQuery('#data-table').DataTable( {
destroy: true,
stateSave: true,
"deferRender": true,
"pageLength": 100,
"paging": true,
//"orderClasses": false,
"processing": true,
"serverSide": true,
"ajax": "https://www.blahblah.com/server_processing.php",
});
});
server_processing.php
<?php
$table = 'tbl';
$primaryKey = 'id';
$columns = array(
array( 'db' => 'id', 'dt' => 0 ),
array( 'db' => 'title', 'dt' => 1 ),
array( 'db' => 'price', 'dt' => 2 ),
);
$sql_details = array(
'user' => '****',
'pass' => '****',
'db' => '****',
'host' => '****'
);
require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
?>
还添加了ssp.class.php
当我尝试在数据表搜索框中搜索时,最少需要20-30秒才能响应。 我的代码有什么问题吗?
我还应该做些什么来增加本网站的响应时间?
任何帮助都将不胜感激。