Материалы по администрированию Joomla 2.5

Исправление неисправности и ошибок пагинации Joomla

 

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

vklyuchit paginaciyu

Как проявляются неисправности и ошибки пагинации Joomla

Ошибки пагинации проявляться как в бесконфликтной форме, когда после включения пагинации, форма пагинации на страницах видна, но не работает так и в ошибках системы, при которых при применении пагинации «выскакивает» ошибка 301 (редирект), а как следствие, может появляться, сообщение об ошибке 403.

В данном случае, системная ошибка означает, что загрузка веб-страницы из формы пагинации привела к слишком большому количеству запросов к базе данных. То есть, ваша система настроена таким образом, что при попытке перейти на другую страницу сайта из пагинации, превышается, где то настроенный, лимит разрешенных запросов к БД.

Сообщение об этой ошибке выглядит так: Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций). Также может появиться надпись, Forbidden access (Flooding). По смыслу это тоже сообщение, но от другой службы, скорее всего от SEF компонента SH404 установленного на вашем сайте.

Откуда появляется эта ошибка

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

Как устранить и заставить работать пагинацию

Приведу следующий алгоритм устранения ошибки пагинации (от простого к сложному).

  • Самое простое - очистите кэш сайта. Лучше по FTP, очистите каталог cache в корне сайта: удалите все, кроме файла index.php.
  • Пагинация может не работать, если у вас включен плагин Система – Кэш (ID 424) и по порядку этот плагин стоит выше всех плагинов SEF, которые вы используете на сайте. Измените порядок в списке системных плагинов. Должно помочь. Если не помогло, идем дальше.

SEF Cashe 1

SEF Cashe-2

  • Навигация по страницам (после включения) может не работать, если у вас установлен SEF компонент и URL страниц записались в их кэш. Для исправления, нужно очистить кэш в SEF компонентах. 

Например, при установленном компоненте ArtioJoomSEF. После включения навигации сделайте Update URLs, продуйте и очистите кэш URL адресов компонета (Purge SEFURLs и Clear cach).

Artio joomsef

Если это не помогло, вручную найдите и удалите все SEFURL ссылки страниц пагинации (вкладка Manage SEF URLs). В макетах типа блог страницы пагинации имеют вид httр://Вашсайт/page-1, httр://Вашсайт/page-2. Удалите их и потом очистите кэш URL адресов в компоненте.

Если у вас стоит SEF компонент SH404, то почистите URL адреса во вкладке «Ссылки Url», зеленая круговая стрелка «Почистить» вверху страницы (смотри фото).

Prochistka sh404

Если не помогли очистки кэш SEF компонентов, идем дальше.

В административной части сайта, откройте вкладку Сайт -> Общие настройки. В Настройки SEO проверьте включение пункта «Включить SEF (ЧПУ)». Если включено, но ошибка осталась, идем далее.

Nastroyki SEO Joomla 

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

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

Для компонента SH404, в административной части сайта откройте контрольную панель компонента SH404, далее вкладка Безопасность-> Конфигурация анти-флуда. Здесь два варианта исправления, первый отключить антифлуд (что не есть хорошо) или второе, изменить цифры в пункте «Контроль анти-флуда» и «Максимальное число запросов». По умолчанию установлены значения 10. Далее, Сохраните изменения и очистите кэш SH404.

Sh404

Flud sh404

Как радикальный вариант, который почему-то рекомендован на официальном сайте SH404, отключите в быстром старте компонента «Задействовать функции безопасности».

Bezopasnost

Если вы не используете никакие SEF компоненты, то проверьте правильную настройку и включение модуля перенаправления в Сайт - > Общие настройки -> Настройка SEO. Здесь «рыть» нужно в файле .htaccess и настройках модулей на вашем сервере HTTP.

На этом все. Надеюсь, статья поможет в исправление неисправности и ошибок пагинации Joomla.

Другие статьи раздела: Администрирование Joomla 2.5

Администрирование Joomla 3.x

 

Компонент Sh404