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

  • Автор темы ziclop
  • 12341
  • Обновлено
  • 17, Dec 2012
  • #1
Уважаемые форумчане, гости и гуру ! Загружаемые картинки по умолчанию загружаются в базу данных, на форуме я прочитал, что в будущем это будет тормозить работу форума.

То есть картинки рекомендуется загружать в определенную папку.

На форуме я инструкций не нашел и решил разобраться сам.

Создал папку для загрузки картинок, выставил права 777. зашел в админку, вложения, место хранения вложений, Перемещение из базы данных в файловую систему, директория файла - указал путь папки.

Нажал - вперед . Выдало сообщение :
Мы попытались записать тестовый файл в /public_html/images/foto, но этого не произошло. Пожалуйста, проверьте, что ваш сервер имеет права на запись/удаление по этому пути. Нуждаюсь в помощи !:sadd:

ziclop


Рег
01 Dec, 2012

Тем
4

Постов
16

Баллов
56
  • 17, Dec 2012
  • #4
ziclop:
что в будущем это будет тормозить работу форума.
Ну в будущем бы и перенесли. На самом деле нет разницы когда именно переносить вложения. Обратите внимание на ответы Прометея и Ночной странницы
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 18, Mar 2014
  • #5
Veter:
Ну в будущем бы и перенесли. На самом деле нет разницы когда именно переносить вложения.

Veter, уж лучше сразу определить для них место
Где должны храниться вложения? Очень важный вопрос, как выяснилось.

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

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

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

Выглядеть папка должна примерно так: /home/public_html/images/папка Итак, меня постигло несчастье, которое чуть было не привело к очень серьезным последствиям. Стала делать бэкап, сначала простеньким дампером, потом более мощным, ничего не получается.

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

А ведь там уже куча обсуждений Начала удаление с самых тяжелых и периодически проверяла на возможность переноса.

Когда от 732 Мб осталось 240, перенос получился, и бэкап тоже. Вот так.
 

Viuga


Рег
09 Nov, 2013

Тем
345

Постов
1134

Баллов
4584
  • 25, Oct 2015
  • #6
Тоже задался целью из базы выгрузить все фото в отдельную папку. Может есть отдельная тема - инструкция как это сделать правильно и качественно?
 

Usta


Рег
16 Aug, 2015

Тем
13

Постов
204

Баллов
334
  • 28, Oct 2015
  • #7
А по посту выше непонятно? Делаем бэкап БД дампером, или средствами ПМА. Создаем папку, куда будут перемещены вложения и выставляем права В админке Вложения - Место хранения вложений ставим галочку на перемещение вложений в нужную директорию Указываем полный путь к папке, в которую они будут перемещены. Как узнать полный путь см по ссылкам выше в этой теме. Дальше жмем на кнопки и ожидаем пока все вложения переместятся.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 28, Oct 2015
  • #8
Veter:
Указываем полный путь к папке, в которую они будут перемещены. Как узнать полный путь см по ссылкам выше в этой теме.
зачем? почему все стараются прописать там полный путь? чтобы при переезде на новый хост сломать себе башку, почему не работают аттачи? ardon:
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 28, Oct 2015
  • #9
Ни разу не ломал голову ardon: Потому что относительный путь не всегда работает. Проверено, поэтому лично я всегда пишу полный путь. При переезде, сразу при запуске переписываю его везде: для атачей и тд
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 28, Oct 2015
  • #10
Veter:
При переезде, сразу при запуске переписываю его везде: для атачей и тд
ну это ты... среднестатистический админ бежит к нам с воплями "всё сломалось"
Veter:
Потому что относительный путь не всегда работает.
это редкий, достаточно экзотический случай или тебе так постоянно везёт на криворуких хостеров? приписывание в виде, например, ./attachment работает практически всегда
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 28, Oct 2015
  • #11
