Manual:Load.php

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Manual:Load.php and the translation is 93% complete.

Outdated translations are marked like this.
Other languages:
العربية • ‎dansk • ‎Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎中文

load.php es un script usado por las páginas en el cliente para cargar módulos del ResourceLoader.

Los estilos no se muestran

Después de actualizar a la versión 1.18 de MediaWiki o posterior, muchos usuarios han experimentado un problema que hacía aparecer su wiki sin formato. Los estilos CSS no se estaban aplicando, y el wiki se veía solo con textos sin formato ni colores. Todos los estilos eran los estándar del navegador, sin formato especial aplicado.

Solución:

El problema se debe en muchos casos a que las peticiones a load.php se redirigen al archivo PHP principal, que terminaba devolviendo una página MediaWiki. Sin embargo, la respuesta esperada son estilos en formato CSS.

Para corregir el problema es necesario agregar una condición de reescritura (RewriteCond) y regla de reescritura (RewriteRule) en el archivo .htaccess. Cambia tu .htaccess para asegurarte que las llamadas a load.php (y api.php, si tampoco lo contemplaba) no sean reescritas.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule (api|load)\.php - [L]
...

Después del cambio, load.php debería devolver el contenido correcto y tu wiki debe aparecer nuevamente con formato.

Otros posibles problemas: Manual:Errores y síntomas#El wiki aparece sin estilos aplicados y sin imágenes

"Sessions are supposed to be disabled for this entry point"

El código ejecutado a través de load.php no debe depender de la sesión del usuario, puesto que los resultados se guardarán en caché y serán enviados a otros usuarios. A partir de MediaWiki 1.28 se asegura el cumplimiento de esta premisa, y cualquier intento de acceder a la sesión del usuario lanzará una excepción "Sessions are supposed to be disabled for this entry point". Consulta las siguientes indicaciones para solucionarlo.

Detalles

Inicialmente, comprueba la versión de PHP, que debe ser 5.5.9 o posterior, e incluye WebStart.phpManual:WebStart.php. Seguidamente, crea un objeto ResourceLoader y llama a su correspondiente método respond(), que sacará el contenido del recurso especificado, incluyendo una cabecera content-type.

Se puede especificar un valor personalizado para la ubicación del script load.php en $wgLoadScriptManual:$wgLoadScript.