web-dev-qa-db-fra.com

Trouver une version propre des extensions pendant Joomla! migration?

Je travaille avec un ensemble de Joomla! les installations qui ont été infectées par des logiciels malveillants et doivent les nettoyer le plus rapidement possible. Je ne suis pas habitué à travailler avec Joomla !. Les sites ont été mal gérés, les mises à jour n'ont pas été installées et les extensions originales n'ont pas été enregistrées.

Mon approche est la suivante

  • Installez une nouvelle installation de Joomla!
  • Exporter la base de données et l'importer dans une autre base de données avec des informations d'identification différentes
  • Copier toutes les images de l'installation précédente vers l'installation propre
  • Configurer la nouvelle installation pour se connecter à la nouvelle base de données
  • Installez une nouvelle version, propre, de chaque extension du fichier Joomla! installation

J'en ai terminé avec les étapes 1 à 4, mais les extensions s'avèrent être tout à fait un problème. Je souhaite uniquement migrer les extensions en cours d'utilisation et m'assurer que je peux obtenir l'extension correcte, et pas seulement une extension similaire.

J'ai réussi à extraire une liste de toutes les extensions en utilisant la requête SELECT name, type, manifest_cache FROM prefix_extensions WHERE enabled = 1;. J'ai également filtré cette liste par rapport à une nouvelle installation de base de données de Joomla! d'exclure toutes les extensions par défaut, mais il me reste un peu plus de 50 extensions.

Je ne souhaite pas utiliser Google pour rechercher toutes les extensions, car je risquerais d’obtenir une mauvaise extension avec un nom très similaire. Existe-t-il un meilleur moyen de savoir quelles extensions je dois réellement migrer et de trouver ces extensions?

2
Thomas Doyle

Je pense que la séquence que vous utilisez n'est pas ce qu'elle devrait être. Vous devriez d'abord faire ce qui suit:

  • Installez une nouvelle installation de Joomla (même version que vous avez)
  • Retrouvez toutes les extensions installées sur l'ancien site
  • Vérifiez chacune de ces extensions par rapport au VEL
  • Installez uniquement les versions correctes (et les plus récentes) de ces extensions sur le nouveau site Web de Joomla.
  • Une fois que vous avez terminé, vous pouvez pointer l'installation récente de Joomla sur l'ancienne base de données Joomla, puis mettre à jour le site Web de Joomla vers la dernière version (si ce n'est déjà fait).

Maintenant, l'approche ci-dessus, cependant, a un défaut, c'est avec les extensions. Si une extension mise à jour a une structure de base de données différente de celle de votre ancienne extension, vous rencontrerez de graves problèmes (en particulier si cette extension s'exécute sur chaque page), il est donc préférable d'installer la même version de l'extension en premier sur le nouveau Joomla. Ensuite, après avoir pointé la nouvelle installation sur l’ancienne base de données, vous pouvez mettre à jour l’extension. Cela nous amène à un autre problème: il est très difficile de trouver les versions précédentes de nombreuses extensions.

Nous suivons l'approche ci-dessous pour nettoyer les sites Web de Joomla:

  • Nous extrayons une nouvelle instance de Joomla (de la même version) par-dessus l'ancien site Web de Joomla.
  • Nous vérifions les fichiers piratés (principalement comme décrit ici ) et nous supprimons les fichiers piratés.
  • Nous mettons à jour toutes les extensions avec la dernière version (à l'exception de celles répertoriées dans le VEL, que nous désinstallons).
  • Nous mettons à jour Joomla à la dernière version.
  • Nous limitons l’accès (via le .htaccess au index.php fichier)
  • Nous installons un pare-feu d'application
2
itoctopus

Malheureusement, la table d'extension ne contient pas d'informations sur l'auteur de la version ou de l'extension.

Pour documenter ces informations d'extension tierces supplémentaires, je recommande:

  • se connecter au back-end et accéder à Extensions → Gérer → Gérer
  • tri par ID en cliquant sur l'en-tête de colonne "ID"
  • compiler une liste d'extensions tierces en faisant défiler jusqu'à l'endroit où des extensions tierces ont été ajoutées (généralement ID = 10 000 ou plus) et en documentant le nom de l'extension, la version actuellement installée et survolez le nom de l'auteur pour afficher les détails sur l'auteur (voir ci-dessous pour plus de détails). un exemple)

Vous avez maintenant suffisamment d'informations pour rechercher dans le répertoire d'extensions Joomla et/ou le site Web de l'auteur la dernière version de l'extension et les versions antérieures, le cas échéant.

extension author

2
Neil Robertson