web-dev-qa-db-fra.com

Les publications sont-elles mises à jour ou créées à partir de révisions et de sauvegardes automatiques?

Lorsque je modifie une publication dans l'administrateur, des enregistrements sont ajoutés à la base de données pour documenter mes modifications (voici une partie des points d'ancrage que je connecte):

...
http://local.dev/151-autosave-v1/ clean_post_cache
http://local.dev/151-autosave-v1/ transition_post_status
http://local.dev/151-autosave-v1/ save_post

Puis, lorsque je clique sur le bouton "Mettre à jour" et que je sauvegarde officiellement mes modifications, je vois ceci:

...
http://local.dev/headers-page/ clean_post_cache
http://local.dev/headers-page/ clean_page_cache
http://local.dev/headers-page/ transition_post_status
http://local.dev/151-revision-v1/ clean_post_cache
http://local.dev/151-revision-v1/ transition_post_status
http://local.dev/151-revision-v1/ save_post
http://local.dev/headers-page/ save_post

Je pense donc que les révisions/les publications auto-enregistrées servent uniquement à vous assurer que vous ne perdez pas les modifications avant de "mettre à jour" l'objet de publication réel. Est-ce correct ou wordpress utilise-t-il des données de publication de révision/sauvegarde automatique pour créer la publication réelle?

Je veux savoir si je peux ignorer/supprimer $post->post_type == 'revision' sans effets secondaires sur les publications existantes.

1
Xeoncross

Les révisions pour moi sont inutiles et ne font que remplir votre base de données. Cela pourrait être utile à d’autres cependant.

Les révisions sont créées chaque fois qu'un article est révisé/mis à jour. Cela ne contient qu'une archive/copie de la publication avant sa mise à jour et donne à l'utilisateur la possibilité de restaurer la publication spécifique à une heure antérieure. Cela fonctionne exactement comme n'importe quel système avec un bouton de restauration. Si vous cliquez sur le bouton, vous pouvez annuler les modifications et ramener le système à une heure antérieure.

Autosaves enregistre simplement un brouillon du message que vous êtes en train d'écrire dans l'éditeur. Cela fonctionne fondamentalement comme un bouton de sauvegarde automatique qui enregistre automatiquement la publication toutes les heures spécifiées, dans ce cas 60 secondes. Il vous évite de perdre tout votre travail en cas de panne de courant, de système, etc. Une sauvegarde automatique est écrasée chaque fois qu'une nouvelle sauvegarde automatique est effectuée, pour ne pas encombrer votre base de données avec beaucoup de données post inutiles.

Vous avez le choix entre raccourcir ou augmenter les durées d'enregistrement automatique et d'inhiber complètement les révisions ultérieures ou de définir un nombre maximal de révisions ultérieures à conserver. Vous pouvez lire tous les éléments de cet article dans le codex: Révisions

Vous pouvez supprimer toutes les révisions sans vous soucier de la perte de données. La seule chose que vous perdrez, c'est que vous ne pourrez pas réinitialiser une publication à une heure antérieure. Mais le choix est à vous

4
Pieter Goosen