Bonjour,
J’ai essayé de faire une migration de mon site drupal qui est en ligne, en local, afin de faire des modifications et des tests, sans casser la version en ligne, sur laquelle on est plusieurs à travailler.
Je m’y suis prise de deux manières différentes et dans les deux cas, j’ai apparemment un problème d’URL avec Apache, sachant qu’en local je travaille avec EasyPHP.
1ère méthode :
- J’ai créé ma base de donnée dans EasyPHP,
- J’ai téléchargé et installé une version vierge de Drupal 6.12,
- j’ai fait un dump des tables de mon site en ligne,
- j’ai supprimé mes «anciennes tables Drupal» et remplacé celles-ci par mon dump en import,
- J’ai downloadé par ftp tous les dossiers drupal de mon site en ligne en remplacement de ceux de ma version Drupal en local, excepté les fichiers setting.php et .htaccess.
J’accède à mon index.php, mais ensuite j’ai une erreur 404 sur toutes mes autres pages, car apparemment Apache cherche un dossier /content qui n’existe pas dans l’arborescence sur site… Ex : http://127.0.0.1/drupal-6.12a/content/mapage.
L’erreur : Objet non trouvé ! L’URL requise n’a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d’informer l’auteur de cette page de cette erreur. Si vous pensez qu’il s’agit d’une erreur du serveur, veuillez contacter le gestionnaire du site.
2ème méthode : - J’ai créé ma base de donnée dans EasyPHP, en créant au préalable un utilisateur qui est le même et possède les mêmes droits que pour ma base en ligne, - j’ai fait un dump des tables de mon site en ligne, J’ai downloadé par ftp tous les dossiers drupal de mon site en ligne.
Et j’ai exactement le même problème !!!
Si quelqu’un a déjà eu le souci… Merci d’avance
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

bonjour,
c’est un peu ambigu ce que tu expliques.
edite ton fichier settings.php ( host : localhost, user : root, pass : no_password, db : le nom de ta database)
ensuite accède à ton site via http://127.0.0.1/monsitedrupal ou http://localhost/monsitedrupal.
bonne fin de journée,
xaa
19
Merci Xaa. Tu l’exprimes mieux que moi, mais c’est ce que j’ai fait.
J’ai toujours le message : Objet non trouvé !
En revanche, je remarque ceci : Les url sur mon serveur distant sont formées comme ça :
http://www.monsite.fr/drupal-6.12/content/mapage
Les url sur mon serveur en local aussi…Cependant, si je rajoute ?q= avant content :
http://www.monsite.fr/drupal-6.12/ ?q=content/mapage
j’ai unepage qui s’affiche avec le thème appliqué.
Il semblerait qu’il y ait un problème avec l’url rewriting ou alors avec la façon dont windows XP gère le fichier .htaccess. Et je ne trouve pas la solution à mon problème.
apprenti
37
edite le http.conf de ton fichier apache et enlève le # de la ligne suivante :
LoadModule rewrite_module modules/mod_rewrite.soredemarre ton apache et l’url rewritting devrait fonctionner. si tu n’as pas besoin de rewritting en local, tu peux aussi désactiver l’option dans l’admin de drupal pou résoudre le pb.
xaa
19
J’ai édité httpd.conf d’Apache et décommenté LoadModule rewrite_module modules/mod_rewrite.so. J’ai relancé apache et ça ne fonctionne toujours pas. Concernant l’accès de l’admin en local, je ne peux pas y accéder puisque je n’ai accès qu’à ma page d’accueil :-(
Si tu as une autre idée … Merci encore de ton aide.
apprenti
37
utilise wamp au lieu d’easyphp :)
xaa
19
Bonsoir apprenti,
J’avais le même problème que toi. J’ai cherché, cherché, cherché… et j’ai trouvé une solution que je te soumets :
Dans le fichier EasyPHP 3.0\conf_files\httpd.conf, j’ai porté les 2 corrections suivantes : 1°) Quelques lignes après
DocumentRoot "${path}/www", tu dois trouver :<Directory />Options FollowSymLinks
# AllowOverride None j'ai remplacé cette ligne par la ligne suivante
AllowOverride All
Order deny,allow
Deny from all
</Directory>
2°) Quelques lignes après
<Directory "${path}/www">, tu dois trouver :# AllowOverride None j'ai remplacé cette ligne par la ligne suivanteAllowOverride All
Ces 2 corrections faites, j’ai redémarré EasyPHP et mes URL sont maintenant interprétées correctement.
Bonne continuation !
EricP
33
Autre méthode : je crée un fichier host qui fais pointer tout en local, y compris pour les bases de données. Et j’essaie d’avoir la même config apache locale que sur le serveur. Du coup, après dump et FTP, je n’aç qu’à basculer de fichier host, et tout marche pareil.
imageum@drupal.org
67
Merci à tous pour votre aide.
Finalement la solution de EricP a fonctionné :
Dans le fichier EasyPHP 3.0\conf_files\httpd.conf, j’ai porté les 2 corrections suivantes : 1°) Quelques lignes après DocumentRoot "${path}/www", tu dois trouver : <Directory />
Options FollowSymLinks
# AllowOverride None j’ai remplacé cette ligne par la ligne suivante
AllowOverride All
Order deny,allow
Deny from all
</Directory>
2°) Quelques lignes après <Directory "${path}/www">, tu dois trouver :
AllowOverride None j’ai remplacé cette ligne par la ligne suivanteAllowOverride All
Ca peut peut être poser des pb de sécurité sur un serveur en production, en local, c’est juste ce qu’il me fallait :-) A très, bientôt pour de nouvelles avantures drupalesques…. J’ai encore plein de questions !
apprenti
37