web-dev-qa-db-fra.com

Un moyen de vider ou d’écraser tout le contenu importé d’un site pour une nouvelle importation - Comment?

Un moyen de vider ou d’écraser tout le contenu importé d’un site pour une nouvelle importation - Comment?

  • Y a-t-il un moyen rapide et facile de faire cela? Pour supprimer toutes les pages, publications, commentaires et autres éléments importés?
  • Ou un moyen de forcer un FLUSH des informations lorsque j'importe un nouveau fichier .XML?
  • J'ai importé un tas de contenu erroné sur plusieurs sites
  • Je voudrais leur donner un nouveau départ, de préférence sans avoir à recréer de nouveaux sites sur plusieurs sites WP 3.5.1 Réseau
  • Faites-le revenir à l'état quand un nouveau site frais a été créé

En relation avec d'autres liens que j'ai lus:

Je n'ai pas eu de réponse concluante ici. Pas même quand je rassemble tous les APPRENTISSAGES à partir des liens que j'ai lus (postés).

Existe-t-il un moyen de combiner toutes les connaissances susmentionnées pour créer des solutions pour cela?

Ne devrait-il pas y avoir un plugin, un script ou un outil dans le coffre à outils de l'administrateur/du développeur Wordpress pour le faire un jour ou l'autre en cas de besoin?

Existe-t-il quelque chose comme ça?

2
Alex S

C'est peut-être ce que vous cherchez http://wordpress.org/extend/plugins/suicide/ . En tant que super administrateur, vous pouvez sélectionner les sites sur lesquels vous souhaitez supprimer le contenu de votre configuration multisite.

2
Josh Mallard

Exécuter une requête pour supprimer toutes les publications avant l'importation

Étant donné que les menus et les pages sont des types de publication personnalisés, cela mettra à jour toutes les publications, les pages et les menus à remplacer par votre fichier d'importation.

  1. Supprimez toutes les publications du serveur cible en exécutant une requête de base de données. Notez que le code nécessite la définition d'un ID utilisateur. modifiez-le s'il y a plus d'utilisateurs ou exécutez-le plus d'une fois.

SET @WPUSERID='1'; -- end config -- Delete a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_author = @WPUSERID;

  1. Importez le fichier XML sur la cible.

Attention : sauvegardez vos bases de données pour les deux serveurs au cas où vous les mêleriez accidentellement (vous pensez être connecté à la scène par exemple, et vous êtes vraiment connecté à dev quand vous faites la suppression).

Soyez prudent: affichez les messages avant de les supprimer

Select * FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_author = @WPUSERID; 
0
AndrewD