а как насчет:
1. поставить пермишины на все файлы 444, а на папки 555 и сменить владельца, что бы апач не смог их изменять. (кроме кешей конечно)
2. позакрывать все левые (которые не нужны апачу для веб доступа) папки в htaccess, в т.ч. и кеши
файл не зальеш, бо прав нет
а если и залил, то хрен вызовешь, потому что доступа к этой папке скорее всего не будет
Не пролучится, для нормальной работы prestashop нужно открыть
Recursive write permission on ~/config/
Recursive write permission on ~/cache/
Recursive write permission on ~/log/
Recursive write permission on ~/img/
Recursive write permission on ~/mails/
Recursive write permission on ~/modules/
Recursive write permission on ~/override/
Recursive write permission on ~/themes/default/lang/
Recursive write permission on ~/themes/default/pdf/lang/
Recursive write permission on ~/themes/default/cache/
Recursive write permission on ~/translations/
Recursive write permission on ~/upload/
Recursive write permission on ~/download/
Recursive write permission on ~/sitemap.xml
~/config/ - после установки не нужны пермишины
~/cache/ - нужны права на запись, но не нужен веб доступ (возможно могу ошибаться и там лежат кеши js или css, тогда можно запретить веб доступ к файлам .php)
~/log/ - веб доступ не нужен
~/img/ - запретить веб доступ для .php
~/mails/ - запертить веб доступ
~/modules/ - запретить запись, а если уж понадобиться установить модуль какой-то, то открыть.
~/override/ - запретить веб доступ да и запись тоже можно, не так часто что-то оверрайдиться (на многих магазинах - никогда)
~/themes/default/lang/ - запретить веб доступ
~/themes/default/pdf/lang/ - запретить веб доступ
~/themes/default/cache/ - запретить веб доступ (возможно могу ошибаться и там лежат кеши js или css, тогда можно запретить веб доступ к файлам .php)
~/translations/ - запретить веб доступ и запись (если будете что-то переводить, датите запись)
~/upload/ - запретить веб доступ
~/download/ - запретить веб доступ
~/sitemap.xml - не подвержен атаке
не так часто мы ставим модули и переводим уже рабочий магазин, что бы переживать о папках modules, override, lang и т.д.
это обычная практика защиты любого сайта и преста тут не исключение.