Удаление сообщения «Ваша резервная папка МОЖЕТ быть видимой для всех», созданное плагином WP-DBManager
5 ответ
- голосов
-
- 2010-08-30
сплошная шестерня **:
Просмотр исходного кода ...
Вот функция из подключаемого модуля WP-DBManager ,который вызывает эту ошибку:
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>'; } }
Проверьте источник ошибки (каламбур ...)
Ключевой тест:
<цитата>file_exists($backup_options['path'].'/.htaccess')
Так ваша проблема ...?
Прочитав приведенный выше тест,я понял,что ваша проблема одна из двух:
Вы загрузили
.htaccess.txt
,не удаляя расширение.txt
,или-
Плагин настроен на резервное копирование в другой каталог ,поэтому вы загрузили файл не в то место.
Поиск каталога резервного копирования
В последнем случае вы можете найти каталог резервных копий (после замены вашего домена на
<цитата>example.com
) здесь:http://example.com/wp-admin/admin.php?page=wp-dbmanager/wp-dbmanager.php
Вот скриншот страницы консоли администратора,где вы можете найти эту опцию:
Конечно,другой вариант - отключить плагин и использовать что-то еще для резервного копирования сайта,если это возможно.
Я предполагаю,что не так?
Если бы мне пришлось поспорить,я бы положил деньги на вероятность того,что вы не поняли,что вам нужно удалить расширение
.txt
,потому что плагин просто предполагает,что пользователи будут знать об удалении расширения и,следовательно,прямо не заявляет об этом. Если пользователь уже знаком с файлом.htaccess
,то это не проблема; для всех остальных это греческий!gear-solid**:
Looking in the Source Code...
Here's the function from WP-DBManager Plugin that generates that error:
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>'; } }
Check the Source of the Error (pun intended...)
The key test is:
file_exists($backup_options['path'].'/.htaccess')
So your Problem is...?
Reading the test above tells me your problem is either one of these two:
You uploaded
.htaccess.txt
without removing the.txt
extension , orThe plugin is configured to back up into a different directory and thus you uploaded the file to the wrong place.
Finding the Backup Directory
If the latter, you can find the backup directory (after substituting your domain for
example.com
) here:http://example.com/wp-admin/admin.php?page=wp-dbmanager/wp-dbmanager.php
Here's a screenshot the admin console page where you can find that option:
Of course another option would be to disable the plugin and use something else to back up the site, assuming that's an option.
My Guess on What's Wrong?
If I had to bet I'd lay money on the likelihood you didn't realize you needed to remove the
.txt
extension because the plugin just assumes users would know to remove the extension and thus doesn't explicitly state to do so. If the user is already familiar with.htaccess
file then it's a no-brainer; for everyone else it's greek!-
Я забыл добавить,я переименовал htaccess.txt в .htaccess,затем загрузил.так что это не причина проблемы.I forgot to add i renamed htaccess.txt to .htaccess then i uploaded. so that is not a reason of problem.
- 0
- 2010-08-30
- Jitendra Vyas
-
* @meta-gear-solid * - Хорошо,что я на самом деле не ставил?:) Надеюсь,это будет причина №2.Кстати,я пишу эти ответы как для других людей,которые могут найти в Google и найти их в будущем,так и для человека,задающего вопрос.Таким образом,мои усилия,надеюсь,помогут намного большему количеству людей.*@meta-gear-solid* - Good thing I didn't actually bet? :) Hopefully it will be reason #2. BTW, I write this answers as much for other people who might google and find in the future as for the person asking the question. That way my efforts can hopefully help a lot more people.
- 2
- 2010-08-30
- MikeSchinkel
-
Вы так хорошо написали и объяснили ответ.Я ценю твои старания.You wrote and explained answer so well. I appreciate your efforts.
- 0
- 2010-08-30
- Jitendra Vyas
-
* @metal-gear-solid * Рад,что могу (попытаться) помочь.Надеюсь,вы сможете это решить.*@metal-gear-solid* Glad I can (attempt to) help. Hope to you can solve it.
- 0
- 2010-08-30
- MikeSchinkel
-
Все еще отображается сообщениеStill message showing
- 0
- 2010-08-31
- Jitendra Vyas
-
@metal-gear-solid - Что вы пытались решить?Что вы подтвердили по поводу своей установки?Можете ли вы добавить следующее в начало функции `dbmanager_admin_notices ()`? `print_r ($backup_options);` в одной строке,а затем в следующей строке `echofile_exists ($backup_options ['path']. '/. htaccess')` и затем,наконец,`exit` в третьей строке и сообщите нам,что вынаходить?(Не забудьте удалить этот код после получения вывода.) (Вы должны найти `dbmanager_admin_notices ()` в `/wp-content/plugins/wp-dbmanager/wp-dbmanager.php` примерно как 169,если у вас больше всегопоследняя версия плагина.)@metal-gear-solid - What have you tried to resolve it? What have you confirmed about your installation? Can you add the following to the top of the `dbmanager_admin_notices()` function? `print_r($backup_options);` on one line and then the next line `echo file_exists($backup_options['path'].'/.htaccess')` and then finally `exit` on the 3rd line and tell us what you find? (Be sure to remove that code after you get the output.) (You should find `dbmanager_admin_notices()` in `/wp-content/plugins/wp-dbmanager/wp-dbmanager.php` around like 169 if you have the most recent version of the plugin.)
- 0
- 2010-08-31
- MikeSchinkel
-
Майк Шинкель ♦ - Вы достигли своей цели - помочь нескольким.Я нашел ответ от Google,и он мне очень помог с клиентом.Большое спасибо за участие!MikeSchinkel♦ - You accomplished your goal of helping multiple. I found the answer from Google and it helped me out in a big way with a client. Thanks so much for contributing!
-
- 2010-08-30
Моя ставка? Вы сказали,что wordpress вашего клиента установлен на
http://domain-name.com/wordpress/
но вы загрузили .htaccess в
/home/usearname/public_html/wp-content/backup-db/
Я думаю,что правильный путь:
/home/usearname/public_html/wordpress/wp-content/backup-db/
My bet ? You said your client's wordpress is installed on
http://domain-name.com/wordpress/
but you've uploaded the .htaccess to
/home/usearname/public_html/wp-content/backup-db/
I think the right path is:
/home/usearname/public_html/wordpress/wp-content/backup-db/
-
Вероятно.Probably.
- 0
- 2010-08-30
- MikeSchinkel
-
это имя пользователя (sic) или имя пользователя?(забавно то,что имя пользователя ДЕЙСТВИТЕЛЬНО выводит страницу на вершину Google ... во всяком случае,в случае копирования и вставки пути туда ...is it usearname (sic) or username? (the funny thing is that the usearname DOES bring page to the top of Google... anyway in case of copy and pasting the path in there...
- 0
- 2010-11-14
- edelwater
-
- 2010-11-14
причина того,что .htaccess отсутствует в zip-файле,состоит в том,что WordPress svn не позволяет ему быть в zip-файле ... Для сообщения:
Темы
См .: http://wordpress.org/support/topic/db-backup-folder-visible-to-the-public?replies=36#post-1157221 для темы,для меня тогда это было неправильно путь. (см. также http://forums.lesterchan.net/index.php?topic=3714.0 а>)
для Dreamhost:
Как исправить сообщение об ошибке плагина WP-DBManager WordPress К счастью,исправить это довольно просто. Зайдите в Параметры БД в разделе База данных на панели управления WordPress и измените Путь на Резервное копирование,чтобы НЕ включать каталог. В приведенном выше примере удалите часть пути/.swami/. Остается/home/domain.com/wp-content/backup-db. Сохраните изменения,затем щелкните другой плагин или опцию панели управления,а затем вернитесь в базу данных (чтобы заставить его повторить попытку и прочитать файл). Сообщение об ошибке должно исчезнуть,и,что более важно,ваши резервные копии должны снова работать. Вы можете проверить,работают ли резервные копии WP-DBManager,щелкнув Резервная база данных,которая запускает резервное копирование вручную. (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)
the reason the .htaccess is not in the zip file is that WordPress' svn does not allow it to be in the zip file... For the message:
Threads
See: http://wordpress.org/support/topic/db-backup-folder-visible-to-the-public?replies=36#post-1157221 for the thread, for me, back then it was the wrong path. (see also http://forums.lesterchan.net/index.php?topic=3714.0)
for Dreamhost:
How To Fix WP-DBManager WordPress Plug-in Error Message Fortunately, the fix is pretty easy. Go into the DB Options under Database in your WordPress control panel and change the Path to Backup to NOT include the .directory whatever it is. In the example above, delete the /.swami/ part of the path. That leaves /home/domain.com/wp-content/backup-db. Save the changes and then click on a different plug-in or control panel option and then back on the Database (to get it to re-try and read the file). The error message should disappear, and more importantly, your backups should be working again. You can test if WP-DBManager backups are working by clicking Backup DB which runs a manual backup. (http://besthubris.com/computers-internet/fix-wp-dbmanager-error-warning-your-backup-folder-might-be-visible-to-the-public/)
-
- 2011-06-23
Вы удалили (т.е. удалили)
/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess
?Если он все еще там,даже если вы скопировали его в
/home/usearname/public_html/wordpress/wp-content/backup-db/
,вы получите это сообщение об ошибке.Итак:
- Убедитесь,что
/home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess
существует - Убедитесь,что
/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess
не существует
Did you remove (i.e. delete)
/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess
?If it's still there, even if you've copied it to
/home/usearname/public_html/wordpress/wp-content/backup-db/
, you're going to get that error message.So:
- Ensure
/home/usearname/public_html/wordpress/wp-content/backup-db/.htaccess
exists - Ensure
/home/usearname/public_html/wordpress/plugins/wp-dbmanager/.htaccess
does not exist
-
- 2011-08-09
вот что исправило ошибку для меня ... очевидно,когда я переместил файл .htaccess.txt,я удалил расширение .txt ,но каким-то образом ". " в начале имени файла также был удален,поэтому я получил только htaccess и без предшествующего символа "."перед именем файла,как и должно быть ... итак:
Очевидно,это неверно -----> htaccess & lt; --- нет точки в начале имени файла
Это правильно -------> .htaccess & lt; ---- обратите внимание на точку/десятичную точку в начале имени файла.Как только я добавил предыдущую точку,предупреждающее сообщение исчезло.Надеюсь,это поможет.
here's what fixed the error for me...apparently when I moved the .htaccess.txt file, I did delete the .txt extension, but somehow the "." at the front of the file name also got deleted so I wound up with just htaccess and no preceeding "." at the front of the file name like it should have...so:
This is wrong obviously -----> htaccess <--- no dot at beginning of file name
This is correct -------> .htaccess <----note the dot/decimal point at beginning of file name. Once I added the preceding dot, the warning message disappeared. Hope that helps.
Я обновил клиентский WordPress с 2.8 до 3.0.1 и после обновления теперь получаю это сообщение на панели управления:
<цитата>Ваша резервная папка МОЖЕТ быть видна общественность
Чтобы исправить эту проблему,переместите .htaccess файл из wp-content/plugins/wp-dbmanager в /home/usearname/public_html/wp-content/backup-db
WordPress моего клиента установлен в подкаталоге
<цитата>/wordpress/
,то есть:http://domain-name.com/wordpress/
Это было предоставлено подключаемым модулем для решения проблемы (имя файла -
wp-content/plugins/wp-dbmanager/htaccess.txt
):Я загрузил этот файл на свой компьютер,а затем повторно загрузил его на сервер по адресу:
<цитата>/home/usearname/public_html/wp-content/backup-db/
,но предупреждающее сообщение все еще отображается в панели управления. Как решить эту проблему?