Загрузка файлов на другой сервер - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы настройки и администрирования форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 3.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

загрузка файлов изменение папки загрузок
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Загрузка файлов на другой сервер как разместить uploads на другом сервере?

#1 Пользователь не на сайте   Galenfea »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 14-Октябрь 07
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 12 Октябрь 2008 - 15:42

Ключевые слова: размещение uploads

Ситуация: мало места на хостинге, есть вариант взять дешёвый хостинг с большим объёмом и трафиком, но не удовлетворяют остальные условия для переноса на него сайта. Версия форума 2.3.5

Задача: как сделать так, чтобы загрузка файлов производилась на другой сервер? Чтобы все файлы, которые закачиваются пользователями в uploads находились на другом сервере.

Предпринятые усилия по поиску решения дали: в версии IPB 2.3.5 в общих настройках форума есть строчка

Цитата

Домен скрипта для формы загрузки
Опция переназначает параметр action для формы загрузки файлов. Данная опция будет полезна при использовании определенного сервера для загрузки файлов, что бывает крайне необходимо для распределения нагрузки по разным серверам. (Если вы не знаете для чего этот параметр — не изменяйте его!)
Пример значения опции: http:// master.mysite.com/forums


Выводы: Как я понял, надо иметь скрипт размещаемый на другом сервере и прописать путь к этому скрипту в этом поле, тогда загрузка файлов будет осуществляться с помощью этого скрипта, туда, куда в нём прописано. Не уверен, что понял правильно, и не знаю, что же в этом случае делать с настройкой

Цитата

Путь к директории 'upload' Проблемы с загрузкой на сервер?
Это относительный путь, а не URL.
IPB определил следующий путь к директории uploads:
/catalog/your_site/public_html/forum/uploads


Есть ли где-нибудь такой скрипт?

Сообщение изменено: Galenfea (12 Октябрь 2008 - 15:45)

0

#2 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 12 Октябрь 2008 - 16:07

http://ipbskins.ru/forum/tags/%E7%E0%E3%F0...9%EB%EE%E2.html

вообще тема уже обсуждалась и не раз, есть где-то, вроде, незатегированная похожая тема.
0

#3 Пользователь не на сайте   Galenfea »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 14-Октябрь 07
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 12 Октябрь 2008 - 18:13

Да видел я это, не нашёл требуемых ответов. Хотя, если поразмыслить, то отрицательный ответ - тоже ответ...

Просмотреть сообщениеandaril Sep 13 2008, 08:32 PM сказал(а):

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

Просмотреть сообщениеandaril Sep 14 2008, 12:14 AM сказал(а):

есть в настройках "Upload form action domain". Возможно оно вам поможет, но на удаленном домене должен стоять обработчик, собстно и есть скрипт.
А какой обработчик - хз. Систему не знаю


Можно, наверное, присоединить эту тему к той

Поставлю тогда так вопрос, где вообще можно прочитать о Upload form action domain или если по-русски Домене скрипта для формы загрузки ? Есть какая-нибудь документация на сей счёт, я честно говоря не представляю где её брать, потому что на wiki.iblink где по идее она есть, там весьма поверхностно на мой взгляд она представлена.
0

#4 Пользователь не на сайте   Ph-A »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 305
  • Регистрация: 18-Сентябрь 06
  • Репутация: 304
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 12 Октябрь 2008 - 18:32

Просмотреть сообщениеGalenfea Oct 12 2008, 08:14 PM сказал(а):

Поставлю тогда так вопрос, где вообще можно прочитать о Upload form action domain или если по-русски Домене скрипта для формы загрузки ?

Я в свое время не нашел. Правда искал не активно.
Меня тоже заинтересовало возможность загрузки изображений в другое место, то поскольку решение не лежало на поверхности, махнул рукой.
0

#5 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 12 Октябрь 2008 - 18:38

а сообщение

Цитата

На IBR есть для 2.1...
тоже не ответ?
в принципе остается только адаптировать скрипт.

доков нету, просто стандартный домен <form action> заменяется на тот, что прописан в настройках.
		if( $this->ipsclass->vars['upload_domain'] )
		{
			$is_reset = 1;
			$original = $this->ipsclass->base_url;
			
			if( $this->ipsclass->session_type == 'cookie' )
			{
				$this->ipsclass->base_url = $this->ipsclass->vars['upload_domain'] . '/index.' . $this->ipsclass->vars['php_ext'].'?';
			}
			else
			{
				$this->ipsclass->base_url = $this->ipsclass->vars['upload_domain'] . '/index.' . $this->ipsclass->vars['php_ext'].'?s='.$this->ipsclass->session_id.'&amp;';
			}
		}