Даже у таких спецов как Вы возникают спорные моменты, а про меня и говорить тогда не стоит Поэтому и решил узнать КАК? Что бы все было правильно.

Я уже все сделал, как написали выше - все заработало.

Вы просто думаете, что эт все просто, вы в этом профи... Вопрос: Если мы написали новый путь, по старому пути все фотографии и вложения автоматически удалились? Или надо вручную удалить?
 

Usta


Рег
16 Aug, 2015

Тем
13

Постов
204

Баллов
334
  • 29, Oct 2015
  • #12
Usta:
Если мы написали новый путь, по старому пути все фотографии и вложения автоматически удалились?
нет
Usta:
Или надо вручную удалить?
Их нужно вручную переместить. То есть, чтобы путь указанный в настройках соответствовал реальному местанахождению папки с аттачами.
 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 02, Nov 2015
  • #13
Льюви:
или тебе так постоянно везёт на криворуких хостеров?
Один раз не повезло, лет 8 тому назад, теперь взял за правило указывать полный путь.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 18, Nov 2015
  • #14
А теперь вопрос от тех кто в танке Вобщем надо перенести вложения в корень.

т.е. не в папке Public_HTML - а выше? Это значит надо создать папку для вложений вообще в самом корне форума - даже не в каталоге ? Надо создать т.е. папку одну, и туда перенести все вложения, воссоздав по этому адресу все папки вложений? Я прав? Или несколько папок в корень закинуть?
 

Usta


Рег
16 Aug, 2015

Тем
13

Постов
204

Баллов
334
  • 18, Nov 2015
  • #15
Usta:
не в папке Public_HTML - а выше?
Верно. Вот пример структуры




 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 18, Nov 2015
  • #16
Usta:
т.е. не в папке Public_HTML - а выше
можно поинтересоваться: а зачем? у нас если в инструкции пишут что-то в стиле "загрузить в корень", то имеется в виду корень форума
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 19, Nov 2015
  • #17
Usta:
Вобщем надо перенести вложения в корень..
А почему в корень? Уместнее в папке images сделать папку под вложения.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 19, Nov 2015
  • #18
Veter:
Уместнее в папке images сделать папку под вложения.
1. С эстетической точки зрения не слишком уместно, так как эта папка служит для стилей, а не для пользовательского контента. 2. Что помешают юзверям скачать вложение напрямую, миную систему проверки прав и т.д.? Просто указав путь в браузере вида
 https://lumtu.com/images/attachments/1/21.attach
А если там коммерческий контент? Да, можно дать папке рандомное название, но вариант с хранением выше корня более надежный.

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

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 20, Nov 2015
  • #19
Хороший аргумент Ну... тут как бы особенной эстетики не вижу.

Вложения это как правило картинки.

Никакой особенной ценности они не несут, и никто их как правило не скрывает.

Атачи же хранят как правило в файловике, что на тройке, что наверное и на четверке. Ну и в заключение чтобы скачать images/attachments/1/21.attach нужно знать как сам атач, так его урл.

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

Она уже защищена .htaccess в images.

Легко запоминается путь, не потерять при обновлении или ремонте движка и тд.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 20, Nov 2015
  • #20
Veter:
Атачи же хранят как правило в файловике
Далеко не все Как правило, в аттачах больше файлов, чем картинок. Да и картинка может быть ценной, а точнее то, что на ней изображено Как бы там ни было, нельзя нарушать систему проверки прав, это плохо
Veter:
Ну и в заключение чтобы скачать images/attachments/1/21.attach нужно знать как сам атач, так его урл. Там их миллионы могут быть.
Чтобы скачать аттач, достаточно знать ID юзверя, ID аттача + знать, как работает функция fetch_attachment_path. Путь генерится очень просто.
 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 20, Nov 2015
  • #21
Veter:
Она уже защищена .htaccess в images.
кхгм... и давно это в дистрибутиве есть .хтаксесс в images?
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 21, Nov 2015
  • #22
