Место хранения вложений на vBulletin

ziclop

Пользователь
Регистрация
01.12.12
Сообщения
14
Реакции
1
Баллы
3
Уважаемые форумчане, гости и гуру !
Загружаемые картинки по умолчанию загружаются в базу данных, на форуме я прочитал, что в будущем это будет тормозить работу форума. То есть картинки рекомендуется загружать в определенную папку. На форуме я инструкций не нашел и решил разобраться сам. Создал папку для загрузки картинок, выставил права 777. зашел в админку, вложения, место хранения вложений, Перемещение из базы данных в файловую систему, директория файла - указал путь папки. Нажал - вперед . Выдало сообщение :
Мы попытались записать тестовый файл в /public_html/images/foto, но этого не произошло. Пожалуйста, проверьте, что ваш сервер имеет права на запись/удаление по этому пути.
Нуждаюсь в помощи !:sadd:
 

Ночная странница

Пользователь
Регистрация
30.01.12
Сообщения
1.751
Реакции
965
Баллы
28
Возраст
47

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
что в будущем это будет тормозить работу форума.
Ну в будущем бы и перенесли. На самом деле нет разницы когда именно переносить вложения.
Обратите внимание на ответы Прометея и Ночной странницы
 

Viuga

Пользователь
Регистрация
09.11.13
Сообщения
1.339
Реакции
460
Баллы
28
Ну в будущем бы и перенесли. На самом деле нет разницы когда именно переносить вложения.
Veter, уж лучше сразу определить для них место:D

Где должны храниться вложения?

Очень важный вопрос, как выяснилось.
Если на своем форуме вы собираетесь использовать вложения и разрешаете другим участникам их использовать, обязательно подготовьтесь, ибо об этом лучше подумать заранее, чем потом исправлять кучу ошибок.

Посмотреть полную статистику вложений, а также их местонахождение можно в админке: Вложения - Место хранения вложений.

Вложения должны храниться не в базе данных форума (по дефолту они хранятся в бд), а на сервере в папке. Чтобы перенести все вложения из БД на сервер нужно через админку-место хранения вложений-перенос в файловую систем, указать полный путь до нужной папки (смотри первый комментарий). Папку с правами 755 создаем на хостинге в images. Выглядеть папка должна примерно так: /home/public_html/images/папка


Итак, меня постигло несчастье, которое чуть было не привело к очень серьезным последствиям.
Стала делать бэкап, сначала простеньким дампером, потом более мощным, ничего не получается. Ошибка указывала на огромный объем БД. Моя проблема составляла 732 Мб по весу (и это только вложения). Несколько неудачных попыток переноса их в файловую систему, и я поняла, что выход только один - удалять физически все вложения из тем на форуме. А ведь там уже куча обсуждений :( Начала удаление с самых тяжелых и периодически проверяла на возможность переноса. Когда от 732 Мб осталось 240, перенос получился, и бэкап тоже.

Вот так.
 

Usta

Пользователь
Регистрация
16.08.15
Сообщения
225
Реакции
32
Баллы
13
Адрес
Aberdeen
Тоже задался целью из базы выгрузить все фото в отдельную папку. Может есть отдельная тема - инструкция как это сделать правильно и качественно?
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
А по посту выше непонятно?
Делаем бэкап БД дампером, или средствами ПМА.
Создаем папку, куда будут перемещены вложения и выставляем права
В админке Вложения - Место хранения вложений ставим галочку на перемещение вложений в нужную директорию
Указываем полный путь к папке, в которую они будут перемещены. Как узнать полный путь см по ссылкам выше в этой теме.
Дальше жмем на кнопки и ожидаем пока все вложения переместятся.
 

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
Указываем полный путь к папке, в которую они будут перемещены. Как узнать полный путь см по ссылкам выше в этой теме.
зачем?
почему все стараются прописать там полный путь?
чтобы при переезде на новый хост сломать себе башку, почему не работают аттачи? :pardon:
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Ни разу не ломал голову :pardon:
Потому что относительный путь не всегда работает. Проверено, поэтому лично я всегда пишу полный путь. При переезде, сразу при запуске переписываю его везде: для атачей и тд
 

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
При переезде, сразу при запуске переписываю его везде: для атачей и тд
ну это ты...
среднестатистический админ бежит к нам с воплями "всё сломалось" :D

Потому что относительный путь не всегда работает.
это редкий, достаточно экзотический случай [OFF]или тебе так постоянно везёт на криворуких хостеров? :D[/OFF]
приписывание в виде, например, ./attachment работает практически всегда
 

Usta

Пользователь
Регистрация
16.08.15
Сообщения
225
Реакции
32
Баллы
13
Адрес
Aberdeen
Даже у таких спецов как Вы возникают спорные моменты, а про меня и говорить тогда не стоит :) Поэтому и решил узнать КАК? Что бы все было правильно. Я уже все сделал, как написали выше - все заработало. Вы просто думаете, что эт все просто, вы в этом профи...
Вопрос: Если мы написали новый путь, по старому пути все фотографии и вложения автоматически удалились? Или надо вручную удалить?
 