вот таким образом.

вот только реализации отображения файлов при поверхностном взгляде я не понял.
0

#6 Пользователь не на сайте   Sannis »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 775
  • Регистрация: 16-Март 07
  • Репутация: 2
  • Откуда:Москва
  • IPB version:2.3.x
 

Отправлено 12 Октябрь 2008 - 20:27

Цитата

вот только реализации отображения файлов при поверхностном взгляде я не понял
р
Реализуется через NFS, например, но это если второй сервер не чисто FTP. А если так, то, например, при скачивании аттача, нужно коннектится к нему и забирать файл. Такой вариант, как я уже говорил, есть на IBR для 2.1. идеальным его назвать нельзя, потмоу как картинки, или по крайней мере превью, лучше хранить на сервере, который сможет их быстро отдать. А наиболее часто скачиваемые файлы также хорошо бы уметь быстро отдавать, чтобы не качать их каждый раз с FTP. Такой реализации в паблике нету, так что либо искать написавшего, либо писать самому.
0

#7 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 12 Октябрь 2008 - 22:08

я имел ввиду реализацию встроенную в ipb с доменом загрузки.

а то что ты написал, я похожее реализовал уже. Но для других целей.
0

#8 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 12 Октябрь 2008 - 23:59

Реализация отображения - в attach.php, функция attach_upload_show() - такая же замена base_url. - не, не то, сорри.
0

#9 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 13 Октябрь 2008 - 00:47

кажется что её вообще нету...
0

#10 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 13 Октябрь 2008 - 01:36

Очень на это похоже. При показе берет из базы директорию-имя, при сохранении в базу пишет те же локальные пути, нигде не проверяя "внешность". Видимо, затычка-недоделка.

Соберусь с силами, попробую адаптировать свою фтп-загружалку к 2.3.5.
0

#11 Пользователь не на сайте   Ph-A »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 305
  • Регистрация: 18-Сентябрь 06
  • Репутация: 304
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 13 Октябрь 2008 - 09:21

Просмотреть сообщениеSannis Oct 12 2008, 10:28 PM сказал(а):

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

Есть похожее решение -- [AH23|TASK] Download Remote Images, для хранения у себя.
Вторые выходные хочу его посмотреть, но не успеваю.

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

Просмотреть сообщениеdesti Oct 13 2008, 03:37 AM сказал(а):

Видимо, затычка-недоделка.

Похоже на то.

Просмотреть сообщениеdesti Oct 13 2008, 03:37 AM сказал(а):

Соберусь с силами, попробую адаптировать свою фтп-загружалку к 2.3.5.

Такая вещь уже используется для IP.Downloads.
0

#12 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 13 Октябрь 2008 - 12:01

Я ее писал 2 года назад, тогда у меня не было файлового архива. Потом сравнил - одно и тоже. Выдрать из архива эту функцию можно, но дорабатывать всё равно надо, файлы иногда приходится удалять после загрузки, они должны удаляться вместе с удалением поста. Этих функций в движке форума нет.
0

#13 Пользователь не на сайте   Sannis »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 775
  • Регистрация: 16-Март 07
  • Репутация: 2
  • Откуда:Москва
  • IPB version:2.3.x
 

Отправлено 13 Октябрь 2008 - 19:03

Просмотреть сообщениеandaril Oct 13 2008, 12:09 AM сказал(а):

я имел ввиду реализацию встроенную в ipb с доменом загрузки.

а то что ты написал, я похожее реализовал уже. Но для других целей.

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

Просмотреть сообщениеdesti Oct 13 2008, 03:37 AM сказал(а):

Очень на это похоже. При показе берет из базы директорию-имя, при сохранении в базу пишет те же локальные пути, нигде не проверяя "внешность". Видимо, затычка-недоделка.

Соберусь с силами, попробую адаптировать свою фтп-загружалку к 2.3.5.

Так она не предназначалась для распределённого хранения файлов, а только чтобы можно было повесить загрузку на отдельный домен с отдельным сервером. А храниить нужно было в общей FS.

Просмотреть сообщениеPh-A Oct 13 2008, 11:22 AM сказал(а):

Есть похожее решение -- [AH23|TASK] Download Remote Images, для хранения у себя.
Вторые выходные хочу его посмотреть, но не успеваю.

Так этот мод как раз для другой цели. если пользователь не прикрепляет картинку, а постит через [ img ], то есть вероятность, что когда-нибудь она станет недоступной. Во избежание этого мод копирует её на сервер с форумом и заменяет ссылку с удалённой на локальную.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна