[Résolu] Problème de configuration WAMP

  • Statut : non résolu
6 sujets de 16 à 21 (sur un total de 21)
  • Auteur
    Messages
  • #662053
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    Je vais t’expliquer de mon côté ma configuration :

    a) J’ai installé Wamp sur le disque D: (ça n’a aucune importance que ce ne soit pas pareil chez toi)
    D:wamp

    b) J’ai installé l’ensemble de mes sites locaux sur une arborescence par « compte d’hébergement »

    D:sites_site1@heb1 (c’est un exemple. J’ai mis un _ pour des raisons pratiques d’ordre des répertoires)
    D:sites_site2@heb2
    D:sites_site3@heb3 etc…
    Pour simplifier, je me limiterai à 2 sites.

    c) J’ai positionné dans mon fichier host des équivalents locaux de manière à ce que mon fichier wp-config.php de production soit STRICTEMENT IDENTIQUE à celui de ma copie locale.

    En production, j’utilise les url : xxx.site1.fr et yyy.site2.fr
    En local, j’utilise xxx.localsite1.fr et yyy.localsite2.fr

    Dans mon fichier C:Windowssystem32driversetchosts, je trouve donc les lignes suivantes :

    127.0.0.1 localhost xxx.localsite1.fr baseheb1
    127.0.0.1 localhost xxx.localsite2.fr baseheb2

    baseheb1 est le nom du serveur à atteindre pour la base de données chez mon hébergeur1

    d) Je me suis assuré de créer les bases de données avec les users et mdp correspondant à ceux utilisés chez mes herbergeurs (tu trouveras le mode opératoire sur le net : via phpmyadmin fourni avec Winamp / j’utilise aussi SQL Yog [version community] en client lourd parce que c’est plus confortable en local).

    e) Reste le paramétrage Apache !
    Pour httpd.conf, je positionne notamment (attention, ce n’est pas un listing, juste l’extraction des lignes significatives) :

    ServerRoot “d:/wamp/bin/apache/apache2.2.11”
    Listen 80
    ServerName localhost:80
    DocumentRoot “d:/sites/”
    
    
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    
    
    
    ErrorLog “d:/wamp/logs/apache_error.log”
    
    # et tout à la fin :
    Include “d:/wamp/alias/*”

    f) Tout se passe ensuite dans D:wampbinapacheApachexxxconfextrahttpd-vhosts.conf
    Là, je te mets un extrait complet (sic) à transposer pour tes sites :

    #
    # Virtual Hosts
    #
    # If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn’t need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at 
    # 
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option ‘-S’ to verify your virtual host
    # configuration.
    
    #
    # Use name-based virtual hosting.
    #
    NameVirtualHost *:80
    
    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ServerName or ServerAlias in any  block.
    #
    
    
    NameVirtualHost 127.0.0.1
    
    
    	DocumentRoot “D:/sites”
    	ServerName localhost
    
    
    
        ServerAdmin webmaster@site1.fr
        DocumentRoot “d:/sites/_site1@heb1/www/wordpress”
        ServerName xxx.localsite1.fr
        ErrorLog “logs/site1.localhost-error.log”
        CustomLog “logs/site1.localhost-access.log” common
    
    
    
        ServerAdmin root@site2.fr  # c’est un exemple
        DocumentRoot “d:/sites/_site2@heb2/www/wordpress”
        ServerName xxx.localsite2.fr
        ErrorLog “logs/site2.localhost-error.log”
        CustomLog “logs/site2.localhost-access.log” common

    Voilà ! J’ai mis un peu de temps à mettre ça au point mais c’est une solution qui roule désormais !
    Pour trouver les problèmes, ne pas hésiter à regarder :

    1/ les fichiers de log :
    D:wamplogs
    D:wampbinapacheApachexxxlogs

    2/ Les événements de l’observateur d’événement (Apache tourne comme service)
    Démarrer / Panneau de configuration / Outils d’administration / Observateur d’événements

    #662054
    RM_WP-RUC
    Membre
    Initié WordPress
    6 contributions

    Merci pour ces infos comme une image

    J’ai suivi tes conseil à la lettre mais ça ne marche toujours pas.
    Je vais essayer de trouver la solution en fouillant dans les log d’erreur.
    et au pire repartir sur une install vierge.

    une fois de plus merci
    quand j’aurai enfin trouvé ce qui cloche j’en ferai état sur cette page.

    #662055
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    N’oublie pas l’observateur d’événement !

    #662056
    RM_WP-RUC
    Membre
    Initié WordPress
    6 contributions

    Apres moulte péripécis (reinstall compléte de WAMP …) j’ai un peu avancé.
    un fois de plus merci comme une image pour les infos.
    Voila où j’en suis:
    – j’ai réinstallé complètement wamp
    – j’ai installé 2 blog tout neuf wordpress (wordpress-2.8.3-fr)
    => ça ma permis de vérifier que plusieurs site pouvait tourné en local à partir du localhost du menu de wamp
    – j’ai fait une nouvelle récup de mon site heberger sur le net (dossier word-press complet + base de donnée)
    => là j’ai compris que précedement cela ne fonctionnait pas parce je n’avais pas la totalité des fichiers (notamment le thème ce qui explique sans doute que que rien ne s’affichait)
    – pour finir j’ai pas mal bataillé avec les fichiers host, httpd.conf et httpd-vhosts.conf
    => au passage tu as oublié de repréciser dans tes dernière explications qu’il fallait inclure dans httpd.conf

    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf

    => je me suis servi de tes info mais aussi de :
    http://www.wampserver.com/phorum/read.php?1,33573,33588
    http://httpd.apache.org/docs/2.2/vhosts/examples.html
    http://httpd.apache.org/docs/2.2/vhosts/name-based.html

    (ça peut être utile au autres)

    Du coup maintenant j’arrive d’un manière générale à lancer mes site locaux à l’adresse http://xxx.local_1.com/.

    MAINTENANT J’AI DEUX NOUVEAUX PROBLEMES:

    1) les permaliens de mon site rapatriez continu a pointé sur les liens du net (www….) j’aurais du m’en douté mais est ce que quelqu’un connait une solution?

    2) plus grave si j’essaye de me connecter à la console d’admin locale de mon site rapatrié, je suis systématiquement redirigé vers la console d’admin du site du net. Et là j’avoue que je suis devant un grand mystère.

    #662057
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    Ah oui ! Il ne faut pas oublier une étape importante, quand tu importes en local le contenu d’un site distant : mettre à jour toutes les URL.

    Ma méthode :
    1/ Export de la base réelle
    2/ Ouverture du dump avec un éditeur efficace (ex : Notepad++)
    3/ Un gros rechercher-remplacer http://www.sitereel.com => http://www.sitelocal.com
    4/ Enregistrer le résultat et s’en servir pour faire l’importation sur la base locale.

    Ça traite environ 99 % des problèmes. Après, tu peux encore avoir quelques soucis résiduels dus à des extensions qui stockent des valeurs du genre « path absolu » (avec une arborescence sur le disque qui n’est évidemment pas raccord avec celle de windows.

    #662058
    RM_WP-RUC
    Membre
    Initié WordPress
    6 contributions

    Effectivement … cette modif de la base SQL effectuée tout marche.
    Un grand merci pour ton aide

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