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

ruslan13

  • Захожу иногда
  • 73
  • 1 / 0
Joomla работает не очень комфортно, если число статей переваливает за 10-20 тысяч (в общем виде новостной сайт).
Вариантом решения является периодическая архивация (если структура данных позволяет). Представляется пока что два варианта "прозрачной" для пользователя архивации (чтобы он почти ничего не заметил):
1. Часть статей перегоняется в HTML (как выдает <jdoc:include type="component" />) вместе с комментариями jcomments, засовывается в архив. Затем в шаблоне в месте вставки компонента вставляем if .. then с выбором нужного источника - Joomla или адаптер для вытаскивания статьи из архива
2. Дублируем БД. У второй меняем префикс таблиц. Из основной вырезаем архивные материалы, во второй оставляем только их. В главном index.php определяем по номеру материала к какой БД он принадлежит и "на лету" меняем префикс таблиц $dbprefix в configuration.php

Плюсы 1 варианта:
уменьшаем базу, скорость
минусы:
теряем "поиск"

Плюсы 2 варианта:
можно переписать "поиск" для работы с двумя БД
минусы:
вторая база данных


Жду конструктивную критику.
*

kern.USR

  • Захожу иногда
  • 170
  • 13 / 0
Настраиваем кэш, избавляемся от "тормрзных" модулей и не выдумываем велосипеды!
*

ruslan13

  • Захожу иногда
  • 73
  • 1 / 0
У меня база (_content) растет в среднем со скоростью 1Гб в год. И хочется еще больше. В любом случае рано или поздно придется архивировать.
А "избавиться" от тормозных модулей по трудозатратам примерно соответствует и 1, и 2 варианту.

2-ой вариант не подойдет как есть - иначе все модули тоже будут обращаться ко второй БД, это плохо. Нужно дублировать только таблицу _content и в компоненте выбирать, к которой из них обращаться. Или на уровне БД встроить логику определения по id из какой таблицы брать данные (если это возможно).

Но мне больше нравится 1-ый вариант. "Поиск" можно использовать гугловский по сайту. У них "винты" бездонные )
« Последнее редактирование: 09.01.2018, 18:41:11 от ruslan13 »
*

ruslan13

  • Захожу иногда
  • 73
  • 1 / 0
https://ruhighload.com/post/%D0%A8%D0%B0%D1%80%D0%B4%D0%B8%D0%BD%D0%B3+%D0%B8+%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F
Да, sharding - именно второй вариант. Проблема только, что в Joomla так просто БД у запроса не поменяешь (без изменение коренных библиотек). И sharding не решает проблему тормозов ACL (кроме как добавлением мощности железа).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не устанавливается Joomla 3

Автор olikCZ

Ответов: 4
Просмотров: 82
Последний ответ 16.01.2018, 17:58:09
от olikCZ
Установить виджет на Joomla 3.8

Автор Civik35

Ответов: 4
Просмотров: 133
Последний ответ 16.01.2018, 07:53:43
от Arkadiy
Нумерация элементов в админке Joomla

Автор romagromov

Ответов: 0
Просмотров: 32
Последний ответ 15.01.2018, 14:29:50
от romagromov
Эффективность core Joomla

Автор ruslan13

Ответов: 69
Просмотров: 920
Последний ответ 12.01.2018, 16:20:55
от ruslan13
Соответствие версии РНР сервера и Joomla

Автор Ebelous

Ответов: 24
Просмотров: 400
Последний ответ 09.01.2018, 00:50:10
от zikkuratvk