Настроить плагин статического кэширования StatCache MODX

Задание закрыто
Стоимость:Договорная
Срок выполнения:3 дня
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2024-09-16 15:25
Обновлено:2024-09-16 16:33
Был на сайте:2024-10-21 14:40

Настроить плагин статического кэширования StatCache MODX

 
Задача

Сайт настроен на отдачу страниц по адресам без .html, через настройку типов содержимого в верхнем меню админки, то есть поле в настройке очищено от расширения .html, а плагин корректно работает только если в настройке типов содержимого указан .html.

После установки плагина при попытке очистить кеш через верхнее меню лезут ошибки страниц:
`2` was requested but no alias was located.
Resource with id 2 was not found in context mgr.

Некоторые папки не создаются в отличии от настройки с .html

Нужно настроить его на работу согласно его функционалу, но с настройкой сайта на отдачу страниц без расширения .html

Обязательно: написать где, что и на что изменяли.

Плагин: https://docs.modx.com/current/en/extras/statcache

Оставлять заявки могут только авторизованные пользователи.
Студия Сергея Сергеевича

MODX. Cмотрите стаж и отзывы ...

Специализация: Веб-разработка
  • 6 400 руб3 дня
+
Станислав Гулевич
Специализация: Тексты
  • 6 000 руб3 дня
Для настройки плагина StatCache на MODX без использования расширений .html в URL, нужно сделать несколько изменений, чтобы кэширование корректно работало. Плагин StatCache рассчитан на работу с URL, содержащими расширение .html, но его можно адаптировать для сайтов без расширений в URL. Рассмотрим шаги:

Настройка плагина StatCache:
Откройте настройки плагина и найдите опцию, связанную с использованием расширений .html.
Отключите или измените эту настройку, чтобы плагин не требовал наличия расширения в URL.
Если такой опции нет, потребуется вручную модифицировать код плагина.
Модификация плагина StatCache:

В файле плагина StatCache найдите место, где происходит генерация файлов кэша. Скорее всего, там происходит запись файлов с расширением .html.
Измените этот участок кода, чтобы файлы кэша создавались без расширения, или с нужным вам форматом.
Например, вместо:
php

$cacheFile = $resourceAlias . '.html';
заменить на:
php

$cacheFile = $resourceAlias;
Настройка правил для ЧПУ (friendly URLs):

Проверьте, что на сайте включены ЧПУ (friendly URLs) и правильные правила в .htaccess.
Добавьте или проверьте правило в .htaccess, которое удаляет или игнорирует расширение .html, если оно используется плагином для работы с файлами кэша.
Пример правила для .htaccess, чтобы удалять .html:

apache

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [L,QSA]
Обработка ошибок кэша:

Ошибка, которую вы видите:
python

Resource with id 2 was not found in context mgr.
связана с тем, что плагин StatCache пытается обратиться к ресурсам через контекст mgr, который обычно используется для админки MODX.
Убедитесь, что плагин работает только с нужным контекстом вашего сайта (например, web). Это можно настроить в самом плагине или фильтровать контексты, используя дополнительную проверку в коде:
php

if ($modx->context->key != 'mgr') {
// Кэширование только для контекста web
}
Илья Максименя

Разработка сайтов на Modx, 1C-Битрикс

Специализация: Программирование и IT
  • 4 500 руб3 дня
Добрый вечер имею большой опыт работы с modx готов выполнить вашу работу !
с уважением Илья !
Константин
Специализация: Программирование и IT
  • 6 000 руб3 дня
Здравствуйте, исправлю плагин
 

Оставлять заявки могут только авторизованные пользователи.