Jump to content
xpatval

Drupal: problème de liens après copie d'un D7 vers un autre D7

Recommended Posts

Bonjour,

 

Je m'explique: pour différents test, j'ai copié un site local D7 (site1.com) sur un autre D7 (site2.com) (versions identiques, 7.58). Après install à nu de site2, j'ai copié les fichiers de site/all et site/default (sans le setting.php) de site1 vers site2, puis sauvegarde de la base site1 et restore sur site2, avec les fichiers cache et sessions vides.

Le blème, c'est qu'un paquet de liens internes de site2 pointent vers site1 !

Or, je ne trouve rien dans les .htaccess redirigeant vers site1, et setting.php est bien configuré pour taper dans la base de site2.

Qu'ai-je oublié, ou où et que dois-je modifier pour retrouver mes petits ?

 

Merci de vos réponses

Share this post


Link to post
Share on other sites

Bonjour,

 

Je ne connais pas Drupal, mais n'a-tu pas dans le back-office un endroit où l'URL du site se définit, comme sous Wordpress ?

 

Dan

 

Share this post


Link to post
Share on other sites

Salut Dan,

 

Non, pas de possibilité de modifier l'url 'générique' dans l'admin.

Je penche plus pour une donnée importée lors de la restore de la base de données, mais quelle table...? Je fouille....

Share this post


Link to post
Share on other sites

Si c'est dans la base, un simple "grep" sur les fichiers de dump devrait trouver l'URL du site.

 

Share this post


Link to post
Share on other sites

Ne fait-il pas être sous linux pour cela ? Ce qui n'est pas mon cas

 

Share this post


Link to post
Share on other sites

J'ai du mal à comprendre quand tu copies un site de site1 vers site2 (default n'a pas grand chose à voir la dedans), les seuls liens qui posent problème sont les liens vers les fichiers intégrés dans tes pages sur un wysiwyg.

Si tel est le cas, quelques règles dans ton htaccess régleront ton problème.

 

Dans le fichier settings, tu indiques l'adresse de ton site dans la variable $base_url.

 

Et dans l'admin, tu as un répertoire à indiquer où sont placés tes fichiers : /admin/config/media/file-system (la variable file_public_path pour être précis, qui doit être sites/site1/files et sites/site2/files ).

et ensuite, vider tous les caches bien sur, car les pages/css/variables sont généralement cachées.

 

Renommer le répertoire d'un site ne pose pas plus de souci dans drupal 7 quelle que soit la version mineure.

 

 

Share this post


Link to post
Share on other sites

Merci de ta réponse.

 

(j'indiquais default uniquement pour énoncer l'ensemble de mes manips pour la duplication)

 

$base_url est déjà renseigné, pas de changement.

dans file-system, je n'ai qu'un chemin vers les fichiers publics: sites/default/files

Les caches sont invariablement vidés après chaque tentative de résolution de ce problème.

 

En fait, les liens corrects sont ceux des contenus de pages toutes simples, 'codés' en url relative. Ceux qui dirigent vers site1 sont les liens de menu (superfish), et de contenus utilisés dans des vues/blocks.

Share this post


Link to post
Share on other sites

Heu...Comment dire, suis-je vraiment c.. ? Ah oui.

 

C'est un site multilingue (ce que je n'avais pas précisé). Les urls relatives aux différentes langues sont en dur, dans la table language.  Suffit d'y penser, ce qui m'a pris 3 jours. Puis suffit de les modifier, et ça roule.

 

Merci à vous

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...