warning require(./wp-blog-header.php) (Créer un compte)

  • 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 9 années.
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #501160
    Guy
    Participant
    Maître WordPress
    14821 contributions

    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 : arvixe

    Je 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?

    #798590
    Franck (fge)
    Modérateur
    Maître WordPress
    9576 contributions

    Je 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.

    #798591
    Guy
    Participant
    Maître WordPress
    14821 contributions

    ce 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’);
    ?>

    #798592
    Franck (fge)
    Modérateur
    Maître WordPress
    9576 contributions

    Pardon, 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 ?

    #798589
    Guy
    Participant
    Maître WordPress
    14821 contributions

    En 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.

    #798593
    Franck (fge)
    Modérateur
    Maître WordPress
    9576 contributions

    Question 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.

    #798594
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Je 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/

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.