MediaWiki

  • Si hemos instalado una instancia de MediaWiki desde los fuentes, el proceso de actualización para mantenerla al día deberá ser realizado igualmente de forma manual. Tal como ocurre con todo software compilado e instalado por fuera del gestor de paquetes. Sin embargo, para el caso de MediaWiki, este proceso es muy rápido y simple. Veamos los pasos para llevarlo a cabo.

  • Hoy me propuse hacer una limpieza de un sitio MediaWiki para recuperar el espacio en disco utilizado por archivos innecesarios u obsoletos. El problema es que, al eliminar un archivo (por ejemplo en la lista de archivos, accesible desde el menú "Páginas especiales > Lista de archivos"), éste no se elimina en absoluto. Sólo se restringe el acceso, quedando tanto referencias al archivo en la base de datos como el archivo mismo en disco. Esto se debe al mecanismo de control de cambios e historial propio de MediaWiki, que permite deshacer cualquier edición, incluso recuperar un archivo borrado. En este artículo voy a explicar cómo eliminar definitivamente un archivo subido a un sitio MediaWiki.

  • Este artículo explica cómo lograr que un sitio MediaWiki funcione correctamente tanto sobre HTTP como sobre HTTPS.

  • En el artículo anterior expliqué cómo montar un servidor Web en OpenBSD utilizando el servidor httpd con PHP-FPM. Mi objetivo al momento de instalar un servidor Web con OpenBSD era migrar un sitio MediaWiki 1.19.1 corriendo actualmente en un servidor Debian 6. Este articulo documenta la experiencia, junto con la actualización del sitio MediaWiki a la última versión estable disponible actualmente (1.26.3).

  • Este artículo explica cómo hackear una base de datos de MediaWiki para alterar la contraseña de un usuario, sin recurrir al método de restablecimiento por correo electrónico. Durante el proceso se repasan algunos conceptos interesantes como búsqueda de archivos por nombre y contenido; chroot, acceso a bases de datos SQLite, consultas SQL, codificación en Base64, generación de claves utilizando la función PBKDF2, ejecución de código PHP en modo interactivo, y más...

  • Hace un tiempo migré una de mis instalaciones de MediaWiki hacia un servidor Web OpenBSD con PHP. En esa tarea me había quedado pendiente resolver un inconveniente con el envío de mails desde PHP, el cual me impedía resetear contraseñas de MediaWiki mediante el método tradicional de envío por correo electrónico. Como no era un problema urgente ni crítico lo dejé de lado, pero tarde o temprano un usuario de la Wiki tuvo la necesidad de resetear su contraseña. Con lo cual tuve que resolver el problema de una vez por todas.

  • Luego de migrar un sitio MediaWiki a un nuevo servidor, me encontré con el siguiente error al tratar de cargar las imágenes incrustadas en las páginas:

    [Wed Dec 07 20:05:40 2016] [alert] [client 192.168.85.159] /var/www/wiki/images/.htaccess: RewriteEngine not allowed here, referer: http://wiki.linuxito.com/index.php/Manuales