web-dev-qa-db-fra.com

Supprimer des sites dans wordpress multisite (pas suspendre)

Lorsque vous supprimez un site sur votre réseau wordpress, il apparaît comme suspendre:

Suspend sites

Pour supprimer un site, l'utilisateur doit cliquer sur un lien que wp envoie à son courrier électronique lorsqu'il a vérifié que le site était suspendu, mais il n'a pas été supprimé.

Je veux faire que l'utilisateur puisse supprimer son site.

3
Luis García

Je sais que c'est une question de 3 ans mais il n'y avait pas de réponse alors la voici:

Pour une meilleure expérience de nettoyage des données et des fichiers, veuillez lire mes notes supplémentaires en bas:

Les bases:

  1. Sous le site que vous souhaitez supprimer, accédez à: Outils-> Supprimer le site dans le navigateur de gauche.
  2. Cliquez sur la case à cocher pour vous prévenir que ce sera permanent.
  3. Une fois que le lien de courrier électronique a été consulté, une confirmation vous l'indique.
  4. Maintenant, allez à: Administrateur Réseau-> Sites vous verrez le site dans une bannière rouge comme sur la photo de votre question. Sous le site que vous souhaitez supprimer, cliquez sur Supprimer. Vous devrez placer le curseur de votre souris sur la ligne pour voir les liens.
  5. Une fois que vous avez cliqué sur Supprimer, cela devrait indiquer que le site a été supprimé dans une bannière sur la page.

Notes complémentaires:

  • Si vous utilisez le plug-in de mappage de domaine MU, il est recommandé de supprimer l'entrée du domaine que vous supprimez. Administrateur réseau-> Paramètres-> Domaines-> Supprimer .

  • Si vous supprimez le site avec les plugins actifs ayant créé des tables de base de données, ces tables ne sont pas nettoyées lorsque vous supprimez un site. Ils resteront en tant que tables d'artefacts. Ce que je recommande est de prendre note de l'identifiant de blog du site que vous supprimez. Par exemple, le 8ème blog de l'installation mu aura des tables nommées wp_8_ prefix. Cela devrait aider à identifier les artefacts plus tard.

    Si vous n'êtes pas familiarisé avec les bases de données, le meilleur chemin à suivre est de désactiver ou de supprimer les plugins avant de vous débarrasser de votre site. Vous devrez peut-être toujours supprimer certaines tables manuellement, mais au moins, cela vous aidera. Certains plugins, mais pas tous (dépend de l'auteur du plugin) ont un "supprimer toutes les données lors de la désactivation/désinstallation du plugin". Je vous recommande vivement de vérifier chaque paramètre de plug-in activé localement pour le blog que vous essayez de supprimer (plug-ins qui sontPASréseau activé) et de choisir cette option.

    Woocommerce et ewww image optimizer sont des exemples de plugins populaires laissant des artefacts. Woocommerce, par exemple, a une option de suppression de toutes les données dans son onglet de paramètres, ce qui supprime ses tables de la base de données (je ne suis pas sûr que ewww se trouve de mon point de vue).

    Une fois que vous avez supprimé les plug-ins et le blog, vous pouvez vérifier si des artefacts manquants provenant de plug-ins ne se sont pas auto-nettoyés. Une simple requête mysql peut nous montrer ce qu'il reste dans notre exemple de blog id 8:

    SHOW TABLES LIKE 'wp_8_%';
    

    Vous pouvez ensuite supprimer chaque table avec quelque chose comme:

    DROP TABLE wp_8_sometable;
    

    Si vous avez beaucoup de tables à nettoyer. Voir: Supprimer toutes les tables avec le même préfixe

5
Shawn