WikiOpenTruc:Pbacces

De WikiOpenTruc
Révision datée du 27 décembre 2011 à 21:32 par Admin (discussion | contributions) (Page créée avec « == soucis de liens / noms de page à règler == L'adresse directe http://khi.fr/opentruc/wiki fonctionne mais http://opentruc.fr/wiki ou http://www.opentruc.fr/wiki ne fonc... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

soucis de liens / noms de page à règler

L'adresse directe http://khi.fr/opentruc/wiki fonctionne

mais http://opentruc.fr/wiki ou http://www.opentruc.fr/wiki ne fonctionnent pas

(alors que la redirection est proprement paramétrée et fonctionne pour d'autres répertoires)

La page http://khi.fr/opentruc/wiki/index.php est bien accédée. (on s'en rend compte si on met des echo "coucou" dedans).

Ce pourrait être la technique de redirection via le multidomaine ovh qui serait en conflit avec le fichier index.php de MediaWiki. ... mais en fait ça semble pas être ça

NB: Quand on met des echo dans le fichier index.php de MediaWiki, on reçoit des messages de "header déjà envoyé etc"

Liens sur un problème ressemblant :

http://www.commentcamarche.net/forum/affich-1257704-php-warning-cannot-modify-header-information

http://www.commentcamarche.net/faq/1916-php-headers-already-sent-by

http://darklg.me/2008/10/php-erreur-cannot-modify-header-information/

NB :

1/ le problème se produit, même avec les fichiers MediaWiki originaux non tripotés. Ce n'est donc pas un souci de caractères parasites invisibles, encodage, etc provoqué par l'utilisateur

2/ sauf erreur, en mutualisé ovh, l'utilisateur n'a pas accès au paramètre output_buffering on , censé régler le problème

3/ J'ai aussi tenté : - Ajoutez tout en haut du fichier PHP appelé la fonction : ob_start(); - Ajoutez tout en bas du fichier PHP appelé la fonction : ob_end_flush(); ... ça marche pas non plus.


Vrac

Bonjour,

en effet, vous devez via la partie admin du module ou la table de la base de données modifier l'url du site "khi.fr/opentruc/wiki" par "opentruc.fr/wiki".

Les bases de données comprises dans les modules, installés via le Manager, ne sont pas comptées dans le nombre de bases offertes avec l'hébergement. En contrepartie, vous ne pouvez pas y accéder via notre PhpMyAdmin. Il faut donc installer votre propre outil de gestion (PhpMyAdmin ou autre) sur le FTP, et récupérer les paramètres de connexion à la base (user, serveur et password) directement dans le fichier config du module, sur le FTP.

Pour ce faire, vous pouvez suivre la procédure décrite sur ce lien: http://guides.ovh.com/InstallPhpMyAdmin

Cordialement Victor F.


> Bonjour, > > J'héberge le domaine opentruc.fr en multidomaine sur l'hébergement mutualisé khi.fr. > Les 2 domaines sont à moi et sont chez OVH. > opentruc.fr pointe sur khi.fr/www/opentruc > Jusque là tout marche ok.

> J'ai installé un Module mediaWiki sur khi.fr/www/opentruc/wiki (via install ovh en 1 clic). > Là aussi, ça marche bien, quand on y accède via l'adresse http://khi.fr/opentruc/wiki

> Souci, ni l'accès via http://opentruc.fr/wiki http://www.opentruc.fr/wiki ne fonctionnent.

> Je crois comprendre qu'il y a un conflit entre la manière dont OVH réalise le repointage d'adresse (pb de header déjà envoyé ?) et MediaWiki, mais je ne sais pas comment régler cela à mon niveau.

> Merci à vous si vous pouviez me dépanner. > Cordialement

Solution

Bien lire :

http://www.mediawiki.org/wiki/Manual:LocalSettings.php

Script path

$wgScriptPath is the URL path prefix to access the main MediaWiki script that is the central acting piece of code of MediaWiki. This setting should correspond to the Apache settings, especially if you are using Apache's rewrite rules. [edit] Server name

$wgServer can be used optionally to overwrite the automatic detection. When the wiki is accessed from either the localhost where it runs, from an intranet or from the internet, e-mail notifications and a few other computed messages would be usually delivered with the different URLs. Using $wgServer overwrites the detection and the server name will be constant.

If www.example.com is the server address of your wiki as seen from the internet, add a line such as

$wgServer = 'http://www.example.com';

En modifiant ces 2 paramètres, ça fonctionne.

En essayant de spécifier complètement

$wgScriptPath = "http://opentruc.fr/wiki" ça ne marche pas.

Il faut :

$wgServer = "http://opentruc.fr"

et $wgScriptPath = "/wiki"


Pour poursuivre sur ses questions de short URLs : http://www.mediawiki.org/wiki/Manual:Short_URL

et, dans le cas précis, d'un site hébergé en mutualisé

http://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_title_--_no_root_access

en suivant bien (scrupuleusement) la procédure, ça finit par fonctionner.

HS (a priori) Résolution (tentative) via installation de phpMyAdmin

1/ je choisis de suivre le conseil du service technique versus phpmyadmin

1.1/ plusieurs sols de gestion de BD sont possibles, je retiens phpmyadmin

phpmyadmin n'est pas proposé en install 1 clic

- ce qui signifie aussi qu'il n'y a, a priori, pas d'obligation à le caser sous www/

- ... mais dans la doc ovh, ils disent quand même de le caser sous www/

Je crois que je ne vais pas jouer les originaux, et que je vais caser phpmyadmin directement sous www/

2/ download phpmyadmin du moment, ie 3.4.9, et dézippage chez moi, ok

phpmyadmin3.4.9 pèse 15 Mo.

3/ constat que LocalSettings.php de mediaWiki contient bien des paramètres de connexion à la base (user, serveur et password) ok

4/ phpmyadmin semble être capable de gérer plusieurs BDs (tout un serveur MySQL) donc, la question de l'emplacement où le caser se pose.

Si j'ai rebesoin de phpmyadmin ultérieurement pour une autre BD, alors pas de raison de le caser dans l'arborescence opentruc, faudrait mieux le caser plus haut. Voire carrément à la racine.

NB : on paramètre le fichier de config de phpmyadmin avec les paramètres de la BD mediaWiki mais, il y a visiblement un n° de BD inclus, ie on doit bien pouvoir mentionner plusieurs BDs.

5/ où que je case phpmyadmin, il est recommandé de protéger via .htacces .htpasswd

Je le fais en suivant bien les recos ovh

6/ La doc ovh est pas 100% à jour ... je fais de mon mieux.

7/ L'installation de phpMyAdmin semble s'être bien passée.

Je lance le machin, mais, sauf erreur, la BD ne semble contenir absolument aucun paramètre relatif à l'adresse d'accès de mediaWiki. (et d'ailleurs l'aide mediaWiki ne mentionne aucunement cel).

En fait, ce paramètre semble se trouver aussi dans LocalSettings.php de mediaWiki. Voir le § solution.