Новости Joomla

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla 🖨Ну что, интересная инициатива от @webtolkru в виде интервью с разными участниками весьма меня увлекла. Я, вооружившись данным примером, решил подготовить выпуск для NorrNext (@norrnext) и экстраполировал идею на международный масштаб. Теперь готовлю эксклюзивный выпуск с участниками Joomla сообщества со всего мира, которые, в той или иной мере, внесли свой вклад в развитие и популяризацию системы. Будут беседы с людьми из разных стран и фото с юбилейной символикой 📸Работа в процессе 👆 📝О результатах оповещу отдельно.

Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5

👩‍💻 Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5.Работает везде, где работают плагины группы content. Проверено в материалах, модулях, в описаниях товаров JoomShopping.Плагин конвертирует любую таблицу в адаптивную блочную сетку Bootstrap 5.В админке, в редакторе создаете таблицу, размещает в её ячейках контент, а на сайте эта таблица выводиться как адаптивная сетка из блоков. На мобильных устройствах контент размещенный в таблице будет виден и ничто не вылезет за пределы сайта как раньше.Версия плагина: 1.0.0. Разработчик предупреждает, что плагин пока не корректно работает со сложными таблицами (где много объединенных ячеек или столбцов) - данная проблема будет решена в следующих версиях. В дальнейшем планируется также добавление настроек.Стоимость: 2 500р. Тем, кто даст обратную связь по работе плагина и развёрнутый комментарий, тот получит скидку в 50% на любое другое платное расширение разработчика или сможет сделать заказ на разработку по льготной цене.Разработчик - участник нашего сообщества Дмитрий (@kit2m2).ПодробнееСайт разработчика@joomlafeed#joomla #JoomShopping #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 1586 Просмотров
*

fox7812

  • Захожу иногда
  • 111
  • 18 / 0
Краткое изложение:

Концепция USCACHE:
Отдача наиболее посещаемых страниц сайта полностью в статичном виде.

В чем отличие от стандартного кеша joomla:
Стандартный кеш Joomla ускоряет загрузку страниц, но фреймворк отрабытывает полностью, также кеш отдается фрагментарно. USCACHE останавливает фреймворк
в случае обнаружения возможности загрузить кеш и загружает полностью статичную страницу, сохраненную заранее.

А если на сайте динамичный контент (корзина):
Концепция тестировалось на свзяке Joomla 2.5 + VirtueMart. Решение заключается в том что первая страница сайта для посетителя всегда грузится динамически,
для получения сессии и окружения. Последущие статично. В случае корзины VirtueMart проверяется ее активность и если в корзине что-то лежит, она используется,
то страницы загружается динамично.

А если стоит LMplugin?
Система интегрирована с LMplugin, заголовок Last Modified отдается в любом случае.

А если кеш битый?
Перед загрузкой статики она проверяется на целостность и корректность.

Как сохраняется кеш?
На данный момент кеш сохраняется отдельной программой на C++, которую можно запустить удаленно из браузера и спланировать задания cron. Возможна реализация
на других языках программирования.

Как системой управлять?
Включение и выключение uscache интегрировано в плагин LMplugin.

А если нужно посмотреть как выглядит динамичная страница?
Для этого есть флаг ?nocache, который отключает загрузку статики конкретной страницы в данный момент.

А зачем все это нужно и так все хорошо?
Я за вас рад!

________________________________

Идея USCACHE родилась случайно. USCACHE не компонент и не плагин Joomla. А интересный подход к кешированию страниц сайта и отдаче их в полностью статичном виде.

Сама концпеция родилась при размышлении о ускорении загрузки страниц одного из проектов, интернет магазина на Joomla 2.5 с использованием VirtueMart 2. Скажу
сразу на выделенном хостинге сайт летал и так, были применены все мыслимые методы:

- кеширование байт-кода php
- стандартное кеширование  Joomla
- отдельное кеширование CSS и js
- включен gzip

Идея возникла исходя из постулата - 20 процентов клиентов приносят 80% прибыли. На языке web это означало - 20% страниц сайта посещают 80% пользователей.
На практике, при анализе статистики посещаемости данного проекта выяснилось, что при ресурсе проекта более чем в 700 страниц, около 10 являются наиболее
посещаемыми. Это оказались главная страницы и наиболее популярные каталоги и товары. Возникла идея эти 10 страниц отдавать полностью в статичном виде.

Технически концепция заключалась в следующем:
1) В корневой директории сайта создается папка, куда кладутся статичные HTML файлы нужных страниц.
2) При инициализации Joomla проверяет наличие кеша и в случае успеха вместо дальнейшей работы фреймворка загружает статику из каталога.

На деле я столкнулся со сложностями:
1) Проект был интернет-магазином и необходимо было обеспечить нормальную работу VirtueMart и корзины.
2) Проект активно продвигается в интернете, необходимо чтобы страница отдавала корректные заголовки, необходимые поисковым системам.

Итоговая реализация выглядит так:
1) При посещении первой страницы пользователем она загружается динамически, создается сессия и все необходимое окружение для работы компонентов.
2) При посещениие других страниц они загружаются статично, если кеш существует.
3) Даже при отдаче статичных страниц отрабатывает плагин LMplugin и отдает необходимые заголовки.

На практике наблюдалось ускорение загрузки страницы более чем в 2 раза и использовнием кеша.

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

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

После этого было решено добавить защиту от сбоев при загрузке кеша Joomla, а именно:
- перед загрузкой статичной страницы проверяется целостна ли она (загружена ли полностью)
- также проверяется корректна ли страница (проверка на ошибку сервера)

Последним этапом стало подключение управления системой, а именно:
- для удобства разработки загрузку динамичной страницы вместо кеша можно инициализировать добавлением к url параметра ?nocache
- Плагин LMplugin был доработан для включения и выключения USCACHE   

Посмотреть код включения можно тут http://www.sdf-group.ru/joomla/uscache-otdaem-statichnye-stranitsy.html.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин отложенной загрузки элементов страницы для Joomla 2.5/3

Автор Arkantos

Ответов: 3
Просмотров: 2677
Последний ответ 16.04.2014, 17:41:49
от Arkantos
Модуль вывода заголовка страницы

Автор snikolai

Ответов: 3
Просмотров: 1959
Последний ответ 10.06.2013, 22:43:31
от snikolai