Форумы портала PHP.SU » » Работа с файловой системой и файлами » Одна папка с картинками на несколько сайтов через симлинк

Страниц (1): [1]
 

1. pps88 - 01 Июля, 2016 - 10:37:08 - перейти к сообщению
Здравствуйте.
Написал свою CMS на php, и стала такая задача которую не могу решить:
Группа сайтов использует одни и те же изображения (на одном сервере), которых очень много. Возникло непреодолимое желание хранить файлы в директории одного сайта но чтобы их могли использовать все сайты. Назовем их site1.ru (на нем изображения) и site2.ru
Использовать прямые ссылки изображений на site1.ru из site2.ru - нельзя!
Пробовал прописывать симлинки примерно так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ln -s /var/www/user/data/www/site1.ru/images /var/www/user/data/www/site2.ru/images

Ссылка создается и в MC (SSH) я вижу ее и переходе по ярлыку попадаю в нужную папку.
Но изображение по адресу http://site2[dot]ru/images/picture[dot]jpg не доступно, без ошибок браузера

Я не совсем понимаю эту механику и не знаю как мне это обыграть на уровне php или Apache (Centos), как заставить php смотреть в другую папку другого сайта на том же сервере но в html url изображения показывать как собственный. Ниндзя


Буду благодарен за любую подсказку.
2. Viper - 01 Июля, 2016 - 15:55:32 - перейти к сообщению
Делайте чтение/отдачу контента средствами php.

pps88 пишет:
Группа сайтов использует одни и те же изображения (на одном сервере), которых очень много.
в нормальном мире для этого делают отдельный домен/поддомен и поинтят на сервер с изображениями и все сайты обращаются к этому серверу, т.к. сегодня у вас site1 может быть, а завтра и не быть.
3. pps88 - 01 Июля, 2016 - 16:02:42 - перейти к сообщению
Viper пишет:
в нормальном мире для этого делают отдельный домен/поддомен и поинтят на сервер с изображениями и все сайты обращаются к этому серверу

Согласен, но с точки зрения СЕО это зло если это не википедия.

Сделал через функцию php -> symlink примерно так
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if (symlink('site1.ru/picture.jpg', 'site2.ru/picture.jpg')) {
  3. $img = 'picture.jpg';
  4. } else {
  5. echo 'смотреть права или basedir';
  6. }
  7.  
4. Viper - 01 Июля, 2016 - 16:07:14 - перейти к сообщению
pps88 пишет:
но с точки зрения СЕО это зло
вам шашечки или ехать?
Судя по вашему беспокойству вам важны шашечки.
Причем тут SEO к картинкам?
5. armancho7777777 - 01 Июля, 2016 - 18:05:56 - перейти к сообщению
pps88 пишет:
Apache

Options +FollowSymLinks
(Добавление)
Но целесообразней будет отдельный домен для картинок, как предложили выше.
И нет ничего общего между изображениями и СЕО (помешался народ уже на СЕО, реально...).
6. pps88 - 02 Июля, 2016 - 08:57:43 - перейти к сообщению
armancho7777777 пишет:

И нет ничего общего между изображениями и СЕО (помешался народ уже на СЕО, реально...).

Я говорю об этом как потомственный сео-шник, программирование скорее как хобби. Каждая картинка с другого сайта - это внешняя ссылка, мало того - при плохом раскладе можно получить бан в поисковиках как донора так и акцептора ссылок-картинок.
7. armancho7777777 - 02 Июля, 2016 - 20:58:08 - перейти к сообщению
armancho7777777 пишет:
помешался народ уже на СЕО
pps88 пишет:
потомственный сео-шник
8. lastdays - 03 Июля, 2016 - 04:48:04 - перейти к сообщению
Правильно я понял, сервер один и оба сайта там.
В чем сложность для обоих указать одну и туже папку ?
если домена два, сделать два поддомена
img.site1.ru
img.site2.ru
и один путь к папке с рисунками /var/img/ например.
9. pps88 - 04 Июля, 2016 - 08:58:58 - перейти к сообщению
lastdays пишет:
и один путь к папке с рисунками /var/img/ например.

Я описывал что так не могу поступить с точки зрения сео. Проблема достаточно удачно решилась способом описанным мной выше, конечно прикрутив туда кеширование и прочие плюшки, дабы экономить ресурсы сервера.
10. Viper - 04 Июля, 2016 - 15:40:31 - перейти к сообщению
pps88 пишет:
не могу поступить с точки зрения сео
бред сивой кобылы. Когда неху* делать начинают внедрять(слово нынче модное) костыли. Что вы успешно и сделали. Удачи вам в говнокоде.
11. pps88 - 04 Июля, 2016 - 19:55:55 - перейти к сообщению
Viper пишет:
бред сивой кобылы. Когда неху* делать начинают внедрять(слово нынче модное) костыли. Что вы успешно и сделали. Удачи вам в говнокоде.

Слушай, грубиян. Если нет понятия что такое сео не*уй объяснять что-то об этом другим.
12. lastdays - 05 Июля, 2016 - 03:36:52 - перейти к сообщению
pps88 пишет:
Если нет понятия что такое сео.


Я дико извинюсь конечно, но как может повлиять то о чем я написал выше.
Разве поддомен влияет? ссылка же не будет вести на другой сайт, понятно что на сео повлияет, если с сайта А ведет на сайт Б
13. armancho7777777 - 05 Июля, 2016 - 08:24:46 - перейти к сообщению

Сеошники - сила Радость
14. Viper - 05 Июля, 2016 - 15:54:15 - перейти к сообщению
pps88 пишет:
Слушай, грубиян. Если нет понятия что такое сео не*уй объяснять что-то об этом другим.
вроде на "ты" не переходили. Ну да ладно.
Не надо тут про тереть потомственную ересь. Видали мы "ваши" сео-сайты в выдачах.
Я вам в начале ещё сказал как делают в реальном мире, вы же начали нести про сео. Епта да делайте как вам угодно? Не работает? Городите костыли. Это же правильно с вашей точки зрения.

PS! Тему в мусор как оффтоп.
15. pps88 - 06 Июля, 2016 - 11:51:55 - перейти к сообщению
[quote=Viper]
pps88 пишет:
вроде на "ты" не переходили. Ну да ладно.

Тоесть имелось в виду:
1) Вы несете бред сивой кобылы
2) Когда Вам неху* делать начинают внедрять(слово нынче модное) костыл
Если да то извините меня за ты.
(Добавление)
lastdays пишет:
pps88 пишет:
Если нет понятия что такое сео.

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

С точки зрения сео - поддомен.site.ru (не путать с папкой site.ru/папка) это на 90% разные сайты. Может бана и не будет за активную перелинковку, но лучше точно не станет

 

Powered by ExBB FM 1.0 RC1