Новости Joomla

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:- Есть ли файл templates/[template name]/html/layouts/[component name]/fields/render.php , переопределяющий макет вывода полей для конкретного компонента? Да - используем его.- Нет? Есть ли файл components/[component name]/layouts/fields/render.php в папке компонента? Да - используем его.- Нет? Есть ли файл templates/[template name]/html/layouts/com_fields/fields/render.php, переопределяющий вывод полей для com_fields? Да - используем его.- Нет? Используем файл components/com_fields/layouts/fields/render.phpЭто механизм поиска переопределений файлов макетов. Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида {field 25}, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla. Файл components/com_fields/layouts/field/render.php копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо. Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую: {field 25,etapy-raboty-nad-proektom}. Правда, если честно, никогда этой возможностью не пользовался. @webtolkru#joomla #php #разработка #webdev

Вышел JoomShoppping 5.6.0Один из популярных компонентов интернет-магазина на Joomla. v.5.6.0

Вышел JoomShoppping 5.6.0Один из популярных компонентов интернет-магазина на Joomla.👩‍💻 v.5.6.0. Что нового?- Добавлена ​​сортировка товаров для конкретной категории- Параметры count_products_to_page / count_products_to_row - по умолчанию теперь пустые (используется из конфигурации)- Добавлена сортировка для налогов- Добавлена форма поиска в списке стран- Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)- Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)- Добавлены зависимости (dependencies) для аддонов- ⚠️ Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.- ➕ Новая опция. Техническое обслуживание для дополнений (отладка, журнал, переопределения папок)- ➕ Новая опция: Настройки - Другие - Использовать WebAssetManager. - ➕ Новая опция: Настройки - Другие - Администратор продукты Поиск по словам. Поиск в админке будет искать по описаниям товаров.- Обновлены иконки в админке- ➕ Новая опция конфигурации check_valid_productpage_attribute- ➕Новая опция конфигурации attribut_dep_sorting_in_product_dir- ➕Новая опция конфигурации attribut_nodep_sorting_in_product_dir- ➕Новый метод prepareSaveParams для ShippingFormRoot (разработчикам способов доставки)- Добавлены новые триггеры для плагинов- Обновление HttpClientLite- Исправления роутера- Исправлен выбор оформления заказаНужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe components/com_jshopping/config/user_config.php (переопределение default_config.php). Так же параметры конфигурации могут быть изменены плагинами на события onBeforeLoadJshopConfig и onLoadJshopConfig.Страница расширения#JoomShopping

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

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Сайт https://for-children.info   75000 материалов. 

В пункте меню https://for-children.info/index.php/glavnaya-kategoriya/kategoriya-1   -   блог категории   - 15000 товаров  в остальных по 5000

Основная выводит все 75000 товаров https://for-children.info/index.php/glavnaya-kategoriya

Страницы кэшируются JotCache 15 мин.

Также установлен JCH Optimize.

На сервере(ispmanager) включено сжатие, кэширование   и   opcache.

Если зайти на какую нибудь страницу(незакэшированную) к примеру (отладка включена)

https://for-children.info/index.php/glavnaya-kategoriya?start=100

то получается это.

Спойлер
[свернуть]

Как это можно ускорить ?

Что можно сделать чтобы Joomla нормально работала с 200000 материалов ?


*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Для начала - последовать рекомендациям - добавить индексы, увеличить памяти мускулю
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
По памяти пробовал ! Установил mysqltuner гонял очень долго, он требовал всё больше и больше ресурсов.
В итоге оставил настройки из файла my-large.cnf
Спойлер
[свернуть]

Про индексы нигде информации не нашёл ! Знаний не хватает !

Может для такого объёма материалов нужно использовать что то другое ? К примеру K2 или ZOO ? Не сталкивался с этим ?
« Последнее редактирование: 06.12.2017, 18:15:30 от anatolij »
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 344 / 2
  • Обслуживаем проекты - дорого.
Самое простое базу всю в оперативки запихать
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

ProtectYourSite

  • Живу я здесь
  • 2363
  • 136 / 4
  • Безопасность вебсайтов
Увеличить время кеширования если товары так часто не меняются
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Про индексы есть инфа в Google.
Но тут тюнить надо конкретную ВДСку под конкретную базу.
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 344 / 2
  • Обслуживаем проекты - дорого.
Ну в общем я могу сказать на специализированном решении и на выделенном сервере мы крутим больше 10 миллионов товаров... сейчас уже доходит до 100 000 поисков  сутки по этой базе.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
А я то надеялся сейчас кто нибудь напишет, там то там то сними галочку и будет тебе счастье ! Счастья нет !
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 344 / 2
  • Обслуживаем проекты - дорого.
