Добрый день. Развернул на сервере zip архив. Все вроде нормально, кроме главной страницы. Она не отображается вообще. То есть в админку вхожу, все хорошо, все работает. А главной страницы — нет, пустота. И даже если код просматривать — тоже пустота.
Никак. Что-то подсказывает мне, где-то с путями не то, но вот где — не могу понять. Не подскажите ли — куда копать.
да, прочитал… но оказалось все по другому — в компонентах на папки модуля modsmarty нужно было дать доступ на запись php и веб-серверу.
Ну так это стандартно для любого сайта — права на запись в папки, где должна быть запись.
опишите пожалуйста что вы сделали
может из-за этого у меня кеш не чистится кнопкой «обновить сайт»?
в ручную через конрол панель хостера удаляется, а кнопкой нет…
Если через панель удалили, и кеш создан веб-сервером, то все ОК должно быть, ведь файлы принадлежат веб-серверу. Исключение — когда кто-то зачем-то меняет при установке маску создаваемых сайтов, тогда кэшманагер при создании новых кэш-файлов задает им новые права, которые ему же не дают файлы удалять. Смотрите у файлов кеша кто владелец и какие права стоят. Для этого осваивайте SSH гуглите команды ls -la, chown, chmod и т.п., хотя можно и FTP-клиентом глянуть.
права на папки 755 права на файлы 644 — это ок?
ОК, если владелец файлов — пользователь веб-сервера.
скрипт выполняемый из core/cache
<?php echo '<pre>'; echo system('ls -la')."\n"; echo exec('id'); echo '</pre>';
выдает следующее
total 80 drwxr-xr-x 19 bachatsky customers 4096 Dec 15 12:00 . drwxr-xr-x 13 bachatsky customers 4096 Nov 29 12:10 .. drwxr-xr-x 4 bachatsky customers 4096 Dec 14 17:50 action_map drwxr-xr-x 2 bachatsky customers 4096 Dec 14 14:13 auto_publish drwxr-xr-x 5 bachatsky customers 4096 Dec 14 14:13 context_settings drwxr-xr-x 2 bachatsky customers 4096 Dec 14 14:08 default drwxr-xr-x 3 bachatsky customers 4096 Dec 15 10:58 includes drwxr-xr-x 3 bachatsky customers 4096 Dec 14 14:08 lexicon_topics drwxr-xr-x 2 bachatsky customers 4096 Dec 14 15:21 logs drwxr-xr-x 3 bachatsky customers 4096 Dec 14 14:14 media_sources drwxr-xr-x 3 bachatsky customers 4096 Dec 14 14:32 menu drwxr-xr-x 3 bachatsky customers 4096 Dec 14 14:31 mgr drwxr-xr-x 4 bachatsky customers 4096 Dec 14 22:44 modxtalks drwxr-xr-x 3 bachatsky customers 4096 Dec 15 06:14 packages drwxr-xr-x 2 bachatsky customers 4096 Dec 14 14:32 phpthumb drwxr-xr-x 4 bachatsky customers 4096 Dec 15 10:51 registry drwxr-xr-x 3 bachatsky customers 4096 Dec 14 14:08 resource drwxr-xr-x 3 bachatsky customers 4096 Dec 14 14:08 scripts drwxr-xr-x 2 bachatsky customers 4096 Dec 14 14:13 system_settings -rw-r--r-- 1 bachatsky customers 79 Dec 15 12:00 term.php -rw-r--r-- 1 bachatsky customers 79 Dec 15 12:00 term.php uid=10671(bachatsky) gid=600(customers) groups=600(customers)
вроде бы всё ок?
Да, в целом все ОК. Удалите через админку через файловый менеджер папку core/cache. Она конечно после обновления дерева файлов появится сразу же опять (но это потому что MODX ее сразу создаст), и если в ней количество папок уменьшилось (обычно их в процесс больше десятка создается, а после удаления штук пять создается), то с правами все ОК.
да, всё так. но ведь по вызову функции очистки кеша также должно всё содержимое этой папки удаляться или нет? я конечно привык уже между вкладками прыгать :), но всё-таки хочется кнопкой это делать
Нет. При вызове очистки кэшманагер удаляет только файлы *.cache.php, но не удаляет папки и прочие файлы.