it-swarm-vi.tech

Xóa thông báo "Thư mục sao lưu của bạn MIGHT hiển thị cho công chúng" Thông báo được tạo bởi Plugin WP-DBManager

Tôi đã nâng cấp WordPress của khách hàng từ 2.8 lên 3.0.1 và sau khi nâng cấp, tôi hiện nhận được thông báo này trong bảng điều khiển:

Thư mục sao lưu của bạn MIGHT hiển thị cho công chúng

Để khắc phục sự cố này, di chuyển tệp .htaccess từ wp-content/plugins/wp-dbmanager sang/home/usearname/public_html/wp-content/backup-db

WordPress của khách hàng của tôi được cài đặt trong thư mục con /wordpress/, tức là:

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

Điều này được cung cấp bởi plugin để giải quyết vấn đề (tên tệp là wp-content/plugins/wp-dbmanager/htaccess.txt):

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

Tôi đã tải xuống tệp này trên PC của mình sau đó tải lên lại máy chủ tại:

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

nhưng thông báo cảnh báo vẫn hiển thị trong bảng điều khiển. Làm thế nào để tôi giải quyết vấn đề này?

6
metal-gear-solid

bánh răng rắn **:

Tìm kiếm trong Mã nguồn ...

Đây là chức năng từ Plugin WP-DBManager tạo ra lỗi đó:

function dbmanager_admin_notices() {
  $backup_options = get_option('dbmanager_options');
  if([email protected]_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>';
  }
}

Kiểm tra nguồn lỗi (ý định chơi chữ ...)

Bài kiểm tra chính là:

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

Vậy vấn đề của bạn là ...?

Đọc bài kiểm tra ở trên cho tôi biết vấn đề của bạn là một trong hai điều sau:

  1. Bạn đã tải lên .htaccess.txt mà không xóa tiện ích mở rộng .txt, hoặc

  2. Plugin được cấu hình để sao lưu vào một thư mục khác và do đó bạn đã tải tệp lên sai vị trí.

Tìm thư mục sao lưu

Nếu sau này, bạn có thể tìm thấy thư mục sao lưu (sau khi thay thế tên miền của bạn cho example.com) tại đây:

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

Dưới đây là ảnh chụp màn hình trang bảng điều khiển quản trị nơi bạn có thể tìm thấy tùy chọn đó:

Database Options Page for WP-DBManager Plugin for WordPress

Tất nhiên một tùy chọn khác sẽ là vô hiệu hóa plugin và sử dụng một cái gì đó khác để sao lưu trang web, giả sử đó là một tùy chọn.

Đoán của tôi về những gì sai?

Nếu tôi phải đặt cược tôi sẽ đặt tiền vào khả năng bạn không nhận ra rằng bạn cần xóa tiện ích mở rộng .txt vì plugin chỉ giả định rằng người dùng sẽ biết xóa tiện ích mở rộng và do đó không nêu rõ ràng để làm như vậy. Nếu người dùng đã quen thuộc với tệp .htaccess thì đó là một người không có trí tuệ; đối với những người khác đó là Hy Lạp!

7
MikeSchinkel

Đặt cược của tôi ? Bạn nói rằng wordpress của khách hàng của bạn được cài đặt trên

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

nhưng bạn đã tải lên .htaccess để

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

Tôi nghĩ rằng con đường đúng là:

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

lý do .htaccess không có trong tệp Zip là vì svn của WordPress không cho phép nó nằm trong tệp Zip ... Đối với thông báo:

Chủ đề

Xem: http://wordpress.org/support/topic/db-backup-folder-visible-to-the-public?replies=36#post-1157221 đối với chủ đề, đối với tôi, hồi đó con đường sai. (xem thêm http://forums.lesterchan.net/index.php?topic=3714.0 )

cho Dreamhost:

Cách khắc phục Thông báo lỗi trình cắm WP-DBManager WordPress May mắn thay, cách khắc phục khá dễ dàng. Đi vào Tùy chọn DB trong Cơ sở dữ liệu trong bảng điều khiển WordPress của bạn và thay đổi Đường dẫn thành Sao lưu để KHÔNG bao gồm .directory bất kể đó là gì. Trong ví dụ trên, xóa phần /.swami/ của đường dẫn. Rời khỏi /home/domain.com/wp-content/backup-db. Lưu các thay đổi và sau đó nhấp vào tùy chọn trình cắm hoặc bảng điều khiển khác và sau đó quay lại Cơ sở dữ liệu (để có được nó để thử lại và đọc tệp). Thông báo lỗi sẽ biến mất và quan trọng hơn, các bản sao lưu của bạn sẽ hoạt động trở lại. Bạn có thể kiểm tra xem các bản sao lưu WP-DBManager có hoạt động hay không bằng cách nhấp vào Sao lưu DB chạy bản sao lưu thủ công. (http: // b salonubris.com/computers-iNET/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)

3
edelwater

Bạn đã xóa (tức là xóa) /home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess?

Nếu nó vẫn ở đó, ngay cả khi bạn đã sao chép nó vào /home/usearname/public_html/wordpress/wp-content/backup-db/, bạn sẽ nhận được thông báo lỗi đó.

Vì thế:

  1. Đảm bảo /home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess tồn tại
  2. Đảm bảo /home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess không tồn tại
2
Chip Bennett

đây là cái đã sửa lỗi cho tôi ... rõ ràng khi tôi di chuyển tệp .htaccess.txt, tôi did xóa .txt phần mở rộng, nhưng bằng cách nào đó là "." ở phía trước tên tệp cũng đã bị xóa nên tôi xử lý chỉ với htaccess và không có tiền tố "." ở phía trước tên tập tin giống như nó nên có ... vì vậy:

Điều này rõ ràng là sai -----> htaccess <--- không có dấu chấm ở đầu tên tệp

Điều này đúng -------> .htaccess <---- lưu ý dấu chấm/dấu thập phân ở đầu tên tệp. Khi tôi thêm dấu chấm trước, thông báo cảnh báo biến mất. Mong rằng sẽ giúp.

2
Jeff