Ну я же говорю самое простое всю базу запихать в оперативную память, и сразу же отклик повысится.
То есть это по сути виртуальный диск становится в оперативке и там вся ваша база... время отклика повышается в разы... и скорость поиска тоже...
Memcached - конечно это тоже делает, но он делает это по запросу... а мы всю базу изначально в оперативной памяти держим.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Ну я же говорю самое простое всю базу запихать в оперативную память, и сразу же отклик повысится.
То есть это по сути виртуальный диск становится в оперативке и там вся ваша база... время отклика повышается в разы... и скорость поиска тоже...
Memcached - конечно это тоже делает, но он делает это по запросу... а мы всю базу изначально в оперативной памяти держим.
Это всё делается в настройках my.cnf ?
Сколько нужно оперативной памяти для этого ?

Я просто общаюсь с одним админом linux, он сказал что это ничего не даст !

« Последнее редактирование: 07.12.2017, 22:44:41 от anatolij »
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Цитировать
Application: After Access::preloadPermissions (com_content)
Права доступа к каждому материалу она проверяет...
Вроде в 4 обещают ускорять это https://github.com/joomla/joomla-cms/issues/13542

Вопрос ещё каким способом материалы создавали? Потому как joomla при сохранении материала прописывает права доступа в таблицу assets. И их отсутствие, либо неправильно заполнение (например при импорте, либо переходе со старой версии Joomla) может приводить к сильным затупам.

У себя я их периодически чищу запросом:
Цитировать
UPDATE `jos_assets` SET `rules` = '{}' WHERE `name` LIKE '%com_content.article.%' AND `id`!=1
Материалов намного больше, ничего не тормозит

Также установлен JCH Optimize.
Это наоборот может замедлить генерацию страниц)
« Последнее редактирование: 07.12.2017, 22:18:27 от ChaosHead »
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
UPDATE `jos_assets` SET `rules` = '{}' WHERE `name` LIKE '%com_content.article.%' AND `id`!=1
У себя я их периодически чищу запросом:
Цитировать

    UPDATE `jos_assets` SET `rules` = '{}' WHERE `name` LIKE '%com_content.article.%' AND `id`!=1

Материалов намного больше, ничего не тормозит

Добавлял через j2xml

https://91.226.82.80:1500/ispmgr
for-children-123
8M9e9R2a


Запрос затронул 0 строк
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Там реально jos, панелька при создании делает такие !
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Ну хотя я конечно не вывожу у себя разом 75000 материалов. А в подкатегориях у вас там всё пошустрее.
По конфигурации MySQL. Если этот конфиг сейчас, то это фигня. Joomla использует таблицы innodb и под них и нужно всё затачивать, пример:
Цитировать
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_instances = 4
innodb_buffer_pool_size = 4096M
innodb_concurrency_tickets=5000

# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 512M
innodb_log_buffer_size = 32M
innodb_lock_wait_timeout = 90
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2

innodb_open_files = 32687
innodb_read_io_threads = 16
innodb_write_io_threads = 4
innodb_io_capacity = 1000

innodb_flush_neighbors = 0

А у вас закомментированы все строки под innodb

самое важное:
innodb_buffer_pool_size = размеру всех ваших таблиц и немного про запас

innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
метод работы с жестким диском
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Конфиг я правил по рекомендации mysqltuner.

Спойлер
[свернуть]

*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Ну материалы у вас вполне приемлемо открываются, поиграться можно ещё с буфером сортировки и временные таблицы в память переместить.
Затуп в блоге категории. Нужно ли разом выводить 75000 материалов? Если нужно, то я бы наверное к программистам обратился, чтобы написали более лёгкий вывод материалов без проверки прав доступа.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перестал работать транслит

Автор romagromov

Ответов: 8
Просмотров: 1429
Последний ответ 09.06.2021, 20:15:09
от romagromov
Чем можно импортировать материалы?

Автор zahar_92

Ответов: 1
Просмотров: 520
Последний ответ 14.02.2021, 16:23:08
от AlexB
Можно ли удалять группы пользователей?

Автор Slava77

Ответов: 3
Просмотров: 642
Последний ответ 19.11.2020, 01:21:51
от Slava77
Перестали работать якоря в меню на одностраничнике J3.8.2

Автор arturk

Ответов: 6
Просмотров: 1383
Последний ответ 07.11.2020, 18:33:18
от arturk
Можно ли сменить название почти готового сайта на Joomla и не поломать всё

Автор vova630

Ответов: 5
Просмотров: 1230
Последний ответ 25.03.2020, 17:50:06
от rsn