- Statut : non résolu
- Ce sujet contient 6 réponses, 2 participants et a été mis à jour pour la dernière fois par
Guy, le il y a 13 années et 5 mois.
-
AuteurMessages
-
22 octobre 2011 à 17 h 53 min #501160
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.2.1
– Version de PHP/MySQL : 5.2.14
– Thème utilisé : 2011
– Extensions en place : aucune
– Nom de l’hebergeur : arvixeJe suis confronté à un problème bizarre après une installation WordPress neuve.
Wordpress installé à la racine du domaine, base installée et configurée, tout est OK, mais…
Au lancement j’ai ces messages:
Warning: require(./wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in C:HostingSpacesguysitebidon.comwwwrootindex.php on line 17
Warning: require(./wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in C:HostingSpacesguysitebidon.comwwwrootindex.php on line 17
Fatal error: require() [function.require]: Failed opening required ‘./wp-blog-header.php’ (include_path=’.;C:php5pear’) in C:HostingSpacesguysitebidon.comwwwrootindex.php on line 17
La racine du domaine sur le serveur est C:HostingSpacesguysitebidon.comwwwroot
Pour le contourner, j’ai modifié le fichier index.php de WordPress et changé:
require(‘./wp-blog-header.php’);
en
require(‘wp-blog-header.php’);Avec la modification, évidement tout fonctionne correctement. Ce qui va poser un problème à chaque mise à jour. Avez vous une explication?
22 octobre 2011 à 18 h 53 min #798590Je dirais en n’utilisant pas les liens relatifs mais en les résolvant par :
require( dirname( __FILE__ ) .
ou
require( get_site_url() ) .
Il me semble qu’il y en a un pour résoudre les fichiers du thème mais je ne le retrouve pas.
22 octobre 2011 à 19 h 15 min #798591ce n’est pas le fichier index.php du thème, c’est le fichier index.php de WordPress, celui de la racine qui ne contient presque rien et je ne vois pas pourquoi dans cette installation il faudrait modifier ce fichier, c’est probablement au niveau de la configuration du serveur mais je ne sais pas de quel coté regarder.
index.php
<?php
/**
* Front to the WordPress application. This file doesn’t do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*//**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define(‘WP_USE_THEMES’, true);/** Loads the WordPress Environment and Template */
require(‘./wp-blog-header.php’);
?>22 octobre 2011 à 19 h 32 min #798592Pardon, je pensais que c’était le thème…
C’est curieux, je n’ai jamais eu le soucis sous Windows (même si je ne l’utilise certes plus guère ces derniers temps).
Par contre, mon httpd.conf (d’un apache sous Windows) a des chemins en mode Unix ( / au lieu de ) dans le genre DocumentRoot « c:/wamp/www/ » Toi aussi ?22 octobre 2011 à 20 h 07 min #798589En fait, ce n’est pas une installation locale avec wamp, c’est un serveur IIS et ce problème semble être connu.
Les explications données sont que IIS ne résout pas de la même façon que Apache les adresses relatives à la racine du site lorsque le fichier est lui-même à la racine de ce site.
Une installation de WordPress dans un sous répertoire ne produira pas cette erreur. Ma solution de transformer le require(‘./wp-blog-header.php’); en require(‘wp-blog-header.php’); est celle qui est généralement avancée.
Cela demandera qu’à chaque nouvelle distribution WP incluant ce fichier, il faille faire une modification.22 octobre 2011 à 20 h 58 min #798593Question en passant : As-tu utilisé la version IIS de WordPress ou la version normale ?
Mais cette version (IIS) conserve le ./ dans le required. Le problème est curieux.23 octobre 2011 à 7 h 12 min #798594Je ne connaissais pas cette distribution de WordPress, je vais la regarder. merci.
Sinon, l’erreur provient de la façon dont PHP est installé sur IIS (ISAPI ou pas), voir cet article : http://www.simmonsconsulting.com/2008/04/21/running-a-wordpress-blog-in-site-root-using-iis/
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.