web-dev-qa-db-fra.com

Suppression du message "Votre dossier de sauvegarde PEUT être visible du public" généré par le plug-in WP-DBManager

J'ai mis à niveau un client WordPress de la version 2.8 à la version 3.0.1 et, après la mise à niveau, je reçois maintenant ce message dans le tableau de bord:

Votre dossier de sauvegarde PEUT être visible par le public.

Pour résoudre ce problème, déplacez le fichier .htaccess de wp-content/plugins/wp-dbmanager vers/home/nomutilisateur/public_html/wp-content/backup-db

Le WordPress de mon client est installé dans le sous-répertoire /wordpress/, c.-à-d.:

http://domain-name.com/wordpress/

Ceci a été fourni par le plugin pour résoudre le problème (le nom du fichier est wp-content/plugins/wp-dbmanager/htaccess.txt):

<Files ~ ".*\..*">
order allow,deny
deny from all
</Files>

J'ai téléchargé ce fichier sur mon PC, puis re-téléchargé sur le serveur à l'adresse suivante:

/home/usearname/public_html/wp-content/backup-db/

mais le message d'avertissement est toujours affiché dans le tableau de bord. Comment résoudre ce problème?

6
metal-gear-solid

engrenage solide **:

En regardant dans le code source ...

Voici la fonction de WP-DBManager Plugin qui génère cette erreur:

function dbmanager_admin_notices() {
  $backup_options = get_option('dbmanager_options');
  if(!@file_exists($backup_options['path'].'/.htaccess')) {
    echo '<div class="error" style="text-align: center;"><p style="color: red; font-size: 14px; font-weight: bold;">'.__('Your backup folder MIGHT be visible to the public', 'wp-postratings').'</p><p>'.sprintf(__('To correct this issue, move the <strong>.htaccess</strong> file from <strong>wp-content/plugins/wp-dbmanager</strong> to <strong>%s</strong>', 'wp-postratings'), $backup_options['path']).'</p></div>';
  }
}

Vérifiez la source de l'erreur (jeu de mots voulu ...)

Le test clé est:

file_exists($backup_options['path'].'/.htaccess')

Donc, votre problème est ...?

La lecture du test ci-dessus me dit votre problème est soit l’un de ces deux:

  1. Vous avez téléchargé .htaccess.txt sans supprimer l'extension .txt, ou

  2. Le plugin est configuré pour sauvegarder dans un autre répertoire et vous avez donc téléchargé le fichier au mauvais endroit.

Trouver le répertoire de sauvegarde

Dans ce dernier cas, vous pouvez trouver le répertoire de sauvegarde (après avoir remplacé votre domaine par example.com) ici:

http://example.com/wp-admin/admin.php?page=wp-dbmanager/wp-dbmanager.php

Voici une capture d'écran de la page de la console d'administration où vous pouvez trouver cette option:

Database Options Page for WP-DBManager Plugin for WordPress

Bien sûr, une autre option serait de désactiver le plugin et d’utiliser quelque chose d’autre pour sauvegarder le site, en supposant que ce soit une option.

À mon avis, qu'est-ce qui ne va pas?

Si je devais parier, je mettrais de l'argent sur la probabilité que vous ne réalisiez pas que vous deviez supprimer l'extension .txt car le plug-in suppose simplement que les utilisateurs sauraient supprimer l'extension et ne le prévoient donc pas explicitement. Si l'utilisateur est déjà familiarisé avec le fichier .htaccess, alors c'est une évidence; pour tout le monde c'est grec!

7
MikeSchinkel

Mon pari ? Vous avez dit que le wordpress de votre client est installé sur

http://domain-name.com/wordpress/

mais vous avez téléchargé le fichier .htaccess à

/home/usearname/public_html/wp-content/backup-db/

Je pense que le bon chemin est:

/home/usearname/public_html/wordpress/wp-content/backup-db/
3
hannit cohen

la raison pour laquelle le .htaccess n'est pas dans le fichier Zip est que le svn de WordPress ne lui permet pas d'être dans le fichier Zip ... Pour le message:

Les fils

Voir: http://wordpress.org/support/topic/db-backup-folder-visible-to-the-public?replies=36#post-1157221 pour le fil de discussion, pour moi à l'époque le mauvais chemin. (voir aussi http://forums.lesterchan.net/index.php?topic=3714.0 )

pour Dreamhost:

Comment corriger le message d'erreur du plug-in WordPress WP-DBManager Heureusement, la solution est assez simple. Allez dans les options de base de données sous Base de données dans votre panneau de configuration WordPress et modifiez le chemin d'accès à la sauvegarde pour qu'il n'inclue PAS le .directory, quel qu'il soit. Dans l'exemple ci-dessus, supprimez la partie /.swami/ du chemin. Cela laisse /home/domain.com/wp-content/backup-db. Enregistrez les modifications, puis cliquez sur un autre plug-in ou sur une autre option du panneau de configuration, puis revenez dans la base de données (pour le réessayer et lire le fichier). Le message d'erreur devrait disparaître et, plus important encore, vos sauvegardes devraient fonctionner à nouveau. Vous pouvez tester le fonctionnement des sauvegardes WP-DBManager en cliquant sur Sauvegarder la base de données, qui exécute une sauvegarde manuelle. (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)

3
edelwater

Avez-vous supprimé (c'est-à-dire supprimer) /home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess?

S'il est toujours là, même si vous l'avez copié dans /home/usearname/public_html/wordpress/wp-content/backup-db/, vous obtiendrez ce message d'erreur.

Alors:

  1. S'assurer que /home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess existe
  2. Assurez-vous que /home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess n'existe pas
2
Chip Bennett

voici ce qui a corrigé l'erreur pour moi ... apparemment, lorsque j'ai déplacé le fichier .htaccess.txt, I a fait supprime l'extension .txt , mais en quelque sorte le "." à l'avant du nom du fichier a également été supprimé, donc je me suis retrouvé avec seulement htaccess et aucun précédent "." au début du nom du fichier comme il se doit ... donc:

C'est faux évidemment -----> htaccess <--- pas de point au début du nom du fichier

Ceci est correct -------> .htaccess <---- notez le point/point décimal au début du nom du fichier. Une fois que j'ai ajouté le point précédent, le message d'avertissement a disparu. J'espère que cela pourra aider.

2
Jeff