Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Opencart image - общая папка изображений для нескольких сайтов. Как решить проблему?


Recommended Posts

Привет знатокам. Помогите решить проблему. Опенкарт 2.3, хостинг *********.

Есть потребность сделать для нескольких сайтов общую папку изображений.

На локалке этот вопрос прекрасно решил через симлинки. Отлично работает.

А вот на хостинге не хочет.  Заходишь в папку симлинка, а там пусто

Подскажите решение. 

Буду благодарен

Надіслати
Поділитися на інших сайтах


судя по переписке  с хостерами, они там ковырялись толпой не один час и выдали вердикт, что надо сюда идти

они бессильны.

типа проблема в опенкарте

хотя , на локалке все норм работает

пробую способ изменения путей, там уже все папки и файлы видит, но сами файлы какие то битые - не отображаются нормально

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

а то сейчас не представляю 

вероятно с путями все дело 

Надіслати
Поділитися на інших сайтах


3 часа назад, toppay сказал:

типа проблема в опенкарте

 

каким боком символьные ссылки к опенкарту?  Кто-то кого-то вводит в заблуждение?

Вы же смотрите просто папки? Или что вы делаете?

 

нормально работают символьные ссылки для image.  Почему бы им не работать если это чисто свойство ОС и его файловой системы?

И вы выбрали правильный подход.

 

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

Надіслати
Поділитися на інших сайтах

вот ответ тех поддержки, как говорится соскочили грамотно с проблемы

 

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

Поэтому вам нужно обратиться в поддержку Opencart и они попробуют выполнить вашу задачу именно через симлинки (но подозреваем, что также порекомендуют поменять DIR_IMAGE)

 

теперь не знаю куда идти и что делать

если есть мысли - готов выслушать 

завсегда умных людей

:-)

Надіслати
Поділитися на інших сайтах


Только что, toppay сказал:

вот ответ тех поддержки, как говорится соскочили грамотно с проблемы

 

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

Поэтому вам нужно обратиться в поддержку Opencart и они попробуют выполнить вашу задачу именно через симлинки (но подозреваем, что также порекомендуют поменять DIR_IMAGE)

 

теперь не знаю куда идти и что делать

если есть мысли - готов выслушать 

завсегда умных людей

:-)

какие конфликты, если на локалке все отлично работает

вот беда то 

 

Надіслати
Поділитися на інших сайтах


1 час назад, toppay сказал:

теперь не знаю куда идти и что делать

 

а вы и не объяснили  толком свою проблему.

поэтому никто вам не скажет, что делать.

 

5 часов назад, toppay сказал:

Заходишь в папку симлинка, а там пусто

 

это непонятно.

куда, откуда заходите, как смотрите?

через фтп-доступ и через фтп-клиент? Через панель управления хостера?

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

От вас подробностей, похоже, не получить...

 

1 час назад, sitecreator сказал:

Вы же смотрите просто папки? Или что вы делаете?

 

мой вопрос вы проигнорировали, но говорите "помогите"?

Так помощи не просят.

 

Никакой конкретики от вас не получилось добиться. Значит, не очень то вам и нужна помощь?

 

Ни названия папок, ни названия симлинков, ни скриншотов. Ничего нет.

Может быть, вы под разными пользователями Linux заходите?

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

Почему мы должны гадать?

 

33 минуты назад, nikifalex сказал:

тут советовать нечего. тут надо просто посмотреть и сделать.

 

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

заплатите специалисту, и вам все сделают.

 

Вас устроит помощь за вознаграждение?

Надіслати
Поділитися на інших сайтах

1 час назад, nikifalex сказал:

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

Начнем с того, что у вас хостинг какой? vds? вирт? панель есть?

хостинг ****** , тарифный план *******

как они пишут что ни каких ограничений на использование symlink у них нет

Надіслати
Поділитися на інших сайтах


29 минут назад, sitecreator сказал:

это непонятно.

куда, откуда заходите, как смотрите?

через фтп-доступ и через фтп-клиент? Через панель управления хостера?

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

От вас подробностей, похоже, не получить...

 