Последнее редактирование:

YURSHAT

Пользователь
Регистрация
20.07.15
Сообщения
78
Реакции
37
Баллы
3
Адрес
Харьков
Если мы написали новый путь, по старому пути все фотографии и вложения автоматически удалились?
нет

Или надо вручную удалить?
Их нужно вручную переместить. То есть, чтобы путь указанный в настройках соответствовал реальному местанахождению папки с аттачами.
 

Usta

Пользователь
Регистрация
16.08.15
Сообщения
225
Реакции
32
Баллы
13
Адрес
Aberdeen
А теперь вопрос от тех кто в танке :) Вобщем надо перенести вложения в корень.. т.е. не в папке Public_HTML - а выше? Это значит надо создать папку для вложений вообще в самом корне форума - даже не в каталоге ? Надо создать т.е. папку одну, и туда перенести все вложения, воссоздав по этому адресу все папки вложений? Я прав? Или несколько папок в корень закинуть?
 
Последнее редактирование:

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
т.е. не в папке Public_HTML - а выше
можно поинтересоваться: а зачем?
у нас если в инструкции пишут что-то в стиле "загрузить в корень", то имеется в виду корень форума
 

YURSHAT

Пользователь
Регистрация
20.07.15
Сообщения
78
Реакции
37
Баллы
3
Адрес
Харьков
Уместнее в папке images сделать папку под вложения.
1. С эстетической точки зрения не слишком уместно, так как эта папка служит для стилей, а не для пользовательского контента.

2. Что помешают юзверям скачать вложение напрямую, миную систему проверки прав и т.д.? Просто указав путь в браузере вида
Код:
https://lumtu.com/images/attachments/1/21.attach
А если там коммерческий контент?
Да, можно дать папке рандомное название, но вариант с хранением выше корня более надежный. К тому же, именно так рекомендует делать "Помощь администратору". Выдержка:

Если вы перемещаете вложения в файловую систему, то рекомендуется использовать папку над вашим web root (обычно называется public_html или www или www_root), потому что люди смогу самостоятельно скачивать вложения, минуя систему безопасности форума.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Хороший аргумент :)
Ну... тут как бы особенной эстетики не вижу. Вложения это как правило картинки. Никакой особенной ценности они не несут, и никто их как правило не скрывает. Атачи же хранят как правило в файловике, что на тройке, что наверное и на четверке.
Ну и в заключение чтобы скачать images/attachments/1/21.attach нужно знать как сам атач, так его урл. Там их миллионы могут быть.
Из плюсов, папку с атачами в папке images не нужно дополнительно защищать. Она уже защищена .htaccess в images. Легко запоминается путь, не потерять при обновлении или ремонте движка и тд.
 

YURSHAT

Пользователь
Регистрация
20.07.15
Сообщения
78
Реакции
37
Баллы
3
Адрес
Харьков
Атачи же хранят как правило в файловике
Далеко не все :) Как правило, в аттачах больше файлов, чем картинок. Да и картинка может быть ценной, а точнее то, что на ней изображено :) Как бы там ни было, нельзя нарушать систему проверки прав, это плохо :)


