Configuración del sistema
Diferencias entre config.inc.php, la tabla w_configuracion y las constantes calculadas durante el arranque.
Dos capas de configuración
Risus Nova no guarda todas sus opciones en un único archivo. Existen dos capas con responsabilidades distintas.
config.inc.php
Contiene los datos mínimos necesarios para iniciar la conexión:
$db['hostname'] = 'dbhost';
$db['username'] = 'dbuser';
$db['password'] = 'dbpass';
$db['database'] = 'dbname';También puede incluir opcionalmente:
$db['port'] = 3306;Cuando no se define el puerto, mysqli usa el puerto predeterminado. El archivo incluye además $display['msgs'], que controla el nivel de detalle de mensajes estáticos.
w_configuracion
La configuración funcional se obtiene desde la base de datos. El constructor de tsCore ejecuta getSettings() y carga la fila de w_configuracion en $tsCore->settings.
Después añade valores calculados:
- dominio sin el prefijo HTTPS;
- categorías;
- URL del tema predeterminado;
- información del tema activo;
- rutas públicas de imágenes, CSS y JavaScript;
- noticias;
- alertas sobre carpetas de instalación o actualización;
- contadores de moderación.
Valores derivados
No todos los elementos de $tsCore->settings son columnas de la tabla. Algunos se generan durante cada petición. Antes de intentar editar una columna, comprueba si el valor procede de getSettings() o se añade en el constructor.
Cuándo editar cada capa
- Conexión a MySQL:
config.inc.php. - Título, URL, tema, registro, moderación, integraciones y opciones del sitio: ACP o
w_configuracion. - Rutas internas: constantes definidas en
header.php.
Siguiente paso
Continúa con Sesiones y seguridad inicial.