я захожу на панели админа опенкарт , через добавить изображение 

я попадаю в файл менеджер

путь там простой image/catalog/ папка symlink

захожу в эту папку и там ничего нет

хотя на локалке, когда я захожу в эту папку то как бы попадаю в папку image другого сайта

доступно объяснил?

вопрос за деньги не интересует

сам учусь и хочу разобраться  

Надіслати
Поділитися на інших сайтах


я вопрос как можно проще задал, чтобы тот кто в теме - мог понять

вот вы в теме - начали вопросы задавать

я ответил

тут по сути все уперлось в одну строку , где то в настройках

подсказать - для этого и есть форумы

а если мне надо чтобы кто то за меня сделал - так это фриланс

это разные вещи

хотите денег заработать - так и говорите - сделаю за такую то сумму

и делов то, 

а на счет попрошайничества - вопрос не стоит

все мы учимся  и в этом нет ничего зазорного

Надіслати
Поділитися на інших сайтах


30 минут назад, toppay сказал:

все мы учимся  и в этом нет ничего зазорного

Вам нужно в первую очередь научиться искать ответы.

 

И почему просто в конфиге не прописать общую папку для двух сайтов на одном хостинге?

Надіслати
Поділитися на інших сайтах

давайте  по существу. 

я пришел сюда не за советом что мне и как делать

а за возможностью найти ответ, на вопрос, в который уперся 

по существу есть что сказать?

если есть, то говорите

если нет, то лучше промолчите

 

 

 

Надіслати
Поділитися на інших сайтах


37 минут назад, buslikdrev сказал:

Вам нужно в первую очередь научиться искать ответы.

 

И почему просто в конфиге не прописать общую папку для двух сайтов на одном хостинге?

это не работает, то вы предлагаете

если бы работало, то меня бы тут не было

Надіслати
Поділитися на інших сайтах


5 часов назад, toppay сказал:

я вопрос как можно проще задал, чтобы тот кто в теме - мог понять

Скажите честно, что вопрос вы задали в меру ВАШЕГО понимания. И потому - неконкретно.
 

4 часа назад, toppay сказал:

по существу есть что сказать?

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

 

Выдано предупреждение:

- флуд

Наказание:

- ограничение публикаций

 

Надіслати
Поділитися на інших сайтах


  • 11 months later...

Здравствуйте, тоже столкнулся с такой проблемой... Решение нашел в течении часа! Все кроется в компоненте Опенкарта (/admin/controller/common/filemanager.php). Перед тем как загрузить список файлов контроллер проверяет путь к папке с помощью функции realpath() и сравнивает его с адресом папки указанным в (/admin/config.php -> DIR_IMAGE), в этом та и вся загвоздка при вызове realpath(DIR_IMAGE) он вернет адрес папки на которую ссылается сам симлинк.

Простой пример для понимания:

 -- Допустим у вас есть общая папка со всеми сайтами -> [test1.com, test2.com]. Вам нужно что-бы папка с картинками из test1.com была и для test2.com!

 

1. Заходим в папку с сайтом test2.com и удаляем папку image

2. Создаем симлинк /test1.com/image -> /test2.com/image

[ теперь если вызвать realpath('/test2.com/image'), он вернет адрес => test1.com/image так как реальный путь к папке именно такой ]

3. Заходим в папку /admin на сайте test2.com и открываем config.php, далее находим строчку 

Цитата

define('DIR_IMAGE', /test2.com/image/'); [ адрес у вас будет другой это чисто для примера ]

4. Далее нам нужно изменить его для отредактировать вот так:

Цитата

define('DIR_IMAGE', realpath('/test2.com/image/').'/');

5. Вуаля! Все работает!

 

Почему?

Файловый менеджер открывает папку /test2.com/image и проверяет его реальный адрес и стравнивает его с установленным в config.php, соответственно symlink возвращет ссылку на /test1.com/image, а при сравнении двух строк /test1.com/image и /test2.com/image будет ошибка так как они не одинаковы! Поэтому он и не показывает файлы!

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.