Soporte caché

Para grandes instalaciones de XenForo, puede ser beneficioso eol definir una caché para salvaguardar tiempo de proceso y consultas a la base de datos.

XenForo tien la capacidad de almacenar y obtener diferentes datos de una caché que puede configurarse en el archivosrc/config.php.

Proveedores soportados

XenForo funciona con diferentes proveedores de caché, entre los que se incluyen:

  • APC
  • File system cache
  • Memcached
  • Redis
  • WinCache
  • XCache
  • ... ¡Y más!

Muchos de los proveedores de caché precisan de software instalado explícitamente en el servidor. Puede que se desee consultar con el alojador qué opciones hay disponibles.

Veremos cómo configurar algunos de estos proveedores de caché. Toda la configuración se realiza en el src/config.php

APC

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Apc';

Este proveedor no tiene opciones adicionales de configuración.

Caché de archivos del sistema

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Filesystem';
$config['cache']['config'] = [
    'directory' => '/ruta/a/tu/directorio/de/caché'
];

Nota

¡Hay que asegurarse de que exista el directorio, sea escriturable por el usuario del servidor web y de que no sea públicamente accesible!

Memcached

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Memcached';
$config['cache']['config'] = [
    'server' => '127.0.0.1'
];

También es posible configurar una matríz de servidores, si fuera necesario.

Redis

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Redis';
$config['cache']['config'] = [
    'host' => '127.0.0.1',
    'password' => 'password'
];

Redis tiene varias opciones de configuración adicional. La siguiente lista muestra los valores predeterminados de todas las configuraciones soportadas disponibles:

'host' => '',
'port' => 6379,
'timeout' => 0.0,
'password' => '',
'database' => 0,
'persistent' => false,
'persistent_id' => ''

WinCache

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'WinCache';

Este proveedor no tiene opciones adicionales de configuració.

XCache

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'XCache';

Este proveedor no tiene opciones adicionales de configuración.

Poner en caché la sesión

Además de colocar diferentes datos en caché, también es posible poner en caché los datos de la sesión del usuario de XenForo. Para poner en caché sesiones hay que agregar lo siguiente al src/config.php:

$config['cache']['sessions'] = true;

Nota

La caché debe tener mucho espacio para albergar las sesiones o los usuarios no podrán iniciar sesión adecuadamente. No se recomienda escribir sesiones de caché si se utiliza APC como proveedor de caché.