Browse Source

cache getTopHostPages method results for 24 hours

main
ghost 1 year ago
parent
commit
77e9a0294f
  1. 16
      src/public/top.php

16
src/public/top.php

@ -5,6 +5,7 @@ require_once(__DIR__ . '/../config/app.php');
require_once(__DIR__ . '/../library/filter.php'); require_once(__DIR__ . '/../library/filter.php');
require_once(__DIR__ . '/../library/mysql.php'); require_once(__DIR__ . '/../library/mysql.php');
require_once(__DIR__ . '/../library/sphinxql.php'); require_once(__DIR__ . '/../library/sphinxql.php');
require_once(__DIR__ . '/../../vendor/autoload.php');
// Connect Sphinx search server // Connect Sphinx search server
try { try {
@ -30,6 +31,18 @@ try {
exit; exit;
} }
// Connect Yggverse\Cache\Memory
try {
$memory = new Yggverse\Cache\Memory(MEMCACHED_HOST, MEMCACHED_PORT, MEMCACHED_NAMESPACE, MEMCACHED_TIMEOUT + time());
} catch(Exception $e) {
var_dump($e);
exit;
}
// Define page basics // Define page basics
$totalPages = $sphinx->getHostPagesTotal(); $totalPages = $sphinx->getHostPagesTotal();
@ -38,6 +51,7 @@ $placeholder = Filter::plural($totalPages, [sprintf(_('Over %s page or enter the
sprintf(_('Over %s pages or enter the new one...'), number_format($totalPages)), sprintf(_('Over %s pages or enter the new one...'), number_format($totalPages)),
]); ]);
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
@ -245,7 +259,7 @@ $placeholder = Filter::plural($totalPages, [sprintf(_('Over %s page or enter the
</form> </form>
</header> </header>
<main> <main>
<?php if ($topHostPages = $db->getTopHostPages()) { ?> <?php if ($topHostPages = $memory->getByMethodCallback($db, 'getTopHostPages', [], time() + 86400)) { ?>
<table> <table>
<tr> <tr>
<th><?php echo _('#') ?></th> <th><?php echo _('#') ?></th>

Loading…
Cancel
Save