Duda/problema con software MediaWiki

He montado un wiki de cachondeo para unos amigos en ,[url=http://]kedapedia.freehostia.com[/url] y va bien (aunque cuando guardas alguna página se queda en blanco y tienes que volver atrás, no sé porqué pero es un mal menor...) pero al ser una wiki de cachondeo estaba intentando cambiarle los textos por defecto que vienen, cosas como "guardar páginas" o los avisos del copyright, por otra cosa, ya que me parecen muy serios y contrastan con el estilo de la web.


El caso es que he cambiado completamente el archivo languageES.php con un editor unicode, y lo he sobreescrito 200 veces, pero por arte de magia siguen apareciendo los mismos textos.

Yo en un principio pensaba que tal vez ese archivo no lo estuviese utilizando, pero si pongo por ejemplo una coma de más o algo raro fuera de las comillas, me da un error de sintaxis la wiki (la home misma) y si borro el archivo también. Sin embargo, cogí el archivo y lo borré por completo y sólo dejé el y...seguía funcionando la wiki con los mismos textos O.o no lo entiendo...

¿de dónde se supone que saca los textos del lenguaje que vienen en el mediawiki? No creo que sea de la base de datos, porque he rebuscado en ella y no veo nada raro. Entonces...¿es algún tipo de caché o algo? Porque ni siquiera cargándome la carpeta de temporales que crea el software en /upload me hace nada.


A ver si alguien sabe del tema y me ayuda. No sé si es que la wiki carga el archivo en alguna variable no-volátil del servidor, y hasta que no lo reinician no se cambia o algo de eso...alguien que haya tenido alguna wiki a ver si me puede ayudar

Muchas gracias.
La doc está para leerla ;) que cuesta mucho escribirla.

Tienes que ejecutar maintenance/rebuildMessages.php
No me funciona, me suelta un mensaje que dice:

"This script must be run from the command line"

Y no sé a qué se refiere con la línea de comandos...:(

Le he cambiado los permisos del archivo a 777 pero sigue igual...


La verdad es que no entiendo porqué tanto rollo con la media wiki...cada vez que voy a hacer algo con ella todo son problemas y manuales hechos sólo para Unix de los cuales no entiendo una mierda.

Con lo fácil que es traducir el phpBB...
La línea de comandos es la consola, "cmd" en Windows. Se ejecuta con:

php -f rebuildMessages.php
Em, lo siento, pero en windows no se reconoce ese comando, y mucho menos puedo ejecutarlo desde el exterior, ya que el servidor no es mío (obviamente).


No quiero ser pesado, pero...¿no hay otra manera? ¿nadie sabe? ¿es que tengo que acceder por narices al servidor y ejecutar ese archivo desde la línea de comandos sólo para traducir un par de textos? ¬¬U

Gracias de nuevo.


EDIT: Ya conseguí arreglarlo. Es bastante sencillo. Lo digo por si alguien tiene el mismo problema:

Básicamente hay que añadir la línea "$wgUseDatabaseMessages = false;" al LocalSettings.php. Al parecer, la mediawiki por defecto crea todos los mensajes de todos los idiomas en la base de datos, seguramente porque es más rápido leerlos de ahí.

El rebuildmessages.php básicamente lo que hace es volver a meter todos los mensajes en la base de datos actualizados, y para ello se necesitan permisos de administración en el servidor.

Para una wiki sencilla basta con pooner la variable a False, y así leerá los mensajes del LanguajeES.php en vez de la base de datos :-P
4 respuestas