MediaWiki (Español)
MediaWiki es un software wiki gratuito y de código abierto escrito en PHP, desarrollado originalmente para Wikipedia. También alimenta esta wiki (vea Special:Version y el repositorio de GitHub).
Instalación
Para ejecutar MediaWiki necesitará tres cosas:
- el paquete mediawiki, que llama a PHP;
- un servidor web: Apache HTTP Server, Nginx o Lighttpd;
- un sistema de base de datos: MySQL, PostgreSQL o SQLite.
Para instalar MediaWiki en XAMPP, véase mw:Manual:Installing MediaWiki on XAMPP
Configuración
Los pasos para lograr una configuración de MediaWiki que funcione, implican editar la configuración de PHP y agregar los fragmentos de configuración de MediaWiki.
PHP
MediaWiki requiere la extensión iconv
, por lo que debe descomentar extension=iconv
en /etc/php/php.ini
.
Dependencias opcionales:
- Para renderizar imágenes en miniatura, instale ImageMagick o php-gd. Si elige este último, también debe descomentar
extension=gd
. - Para obtener una más eficiente normalización Unicode, instale php-intl y descomente
extension=intl
.
Active la API para su DBMS (del inglés Database Management System),:
- Si utiliza MariaDB, descomente
extension=mysqli
. - Si utiliza PostgreSQL, instale y descomente .
- Si utiliza SQLite, instale y descomente .
En segundo lugar, modifique el manejo de la sesión o puede que obtenga un error grave (PHP Fatal error: session_start(): Failed to initialize storage module[...]
) al encontrar la ruta . Una buena opción puede ser /var/lib/php/sessions
o .
Deberá crear el directorio si no existe y luego restringir sus permisos:
# mkdir -p /var/lib/php/sessions/ # chown http:http /var/lib/php/sessions # chmod go-rwx /var/lib/php/sessions
Si utiliza open_basedir PHP y desea permitir subir archivos, debe incluir (enlaces simbólicos de de a ).
Apache
Siga Apache HTTP Server#PHP.
Copie a y edítelo conforme a sus necesidades.
Añada la siguiente línea a /etc/httpd/conf/httpd.conf
:
Include conf/extra/mediawiki.conf
Reinicie el demonio .
Nginx
Para que MediaWiki funcione con Nginx, cree el siguiente archivo:
/etc/nginx/mediawiki.conf
location / { index index.php; try_files $uri $uri/ @mediawiki; } location @mediawiki { rewrite ^/(.*)$ /index.php; } location ~ \.php5?$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php5; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; try_files $uri @mediawiki; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { try_files $uri /index.php; expires max; log_not_found off; } # Restrictions based on the .htaccess files location ^~ ^/(cache|includes|maintenance|languages|serialized|tests|images/deleted)/ { deny all; } location ^~ ^/(bin|docs|extensions|includes|maintenance|mw-config|resources|serialized|tests)/ { internal; } location ^~ /images/ { try_files $uri /index.php; } location ~ /\. { access_log off; log_not_found off; deny all; }
Asegúrese de que esté instalado e iniciado.
Incluya una directiva de servidor, similar a esta:
Por último, reinicie los demonios y .
Lighttpd
Debería tener Lighttpd instalado y configurado. Se requiere «mod_alias» y «mod_rewrite» en la matriz server.modules de lighttpd. Agregue al archivo de configuración lighttpd las siguientes líneas:
Reinicie el demonio .
Base de datos
Configure un servidor de base de datos como se explica en el artículo de su DBMS: MySQL, PostgreSQL o SQLite.
MediaWiki puede crear automáticamente la base de datos, si proporciona la contraseña root de la base de datos, durante el siguiente paso. De lo contrario, la base de datos debe crearse manualmente, consulte las instrucciones de upstream.
LocalSettings.php
Abra la URL de la wiki (generalmente http://your_server/mediawiki/
) en un navegador y realice la configuración inicial. Siga las instrucciones de upstream.
El archivo generado , ofrecido para su descargar, guárdelo en . Este archivo define la configuración específica de su wiki. Cada vez que actualiza el paquete mediawiki, no se reemplaza.
Consejos y trucos
Matemáticas (texvc)
Por lo general, instalar y activarlo en la configuración es suficiente:
$wgUseTeX = true;
Si tiene problemas, intente aumentar los límites para las órdenes del intérprete de órdenes:
$wgMaxShellMemory = 8000000; $wgMaxShellFileSize = 1000000; $wgMaxShellTime = 300;
Unicode
Verifique que php, apache y mysql usan UTF-8. De lo contrario, puede enfrentarse a errores extraños debido a la falta de coincidencia de codificación.
VisualEditor
La extensión VisualEditor de MediaWiki proporciona un editor de texto enriquecido para MediaWiki. Siga mw:Extension:VisualEditor para instalarlo.
También necesitará el backend Node.js de Parsoid, que está disponible en .
Ajuste la ruta a MediaWiki en :
parsoidConfig.setInterwiki( 'localhost', 'http://localhost/mediawiki/api.php' );
Después active e inicie .
Alternativamente, también se puede usar el paquete y configurar el servicio a través del archivo yaml, donde las siguientes líneas deben estar presentes:
/usr/share/webapps/parsoid/config.yaml
uri: `'http://localhost/mediawiki/api.php'` domain: 'localhost'
La parte correspondiente en la configuración de mediawiki:
Después de la configuración, el servicio puede iniciarse (reiniciarse) y (si aún no lo ha hecho) activarse.