Возможно ли папку files разместить на другом хостинге?

Аватар пользователя Elodia Elodia 27 апреля 2009 в 10:42

Скажите, вообще возможно ли реализовать вот такую вещь:
чтобы сайт на друпале был на одном хостинге
а файлы сайта - папка files с изображениями и пр. находилась на другом хостинге?
И что приблизительно для этого нужно?

Комментарии

Аватар пользователя Stasroot1@drupal.org Stasroot1@drupal.org 27 апреля 2009 в 12:30

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

Аватар пользователя Demimurych Demimurych 27 апреля 2009 в 13:28

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

на сервере где у вас будут лежать файлы подымается NFS сервер.
на сервере где лежит сайт вы благодаря NFS импортируете файловую систему точно в папку files
ВСЕ

Если у Вас стоит задача, переделать сам друпал, то по крайней мере в 5 ветке не обойтись без ГРОМАДНОГО кол ва патчей.

Аватар пользователя HIgor1968 HIgor1968 27 апреля 2009 в 13:38

В 6-м дирректорию выдает file_directory_path().
Возможно править надо только ее.
Но правка ядра - [#28324]грех[/#].

Аватар пользователя ex 2-425 ex 2-425 29 апреля 2009 в 17:54

HIgor1968 wrote:
В 6-м дирректорию выдает file_directory_path().
Возможно править надо только ее.
Но правка ядра - [#28324]грех[/#].

Пробовал, застравить голы друпал с этим работать ещё как-то можно, но модули типа imagecahce, filefield и тп начинают жутко глючить и поправить это практически не реально.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 27 апреля 2009 в 16:10

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

Аватар пользователя v1adimir v1adimir 27 апреля 2009 в 16:15

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

Аватар пользователя HIgor1968 HIgor1968 27 апреля 2009 в 16:43

Для смены папки files на сайте в settings.php добавляем

global $conf;
$conf = array(
'file_directory_path' => 'твой новый путь.'
);

Можно ли прописать внешний путь - не проверял.

Аватар пользователя gor gor 28 апреля 2009 в 1:13

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

Аватар пользователя Demimurych Demimurych 28 апреля 2009 в 13:04

"gor" wrote:
с NFS маленькая беда - все файлы что апач будет хотеь отдать... будут тянуться с второго сервера на первый, а потом отсылаться пользователю.

Ну и что? Я сомневаюсь что величина канала вашего сайта будет больше чем канал который связывает два сервера. Обычно такие сервера стоят в одном датацентре связанные гигабитным езернетом. Ну мы так делали.

Аватар пользователя Demimurych Demimurych 28 апреля 2009 в 13:06

"Ilya1st" wrote:
фигня. можно в первом апаче прописать 301 редиректы на второй. :-D

Да, но это не поможет в случае если раздачу файлов посредством private режима.

Аватар пользователя Elodia Elodia 28 апреля 2009 в 19:48

А есть ли у кого-нибудь примеры создания такой конструкции, и чтобы она работала?

Аватар пользователя v1adimir v1adimir 29 апреля 2009 в 6:23

> а файлы сайта - папка files с изображениями и пр. находилась на другом хостинге...

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

Аватар пользователя Elodia Elodia 29 апреля 2009 в 13:24

Вообще хотелось бы, чтобы картинки раздавались напрямую, ну тут такие заморочки с реализацией, что устроит любой более-менее понятный и функциональный вариант. Главное - чтобы они были там.

Аватар пользователя elia elia 29 апреля 2009 в 15:22

"Elodia" wrote:
Вообще хотелось бы, чтобы картинки раздавались напрямую, ну тут такие заморочки с реализацией, что устроит любой более-менее понятный и функциональный вариант. Главное - чтобы они были там.

А как обмен идет между серверами и насколько они дружественны? http/ftp онли или можно по ethernet? ИМХО во втором случае проще сделать mount раздела удаленного сервера в www раздел front сервера...

Аватар пользователя v1adimir v1adimir 29 апреля 2009 в 17:21

на один сервер закачиваете картинки по фтп / imce / webdav, с другого раздаете. тривиальное решение.