Drupal Multisite : passage version dev à la version prod

Bonjour,

j’ai créer un site avec mon drupal en multisite sur un sous domaine de dev (www2.example.com).

Désormais je désire passer ce www2.example.com sur www.example.com. J’ai essayé en renommant bêtement le dossier dans «sites» et en modifiant quelques données dans la BDD mais rien n’y fait.

Est-ce que quelqu’un sait comment faire une telle manipulation ?

merci d’avance.

#

En principe il vaut mieux prévoir le coup avec des hyperliens bien sentis a l’avance. Sinon il y a un module qui peut aider : http://drupal.org/project/pathologic

Yoann Babel — formateur Drupal : http://formation.ideia.fr/drupal

#

Oui j’avais prévu ça, le problème ne venait pas de là, je n’ai pas parlé des contenus mais de bêtement faire fonctionner le site sur sa «nouvelle» adresse. Les données système générées automatiquement en BD (table system par exemple) sont à modifier pour que ça fonctionne (accés au thème etc…).
Au final j’ai réussit à le faire fonctionner au bout de 3 essais… En éspérant que ma méthode ne soit pas «bancale».

Merci.

Ma solution qui a fonctionnée pour moi :
Mon cas : passer de www2.example.com à www.example.com

Attention : essayez de sauvegarder les requêtes executées histoire de pouvoir faire un reverse en changeant la requête si cela ne fonctionne pas histoire de ne pas perdre les deux versions du site !
De plus un backup préhalable s’impose !

  1. Je crée un dossier nommé www.example.com
  2. J’y met le settings.php qui est présent dans le dossier www2.example.com
  3. Je vais dans mon phpmyadmin (interface mysql), dans l’onglet «Rechercher», je recherche le terme www2 (sur toutes les tables de drupal significatives chez moi c’était :
    • menu_router
    • content_node_field_instance
    • files
    • locales_source
    • variable
    • system

    (il peut y en avoir d’autres en fonction des modules installé, le tout étant de remplacer partout là où c’est utile : on évitera les table de cache)
    Et ensuite on remplace les occurences www2. par www. à la main dans la base.

  4. Vider le cache : dans Site > Performance

Normalement ça fonctionne.

CheckForm (Classe Js OpenSource) - Mon Twitter

Syndiquer le contenu