Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


ringzero
 Поделиться

Рекомендованные сообщения

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

 

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

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

 

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

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

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

 

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

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

 

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

 

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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


  • 9 месяцев спустя...

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

Выключенный модуль продолжает работать. Разработчик модуля подсказал, что скорее всего 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! Если он действительно восстанавливается, это может быть какая-то система бекапов у хостера. В таком случае и модуль не отключается по той же причине. Спросите хостера.

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.