Плагин OptimizeTables для Joomla 1.6/1.7/2.5

  • 33 Ответов
  • 11316 Просмотров

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

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
OptimizeTables - небольшой системный плагин, позволяющий производить ежедневную автоматическую оптимизацию таблиц БД. Это модификация плагина OptimizeTables для Joomla 1.5 и Joomla 1.0, автором которого является smart.

В настройки я добавил возможность починки таблиц. Но я рекомендую все же делать починку таблиц вручную.

[вложение удалено Администратором]


*

Оффлайн Aleks_El_Dia

  • *
  • 3743
  • [+]353 / [-]0
  • AEDStudio Joomla! Direction
    • Просмотр профиля
    • AEDStudio Joomla! Direction
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #2 : 03.03.2011, 16:42:12 »
Хорошая вещь, спасибо.
Может тему стоило бы в раздел по 1.6?
Прикрепил
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #3 : 03.03.2011, 17:27:14 »
Aleks_El_Dia спасибо.

Может тему стоило бы в раздел по 1.6?
Я сначала было подумал что да, надо бы в 1.6. Но потом вглянул на структуру форума и понял, что ни для 1.0, ни для 1.5 нету отдельных разделов типа Модули и плагины. Все в общем разделе.

*

Оффлайн Aleks_El_Dia

  • *
  • 3743
  • [+]353 / [-]0
  • AEDStudio Joomla! Direction
    • Просмотр профиля
    • AEDStudio Joomla! Direction
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #4 : 03.03.2011, 18:54:24 »
Aleks_El_Dia спасибо.
Я сначала было подумал что да, надо бы в 1.6. Но потом вглянул на структуру форума и понял, что ни для 1.0, ни для 1.5 нету отдельных разделов типа Модули и плагины. Все в общем разделе.
Когда здесь появятся многочисленные темы с расширениями для J! 1.6 будет большая путаница среди новичков. Наверное, стоит создать отдельный под раздел для расширений для 1.6
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.


Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #6 : 02.04.2011, 02:01:30 »
Добрый день, подскажите, почему не устанавливатся плагин (joomla 1.5)? Выдает ошибку: * JFolder::create: Невозможно создать каталог    * Внимание! - Не удалось переместить файл? >:(


*

Оффлайн dynamit

  • *******
  • 1760
  • [+]264 / [-]0
  • Winter Is Coming
    • Просмотр профиля
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #7 : 02.04.2011, 02:07:17 »
Ekaterina
1. смотрите права на папки
2. проверяйте в configuration.php что прописано для переменных
var $log_path=' '
var $tmp_path=' '
путь для этих переменных смотреть в админке - помощь - информация - права на папки (в самом низу)
==================================================
  ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5

*

Оффлайн dynamit

  • *******
  • 1760
  • [+]264 / [-]0
  • Winter Is Coming
    • Просмотр профиля
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #8 : 02.04.2011, 02:17:52 »
Когда здесь появятся многочисленные темы с расширениями для J! 1.6 будет большая путаница среди новичков. Наверное, стоит создать отдельный под раздел для расширений для 1.6
IMHO,  пора уже. в разделе Joomla!1.6 есть тема о расширениях. надо уже, наверное сортировать.
==================================================
  ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5

Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #9 : 02.04.2011, 02:21:02 »
Спасибо, буду разбираться...

*

Оффлайн AlexDr

  • ***
  • 58
  • [+]5 / [-]0
  • Si vis pacem para bellum
    • Просмотр профиля
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #10 : 13.09.2011, 20:32:13 »
Добрый день, а имеет ли смысл устанавливать плагин для Joomla 1.7 или там уже и так все хорошо оптимизируется ядром движка?
Отличный хостинг для СДЛ. За 3 года работы нареканий нет.

*

Оффлайн Aleks_El_Dia

  • *
  • 3743
  • [+]353 / [-]0
  • AEDStudio Joomla! Direction
    • Просмотр профиля
    • AEDStudio Joomla! Direction
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #11 : 14.09.2011, 00:00:33 »
Это вряд ли, думаю стоит ставить.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Re: Плагин OptimizeTables для Joomla 1.6
« Ответ #12 : 19.09.2011, 19:28:08 »
Добрый день, а имеет ли смысл устанавливать плагин для Joomla 1.7 или там уже и так все хорошо оптимизируется ядром движка?
Joomla не оптимизирует базу и врядли будет это делать в будущем. Так что смело ставьте.

*

Оффлайн Sulpher

  • *******
  • 2308
  • [+]389 / [-]15
  • Шаблоны и расширения Joomla
    • Просмотр профиля
    • CMScafe
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #13 : 13.06.2013, 17:25:12 »
Плагин создает очень сильную нагрузку на сервер. Полигоны с практически чистой Joomla 2.5 вешались, удалил плагин - стало все летать.
С чем связано сказать не могу, делюсь своими наблюдениями.

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #14 : 13.06.2013, 20:53:47 »
Эмм, по идее такого быть не может. Он срабатывает ночью (по умолчанию), а в остальное время простаивает.

*

Оффлайн Mihanja80

  • *******
  • 1980
  • [+]167 / [-]4
  • Всю жизнь учусь...
    • Просмотр профиля
    • Videorip.info
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #15 : 13.06.2013, 22:00:03 »
видимо пора переходить на иннодб (не в обиду творцам плагина)...
Может пора уже рекомендовать?
Я с мобильного, в основном...


*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #17 : 14.06.2013, 00:56:43 »
Цитировать
Эмм, по идее такого быть не может. Он срабатывает ночью (по умолчанию), а в остальное время простаивает.
Да нет по коду он работает постоянно.
Код: (php) [Выделить]
$nextOptimization = $this->params->get('nextOptimization', $tomorrowDate . ' ' . $time);

$nextOptimizationTime = strtotime($nextOptimization);

if ($nextOptimizationTime < $currentTime) {
Вообще такие вещи на крон надо вешать

*

Оффлайн Mihanja80

  • *******
  • 1980
  • [+]167 / [-]4
  • Всю жизнь учусь...
    • Просмотр профиля
    • Videorip.info
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #18 : 14.06.2013, 01:10:53 »
J3 уже на InnoDB ;)
Я после создания этой темы перешел на InnoDB
http://joomlaforum.ru/index.php/topic,206117.0.html
Я с мобильного, в основном...

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #19 : 14.06.2013, 11:50:50 »
Да нет по коду он работает постоянно.
Код: (php) [Выделить]
$nextOptimization = $this->params->get('nextOptimization', $tomorrowDate . ' ' . $time);

$nextOptimizationTime = strtotime($nextOptimization);

if ($nextOptimizationTime < $currentTime) {
Вообще такие вещи на крон надо вешать
Хмм, точно - чтение параметра. Конечно лучше на крон, но не все умеют... Может лучше установить время как константу?

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #20 : 14.06.2013, 14:48:31 »
Не все умеют будут учится. Не захотят заставим.
А мы их научим письма отправлять после 3-х дней после совершения покупок, вот и народ подтянется.
Шучу.
Да время промежуток ну и флаг надо ставить где нибудь, что работа выполнена, запущена  ^-^

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #21 : 14.06.2013, 15:02:43 »
Не гибко конечно через константу, но зато меньше на запрос к базе. Можно конечно сделать право выбора в настройках - использовать постоянное время или настроить вручную (с пометкой, что доп.запрос к базе на выборку параметра).

Хотя с другой стороны, как один запрос так может грузить...

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов

*

Оффлайн Mihanja80

  • *******
  • 1980
  • [+]167 / [-]4
  • Всю жизнь учусь...
    • Просмотр профиля
    • Videorip.info
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #23 : 14.06.2013, 15:12:08 »
не, многие в админку по полгода не заходят...
Я с мобильного, в основном...

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов

*

Онлайн smart

  • *******
  • 6857
  • [+]1311 / [-]14
  • снова дома...
    • Просмотр профиля
    • Новости Joomla на русском
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #25 : 14.06.2013, 15:18:55 »
Да нет по коду он работает постоянно.
Я не смотрел текущую реализацию, но я изначально делал так, чтобы работал строго по периоду. Смысл оптимизации был следующий - в настройках плагина (а они грузятся автоматически и не требуют лишнего запроса) есть период и время запланированного вызова. Если текущее время больше, чем запланированное - выполняется оптимизация и обновляются настройки - в них прописывается время следующей оптимизации (текущее + период). Так что тот алгоритм, что я изначально реализовывал отнюдь не предусматривает постоянное выполнение.

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #26 : 14.06.2013, 16:31:20 »
Цитировать
обновляются настройки - в них прописывается время следующей оптимизации (текущее + период)
записываются значит для считывания надо сделать запрос уже
и такая ситуация в одно и то же время авторизуется несколько пользователей

*

Онлайн smart

  • *******
  • 6857
  • [+]1311 / [-]14
  • снова дома...
    • Просмотр профиля
    • Новости Joomla на русском
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #27 : 14.06.2013, 16:43:35 »
записываются значит для считывания надо сделать запрос уже
Записывается только тогда, когда выполняется. А выполняется по графику - допустим раз в сутки. Так что изначально все было максимально оптимизировано.

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #28 : 14.06.2013, 16:50:37 »
Записывается только тогда, когда выполняется. А выполняется по графику - допустим раз в сутки. Так что изначально все было максимально оптимизировано.
Сергей, а как же $this->params->get?

Это же получение параметра, а значит и запрос в базу для их чтения. Или $this->params для всех плагинов инициализируются каким-то одним глобальным запросом? Я как-то не копал в эту сторону и не знаю, как там Joomla их подгружает, но мне это кажется нелогичным.

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

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Re: Плагин OptimizeTables для Joomla 1.6/1.7/2.5
« Ответ #29 : 14.06.2013, 16:57:36 »
В таких случаях наверное лучше писать в близлежащий файл переменную без обращения к базе