Ну и в заключение чтобы скачать images/attachments/1/21.attach нужно знать как сам атач, так его урл. Там их миллионы могут быть.
Чтобы скачать аттач, достаточно знать ID юзверя, ID аттача + знать, как работает функция fetch_attachment_path. Путь генерится очень просто.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Чтобы скачать аттач, достаточно знать ID юзверя, ID аттача + знать, как работает функция fetch_attachment_path. Путь генерится очень просто.

И это знает каждая блондинка :) :good:

Далеко не все Как правило, в аттачах больше файлов, чем картинок.
Ну возможно у нас разный опыт разных форумов разной тематики. Возможно.

и давно это в дистрибутиве есть .хтаксесс в images?

Я сказал в дистрибутиве? ;)
 

YURSHAT

Пользователь
Регистрация
20.07.15
Сообщения
78
Реакции
37
Баллы
3
Адрес
Харьков
И это знает каждая блондинка
Как минимум одна, точно знает :)

Мы же даём советы новичкам? Мне кажется, нужно давать советы как делать правильно. Уже потом, когда новичок будеть осознавать, что он делает, пусть ложит аттачи куда посчитает нужным. Далеко не всё, что подходит борду, подойдёт и другим форумам.
Это конечно лично моё мнение.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard

Льюви

Пользователь
Регистрация
22.05.12
Сообщения
1.216
Реакции
996
Баллы
28
Адрес
Харьков
Я сказал в дистрибутиве?
ты сказал "она уже защищена"
кем?

Мы же даём советы новичкам? Мне кажется, нужно давать советы как делать правильно.
послушай...
эти админхелпы писались хз когда
и они НЕ безгрешны, там дофига бредятины
ты уверен, что на всех хостингах "выше www" доступно скриптам?
если уж говорить об инструкциях для новичков - так надо расписывать... мол, проще сделать так, а если у вас там куча коммерческого барахла предполагается в аттачах, то вот так... а если не работает "выше www" - приделывайте антилич... а если совсем никак - ставьте файловик от Керка и спите спокойно)
 

YURSHAT

Пользователь
Регистрация
20.07.15
Сообщения
78
Реакции
37
Баллы
3
Адрес
Харьков
эти админхелпы писались хз когда
и они НЕ безгрешны
Речь только об этой конкретной настройке. Я не вижу там "бредятины"

ты уверен, что на всех хостингах "выше www" доступно скриптам?
В 99% - да. Не спорю, все эти панельки любят всё переопределять. И как правило, все переопределяется в домашний каталог юзверя, который всегда выше корня.

мол, проще сделать так
Я так не считаю. Я не считаю, что нужно делать что-то, что будет нарушать функционал форума, проверку прав. Я так привык.

Частенько, при написании какого-то кода приходится предусматривать такие условия, которые очень сложно воспроизвести при обычном использовании. Иногда приходится делать поддержку IE6, делать поддержку NOJS и прочее. И это заставляет писать кучу лишнего кода. Но тем не менее, это считается правильным с точки зрения vB. Я не сторонник того, чтобы учить новичка велосипедам, особенно когда он не понимает того, что делает, а просто выполняет все по мануалу.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
ты сказал "она уже защищена"
кем?
Мной :) Кем же еще? Рене с шоблой что ли? :D

ты уверен, что на всех хостингах "выше www" доступно скриптам?
Думаю от хостинга зависит. Шаред или сервер, политики хостинга и тд. На шареде например бэкапы создаются на уровень выше. Только скорее всего там рутовые права, а юзер шареда из панели даже папку не сможет создать.
Я все это теоретически. Не пробовал делать. Но были взломы на шареде же, взломы через хостинг, когда хакерок менял права на папки, и человек из панели не мог вообще ни папку удалить, ни дрянь оттуда вычистить.
 

YURSHAT

Пользователь
Регистрация
20.07.15
Сообщения
78
Реакции
37
Баллы
3
Адрес
Харьков
На шареде например бэкапы создаются на уровень выше. Только скорее всего там рутовые права
Обычно на шаредах создается отдельный юзверь и его сайт находится в его домашнем каталоге. Сам юзверь имеет все права в этом каталоге и создать папку выше корня хоста не составляет проблем.
 

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Все верно. Папка создается. Только что посмотрел на 3 хостингах.
 

Статистика форума

Темы
200.635
Сообщения
380.523
Пользователи
327.876
Новый пользователь
pm1199
Сверху Снизу