Manuel: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 100% complete.

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

load.php est un script pour le front-end avant d'engager le chargement des modules ResourceLoader

Styles ne s'affichant pas

Après avoir mis à jour vers MediaWiki 1.18 ou supérieur, beaucoup d'utilisateurs ont le problème que leur wiki apparait sans styles. Les styles CSS ne sont pas appliqués; ce qu'ils voient ressemble à une version raccourcie. Tous les styles sont ceux du navigateur par défaut ; aucun des styles spéciaux ne sont appliqués.

Solution :

Le problème dans la plupart des cas est causé par des demandes de load.php redirigées vers le fichier PHP MediaWiki principal, qui retourne finalement une page MediaWiki. Les résultats retournés sont toutefois des styles CSS.

Pour résoudre le problème, vous devez ajouter un RewriteCond et un RewriteRule dans le fichier .htaccess. Modifier votre fichier .htaccess pour vous assurer que l'appel à load.php (et à api.php btw.) ne sont pas réécrites.

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


Après cela load.php devrait retourner les bons contenus et votre wiki devrait être stylisé.

Autres problèmes possibles : Manuel:Erreurs et symptômes#Le wiki apparaît sans styles appliqués et les images sont manquantes

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

Le code exécuté via load.php ne doit pas dépendre de la session de l'utilisateur car ses résultats seront mis en cache et envoyés à d'autres utilisateurs. À partir de MW 1.28, ceci est appliqué et une exception "Sessions are supposed to be disabled for this entry point" sera levée si un accès à la session est tenté. Voir ces conseils sur la façon de résoudre.

Détails

D'abord, il vérifie la version de PHP, qui doit être 5.5.9 ou supérieure, et il comprend WebStart.phpManual:WebStart.php. Ensuite, il crée un objet ResourceLoader et appelle sa méthode respond() qui retourne le contenu spécifié de la ressource, y compris un en-tête content-type.

Une valeur de mesure pour l'emplacement du script load.php peut être fourni en utilisant $wgLoadScriptManual:$wgLoadScript.