web-dev-qa-db-fra.com

Méthodes recommandées pour le transfert de la base de données de Joomla 1.5 à Joomla 3

Je souhaite transférer environ 300 articles d'un site Web Joomla 1.5 vers un site Web Joomla 3.3.1.

J'ai accès uniquement à la base de données Joomla 1.5 mais pas au backend (j'ai accès aux deux pour le site Web joomla 3.3.1).

Parce que la table xx_content sous Joomla 3.3 n'a pas la même structure/les mêmes colonnes que la table xx_content sous Joomla 1.5, je ne peux pas simplement faire une requête SQL (les deux tables sont dans la même base de données).

Alors, quelles sont les pratiques recommandées pour le faire?

Mon hypothèse est la suivante: exportez le contenu J1.5 xx_content vers un fichier csv, puis modifiez-le pour refléter la structure du contenu J3.3 xx_content, puis importez-le dans J3.3 xx_content. Mais je me demande s'il n'y a pas quelque chose de plus facile.

7
MagTun

Ce que je vous recommande de faire est:

  1. Exportez la base de données pour le site Joomla 1.5, en dehors du #__users table
  2. Installez une nouvelle copie de Joomla 1.5 sur votre hôte local
  3. Importez le dump de base de données que vous avez téléchargé avant

Vous devriez maintenant avoir un nouveau site Joomla 1.5 avec tout votre contenu.

  1. Installez redMIGRATOR qui est une extension Joomla 1.5 qui migrera votre site vers Joomla 3.x
  2. Une fois votre site migré avec succès, effectuez un dump de la base de données #__content table.
  3. Sur votre live site Joomla 3 auquel vous avez dit avoir accès, importez le cliché de base de données que vous avez extrait de votre hôte local.

J'espère que cela t'aides

7
Lodder

Enfin, j'ai exporté/importé via CSV (car je devais également éditer toutes les entrées en texte intégral) et voici les petites choses que je devais rechercher:

  1. exporter la base de données via CSV, puis la modifier avec Open Office Calc *
  2. éditez la colonne pour qu'elle corresponde à la structure de Joomla3.3.
  3. définir la colonne asset_idFK à O, Joomla attribuera la valeur correcte lorsque vous ouvrirez/sauvegarderez votre article à partir du backend/frontend.

Pour encapsuler toutes les entrées avec "

  1. Toujours dans Open Office Calc, formatez toutes les cellules en texte: CTRL + A, clic droit, vérifier le texte
  2. Sélectionnez Enregistrer sous: CSV et cochez l'option "Modifier les paramètres de filtre".
  3. Dans la fenêtre contextuelle, "conservez le même format" (ne choisissez pas ODT) et cochez: citez toutes les cellules de texte (voir this question pour la capture d'écran).

Virgule échappée : Je ne sais pas pourquoi mais Open Office remplace toutes les virgules échappées \" par \"", ouvrez le fichier .csv avec un éditeur de texte tel que Notepad ++ et Find replace \"" par \"

  • J'ai essayé de le faire avec Excel, mais parce que j'ai des caractères occidentaux spéciaux, je me suis retrouvé avec des caractères corrompus. Mais si vous devez le faire avec Excel, ajoutez sep=; à la première ligne du fichier .CSV pour indiquer à Excel quels sont les séparateurs.
4
MagTun