YURSHAT:
Чтобы скачать аттач, достаточно знать ID юзверя, ID аттача + знать, как работает функция fetch_attachment_path. Путь генерится очень просто.
И это знает каждая блондинка :good:
YURSHAT:
Далеко не все Как правило, в аттачах больше файлов, чем картинок.
Ну возможно у нас разный опыт разных форумов разной тематики. Возможно.
Льюви:
и давно это в дистрибутиве есть .хтаксесс в images?
Я сказал в дистрибутиве?
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 21, Nov 2015
  • #23
Veter:
И это знает каждая блондинка
Как минимум одна, точно знает Мы же даём советы новичкам? Мне кажется, нужно давать советы как делать правильно.

Уже потом, когда новичок будеть осознавать, что он делает, пусть ложит аттачи куда посчитает нужным.

Далеко не всё, что подходит борду, подойдёт и другим форумам. Это конечно лично моё мнение.
 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 21, Nov 2015
  • #24
YURSHAT:
Как минимум одна, точно знает
По поводу той, одной, я даже не сомневаюсь Пусть качает, не жалко
YURSHAT:
Далеко не всё, что подходит борду, подойдёт и другим форумам.
Согласен
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 22, Nov 2015
  • #25
Veter:
Я сказал в дистрибутиве?
ты сказал "она уже защищена" кем?
YURSHAT:
Мы же даём советы новичкам? Мне кажется, нужно давать советы как делать правильно.
послушай... эти админхелпы писались хз когда и они НЕ безгрешны, там дофига бредятины ты уверен, что на всех хостингах "выше www" доступно скриптам? если уж говорить об инструкциях для новичков - так надо расписывать.

мол, проще сделать так, а если у вас там куча коммерческого барахла предполагается в аттачах, то вот так.

а если не работает "выше www" - приделывайте антилич.

а если совсем никак - ставьте файловик от Керка и спите спокойно)
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 22, Nov 2015
  • #26
Льюви:
эти админхелпы писались хз когда
и они НЕ безгрешны
Речь только об этой конкретной настройке. Я не вижу там "бредятины"
Льюви:
ты уверен, что на всех хостингах "выше www" доступно скриптам?
В 99% - да. Не спорю, все эти панельки любят всё переопределять. И как правило, все переопределяется в домашний каталог юзверя, который всегда выше корня.
Льюви:
мол, проще сделать так
Я так не считаю.

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

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

Иногда приходится делать поддержку IE6, делать поддержку NOJS и прочее.

И это заставляет писать кучу лишнего кода.

Но тем не менее, это считается правильным с точки зрения vB. Я не сторонник того, чтобы учить новичка велосипедам, особенно когда он не понимает того, что делает, а просто выполняет все по мануалу.
 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 22, Nov 2015
  • #27
Льюви:
ты сказал "она уже защищена"
кем?
Мной Кем же еще? Рене с шоблой что ли?
Льюви:
ты уверен, что на всех хостингах "выше www" доступно скриптам?
Думаю от хостинга зависит.

Шаред или сервер, политики хостинга и тд. На шареде например бэкапы создаются на уровень выше.

Только скорее всего там рутовые права, а юзер шареда из панели даже папку не сможет создать. Я все это теоретически.

Не пробовал делать.

Но были взломы на шареде же, взломы через хостинг, когда хакерок менял права на папки, и человек из панели не мог вообще ни папку удалить, ни дрянь оттуда вычистить.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 22, Nov 2015
  • #28
Veter:
На шареде например бэкапы создаются на уровень выше. Только скорее всего там рутовые права
Обычно на шаредах создается отдельный юзверь и его сайт находится в его домашнем каталоге. Сам юзверь имеет все права в этом каталоге и создать папку выше корня хоста не составляет проблем.
 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 22, Nov 2015
  • #29
Все верно. Папка создается. Только что посмотрел на 3 хостингах.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408