JWiki es un proyecto escolar que hice en 2022 como parte de la carrera (materia integradora). Es una wiki colaborativa dedicada al lenguaje Java: la idea era tener un sitio donde consultar contenido sobre Java organizado por temas y que usuarios registrados pudieran colaborar. Está hecho con PHP y MySQL del lado del servidor, y HTML, CSS y JavaScript del lado del cliente. No usa ningún framework de PHP; para el estilo usa Bootstrap, jQuery y un par de librerías sueltas.
- Páginas públicas: la página de inicio (index.php), el contenido de la wiki organizado por niveles/temas (home.php), contacto y una página de cómo colaborar.
- Registro e inicio de sesión de usuarios (login.php y register.php), con roles guardados en la base de datos.
- Un panel de administración aparte en la carpeta admin-JWiki, para administrar usuarios y el contenido.
- El dump de la base de datos en jwiki1.2.sql, con las tablas de temas, subtemas, párrafos, código, videos, referencias, usuarios, roles y permisos.
Es un proyecto viejo, así que hay que montarlo a mano. Necesitas un servidor con PHP y MySQL, por ejemplo XAMPP o cualquier Apache con MySQL.
- Copia la carpeta del proyecto dentro del directorio del servidor (en XAMPP suele ser htdocs).
- Crea una base de datos vacía en MySQL e importa el archivo jwiki1.2.sql (por ejemplo desde phpMyAdmin). El dump viene de una base llamada bdjwiki1.2.
- Revisa los datos de conexión y ajústalos a tu MySQL. Están en php/conexion_be.php (usa PDO) y en admin-JWiki/assets/conexion/configuracion.php (usa mysqli). Ahí se configura el host, el usuario, la contraseña y el nombre de la base.
- Abre index.php desde el navegador a través del servidor.
Aviso: es código de cuando estaba aprendiendo, así que tiene cosas que hoy haría distinto (por ejemplo el manejo de contraseñas). Lo dejo tal cual como recuerdo de la carrera.
Ángel Josué García Canteros