Скажите, вообще возможно ли реализовать вот такую вещь:
чтобы сайт на друпале был на одном хостинге
а файлы сайта - папка files с изображениями и пр. находилась на другом хостинге?
И что приблизительно для этого нужно?
Если задача стоит в том, чтобы не трогать код друпала то решается она например так
на сервере где у вас будут лежать файлы подымается NFS сервер.
на сервере где лежит сайт вы благодаря NFS импортируете файловую систему точно в папку files
ВСЕ
Если у Вас стоит задача, переделать сам друпал, то по крайней мере в 5 ветке не обойтись без ГРОМАДНОГО кол ва патчей.
В 6-м дирректорию выдает file_directory_path().
Возможно править надо только ее.
Но правка ядра - [#28324]грех[/#].
Пробовал, застравить голы друпал с этим работать ещё как-то можно, но модули типа imagecahce, filefield и тп начинают жутко глючить и поправить это практически не реально.
свой модуль аплоада файлов для этого нужно. и взаимодействие того что на сервере и другом хосте на эту тему.
не так сложно как малюют но если вы про картинки - большую часть модулей придется адаптировать...
сделать подобное только на показ контента достаточно просто. а вот организовать закачку нового контента, в эту отдельную директорию, штатными средствами друпала, пожалуй что нереально.
с NFS маленькая беда - все файлы что апач будет хотеь отдать... будут тянуться с второго сервера на первый, а потом отсылаться пользователю.
Ну и что? Я сомневаюсь что величина канала вашего сайта будет больше чем канал который связывает два сервера. Обычно такие сервера стоят в одном датацентре связанные гигабитным езернетом. Ну мы так делали.
> а файлы сайта - папка files с изображениями и пр. находилась на другом хостинге...
непонятно, что именно хочется получить. кто и по какому протоколу должен иметь доступ к этой папке files. картинки должны напрямую раздаваться с этого другого хостинга или последний должен выступать как сетевой диск для основного сайта?
Вообще хотелось бы, чтобы картинки раздавались напрямую, ну тут такие заморочки с реализацией, что устроит любой более-менее понятный и функциональный вариант. Главное - чтобы они были там.
Вообще хотелось бы, чтобы картинки раздавались напрямую, ну тут такие заморочки с реализацией, что устроит любой более-менее понятный и функциональный вариант. Главное - чтобы они были там.
А как обмен идет между серверами и насколько они дружественны? http/ftp онли или можно по ethernet? ИМХО во втором случае проще сделать mount раздела удаленного сервера в www раздел front сервера...
Комментарии
папка должна быть доступна апачу.
т.е.? т.е. должна быть только на сервере где работает апачь? Или апачу можно как то указать что смотреть файлы на другом хосте?
Возможно, конечно. Но для этого придется многое переписывать.
Лучше подумайте как вы апачу будете давать доступ к другому хосту, даже чак норрис и анатолий вассерман так не могут
[#28672]Скооперируйтесь[/#], товарищ похоже того-же хочет.
Если задача стоит в том, чтобы не трогать код друпала то решается она например так
на сервере где у вас будут лежать файлы подымается NFS сервер.
на сервере где лежит сайт вы благодаря NFS импортируете файловую систему точно в папку files
ВСЕ
Если у Вас стоит задача, переделать сам друпал, то по крайней мере в 5 ветке не обойтись без ГРОМАДНОГО кол ва патчей.
В 6-м дирректорию выдает file_directory_path().
Возможно править надо только ее.
Но правка ядра - [#28324]грех[/#].
Пробовал, застравить голы друпал с этим работать ещё как-то можно, но модули типа imagecahce, filefield и тп начинают жутко глючить и поправить это практически не реально.
дубль
свой модуль аплоада файлов для этого нужно. и взаимодействие того что на сервере и другом хосте на эту тему.
не так сложно как малюют но если вы про картинки - большую часть модулей придется адаптировать...
сделать подобное только на показ контента достаточно просто. а вот организовать закачку нового контента, в эту отдельную директорию, штатными средствами друпала, пожалуй что нереально.
Для смены папки files на сайте в settings.php добавляем
$conf = array(
'file_directory_path' => 'твой новый путь.'
);
Можно ли прописать внешний путь - не проверял.
Если серверы свои, то NFS проще всего. (буквально несколько минут)
с NFS маленькая беда - все файлы что апач будет хотеь отдать... будут тянуться с второго сервера на первый, а потом отсылаться пользователю.
фигня. можно в первом апаче прописать 301 редиректы на второй.
Ну и что? Я сомневаюсь что величина канала вашего сайта будет больше чем канал который связывает два сервера. Обычно такие сервера стоят в одном датацентре связанные гигабитным езернетом. Ну мы так делали.
Да, но это не поможет в случае если раздачу файлов посредством private режима.
А есть ли у кого-нибудь примеры создания такой конструкции, и чтобы она работала?
> а файлы сайта - папка files с изображениями и пр. находилась на другом хостинге...
непонятно, что именно хочется получить. кто и по какому протоколу должен иметь доступ к этой папке files. картинки должны напрямую раздаваться с этого другого хостинга или последний должен выступать как сетевой диск для основного сайта?
Вообще хотелось бы, чтобы картинки раздавались напрямую, ну тут такие заморочки с реализацией, что устроит любой более-менее понятный и функциональный вариант. Главное - чтобы они были там.
А как обмен идет между серверами и насколько они дружественны? http/ftp онли или можно по ethernet? ИМХО во втором случае проще сделать mount раздела удаленного сервера в www раздел front сервера...
на один сервер закачиваете картинки по фтп / imce / webdav, с другого раздаете. тривиальное решение.