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

[Решено {это кэш}] ocmod сам восстанавливает файлы в исходное состояние?!


ringzero

Recommended Posts

Всем привет. Нужно мнение эксперта. Вносим правки в файлы /system/modification
После сброса кэша все файлы, которые правили возвращаются в исходное состояние! 
От куда берутся оригиналы файлов? их нигде нет, Opencart умудрятся всё откатывать к первоначальному состоянию. Подскажите, как это пофиксить. 

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


Они в базе висят, таблица: modification

Засада, для тех кто правит в папке :)

Но зато всё продумано

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

в system/modification (с версии 2101 - в system/storage/modification) находится кеш файлов в которые были внесены изменения через модификаторы OCMOD

 

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

при сбросе кеша модификаторов содержимое этой папки удаляется и создается заново

 

если хотите внести постоянные изменения непосредственно в файлы движка:

править нужно именно файлы движка

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

 

после правок обязательно обновить кеш модификаторов для вступления изменений в силу

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

Есть редакторы OCMOD-ов

 

речь про то, что некоторые граждане правят файлы кеша - и при первом же сбросе кеша кричат "караул! ваш мод мне весь сайт поломал!!!" :-D

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

  • 1 year later...

Подниму тему, не понимаю.
Вот есть кэш файл шаблона footer.tpl, я сделал его идентичным с файлом footer.tpl движка, сбрасываю кэш.
Файл кэша остается на своем месте
Удаляю вручную , сбрасываю кэш , он восстанавливается. Зачем? 

 

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

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


8 минут назад, triok сказал:

При внесении различных правок приходится вносить их в кэше и в движке

Не надо вносить никакие правки в кеше! Как уже было сказано выше - это можно делать только в процессе работы для тестирования, если лень каждый раз обновлять модификаторы в админке. Все правки надо вносить в оригинальные файлы, а затем обновлять кеш и всё.

 

10 минут назад, triok сказал:

как убрать их оттуда не понимаю

Отключите все модификаторы, которые трогают эти файлы (если вас устроит, что все эти модули отвалятся).

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


14 минут назад, triok сказал:

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

Вносите правки в собственном модификаторе, создайте в папке /system/ name.ocmod.xml - поправили файл, обновили модификаторы.

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

12 минут назад, Dotrox сказал:

Не надо вносить никакие правки в кеше! Как уже было сказано выше - это можно делать только в процессе работы для тестирования, если лень каждый раз обновлять модификаторы в админке. Все правки надо вносить в оригинальные файлы, а затем обновлять кеш и всё.

 

Отключите все модификаторы, которые трогают эти файлы (если вас устроит, что все эти модули отвалятся).

 

То что отвалятся модули конечно не устроит

Спасибо за ответ! Разжевали, теперь понял... :)

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


14 минут назад, ibond сказал:

Вносите правки в собственном модификаторе, создайте в папке /system/ name.ocmod.xml - поправили файл, обновили модификаторы.

 

Спасибо! Пробую! 

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


  • 9 months later...

Думаю мне сюда...

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

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


7 часов назад, evolka сказал:

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

А как именно вы модуль "выключаете"?

Модификаторы модуля никуда не исчезают если модуль просто выключен в разделе модулей. Если автор не предусмотрел в коде модификаторов проверку на включённость модуля, этот код будет работать до тех пор, пока вы не удалите модификаторы (с последующим обновлением кеша OCMOD, конечно).

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


1 hour ago, Dotrox said:

А как именно вы модуль "выключаете"?

Модификаторы модуля никуда не исчезают если модуль просто выключен в разделе модулей. Если автор не предусмотрел в коде модификаторов проверку на включённость модуля, этот код будет работать до тех пор, пока вы не удалите модификаторы (с последующим обновлением кеша OCMOD, конечно).

Сам автор модуля мне сказал,он выключил модуль из модификаторов, но модуль остался работать.

Он предположил, что проблема с кэшем.

Змінено користувачем evolka
Надіслати
Поділитися на інших сайтах


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

Он предположил, что проблема с кэшем.

Проблема с кешем в данном случае означает, что он у вас либо вообще не обновляется, либо как минимум не обновляются те файлы, которые затронуты модификаторами данного модуля. Если вообще не обновляется, то сами вы эту проблему не решите. Если не обновляются только отдельные файлы (например, проблема с правами по каким-то причинам), то можно попробовать очистить кеш вручную, а затем уже обновить для генерации нового.

 

В общем, в админке удалите кеш (именно удалите, а не обновите, это соседняя кнопка), затем посмотрите есть ли какие-то файлы в /system/storage/modification (за исключением index.html ничего быть не должно). Если обнаружите какие-то файлы, удалите их вручную. А затем обновите кеш в админке.

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

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


7 hours ago, Dotrox said:

Проблема с кешем в данном случае означает, что он у вас либо вообще не обновляется, либо как минимум не обновляются те файлы, которые затронуты модификаторами данного модуля. Если вообще не обновляется, то сами вы эту проблему не решите. Если не обновляются только отдельные файлы (например, проблема с правами по каким-то причинам), то можно попробовать очистить кеш вручную, а затем уже обновить для генерации нового.

 

В общем, в админке удалите кеш (именно удалите, а не обновите, это соседняя кнопка), затем посмотрите есть ли какие-то файлы в /system/storage/modification (за исключением index.html ничего быть не должно). Если обнаружите какие-то файлы, удалите их вручную. А затем обновите кеш в админке.

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

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

 

Index.html в этой папке нет.

Змінено користувачем evolka
Надіслати
Поділитися на інших сайтах


16 часов назад, evolka сказал:

Если весь кэш удаляю вручную, то страница с заказами становится не доступна.

Это предсказуемо.

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

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


On 11.02.2018 at 4:32 AM, Dotrox said:

Это предсказуемо.

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

Кэш сам восстанавливается, но при этом не работают заказы. Права 777 стоят везде.

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


В 07.02.2018 в 23:29, evolka сказал:

Сам автор модуля мне сказал,он выключил модуль из модификаторов, но модуль остался работать.

Он предположил, что проблема с кэшем.

Из модификаторов удалил, а есть вероятность, что копия осмод лежит в /system/

Здесь лучше смотреть глазами, а не пальцами по клавиатуре. Могу глянуть, бесплатно, в пределах разумного.

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

15 минут назад, evolka сказал:

Кэш сам восстанавливается

Он не может сам восстанавливаться, это же не vQmod! Если он действительно восстанавливается, это может быть какая-то система бекапов у хостера. В таком случае и модуль не отключается по той же причине. Спросите хостера.

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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