RN Risus NovaDocumentación oficial
Risus Nova 2.1.5

Configuración de arranque

Papel real de config.inc.php, protección contra acceso directo y valores mínimos necesarios antes de cargar la configuración dinámica.

Actualizada: 2026-07-27Autor: Equipo PHPost2 min de lectura

Propósito de config.inc.php

config.inc.php contiene los valores mínimos disponibles antes de que Risus Nova pueda consultar su base de datos. No representa toda la configuración funcional del sitio.

Protección contra acceso directo

La primera línea exige que el bootstrap haya definido TS_HEADER:

php
<?php if (!defined('TS_HEADER')) exit('No direct script access allowed');

Una visita directa al archivo termina inmediatamente. La carga válida se realiza desde header.php.

Ajustes de base de datos

El archivo incluido en el código fuente define:

php
$db['hostname'] = 'dbhost';
$db['username'] = 'dbuser';
$db['password'] = 'dbpass';
$db['database'] = 'dbname';

Estos valores son marcadores iniciales. El instalador debe reemplazarlos por las credenciales reales.

header.php utiliza específicamente dbhost para detectar que la instalación todavía no ha finalizado.

Configuración estática de mensajes

El archivo también contiene:

php
$display['msgs'] = 1;

Según los comentarios del propio archivo:

  • false: no muestra la página estática.
  • 1: muestra una descripción breve a visitantes y usuarios, con detalles para moderadores y administradores.
  • 2: muestra los detalles a todos.

Configuración estática y dinámica

La separación real es:

| Capa | Ejemplos | Momento de carga | |---|---|---| | Archivo | Credenciales de base de datos, opción estática de mensajes | Antes de crear tsCore | | Base de datos | Tema, URL, título, slogan, modo sin conexión y otras opciones del sitio | Durante la inicialización de tsCore |

La configuración dinámica solo puede recuperarse después de establecer la conexión utilizando los valores del archivo.

Datos sensibles

config.inc.php contiene credenciales. No debe publicarse, adjuntarse a informes ni almacenarse en repositorios públicos con valores reales.

Lo que no aparece en la versión analizada

En el archivo verificado no existe una clave $db['port'] ni una clave explícita para el prefijo de tablas. La documentación de esta versión no debe presentarlas como opciones presentes en config.inc.php sin comprobar antes otra rama o versión del proyecto.

Relacionado

¿Te ha servido esta página?

Tu respuesta ayuda a mejorar la documentación.