web-dev-qa-db-fra.com

Copier le contenu partiel du site de l'ancien site vers le nouveau site

J'essaie de copier le contenu d'une ancienne instance de joomla vers une nouvelle instance de joomla. Nous avons archivé l'ancien site et créé un site entièrement nouveau avec la même version de joomla, les deux sites sont à la version 3.6.4.

Le nouveau site a été créé et le client souhaite importer 5 000 articles (sur environ 7 000) de l'ancien site vers le nouveau site.

J'ai installé j2xml mais j'ai eu beaucoup de problèmes. Premièrement, je ne pouvais pas exporter tous les articles php/Apache, je ne pouvais pas gérer autant de variables de post. Alors, je l'ai cassé en morceaux que j'ai passés hier à importer les morceaux. Une fois terminé, un décompte rapide des articles montre que seulement la moitié des articles effectivement importés ont été importés. D’autres problèmes d’importation ont été signalés au cours du processus, tels que des échecs d’importations sans erreur, la création d’un utilisateur en échec, une partie seulement des articles créés, etc., ce qui signifie que j’y ai passé toute la journée.

Je veux donc revenir aux principes de base.

Quelles étapes dois-je suivre pour copier le contenu de l'ancien site vers le nouveau site à l'aide de SQL?

2
DeveloperChris

Ce serait plus simple si vous aviez demandé avant de créer un nouveau site Web, car moi-même, je vous aurais suggéré de copier l'ancienne base de données et de la construire là-bas.

Maintenant, il y a plus de choses à considérer avec plus d'importance, les identifiants d'article et leurs actifs. Il existe encore plus d'extensions permettant le transfert de données joomla entre sites Web - mais le nombre d'articles que vous souhaitez transférer est important et il pourrait ne pas être facile de les utiliser.

De plus, je suppose que vous avez créé de nouveaux articles, des éléments de menu, pour créer vos nouvelles pages - les relations entre les tables de la base de données sont désormais modifiées, ainsi que les nouveaux ID, actifs, éléments de menu, balises et qui sait quoi d'autre ...

Il peut donc y avoir un gâchis si vous importez simplement des données de l'ancienne base de données.

Mise à jour:

@DeveloperChris - Je vois.

Vérifiez également les extensions proposées par Neil dans l'autre réponse - bien qu'il ne soit peut-être pas facile de gérer à nouveau ce grand nombre d'articles.

La facilité du transfert de contenu dépend des différences entre les 2 sites (catégories, éléments de menu, identifiants d’article, balises, etc.) et du résultat attendu que vous souhaitez obtenir (par exemple, conserver les anciennes URL, conserver les mêmes associations avec d’autres données, etc)

Vous pouvez peut-être créer un nouveau clone du nouveau site Web avec une nouvelle base de données et commencer à y transférer des éléments selon vos besoins. Les tables dont vous pourriez avoir besoin sont les #__content bien sûr, #__assets, celui qui associe des balises à des articles, etc.

1
FFrewin

Ce n’est peut-être pas la réponse que vous cherchez, mais j’essaierais une autre extension de transfert telle que SP Transfer qui semble assez bien considérée dans le JED ou il peut y avoir quelque chose d’autre dans le Importation de données). & Catégorie export .

Je n'ai pas utilisé SP Transférer moi-même mais si cela fonctionne de la même façon que SP Mettre à niveau, il gérera un grand nombre d'articles et pourra être redémarré à partir de où il s'est arrêté si le transfert expire, etc.

SP Transfer peut également copier des catégories, des tags, des menus et d’autres éléments, ce qui peut vous faire gagner du temps.

0
Neil Robertson