Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

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

Comix

  • Захожу иногда
  • 68
  • 0 / 0
Здравствуйте! Проблема: Joomla. Создаю формы обратной связи с помощью разных компонентов и не одна не работает, т.е. клиент заполняет созданную форму, нажимает отправить и его заполненная форма не сохраняется ни в админке ни пересылается на почту админу.   Может проблемы с БД. С помощью ck forms только, что заполнилась форма, но в админке сохранилась и отправилось на почту просто пустая форма без заполнения (((
« Последнее редактирование: 22.03.2010, 23:58:19 от Comix »
*

nelix

  • Захожу иногда
  • 206
  • 24 / 0
аську в личку напиши, завтра гляну. сейчас уже поздно
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
У меня таже трабла... не работает обратная связь на Joomla 1.5.20
 
С которой сборкой уже бьюсь ниче не помогает, официальную тоже ставил....
Думал может сеть неправильно работает, но VirtueMart спокойно шлет письма,
значит с самой формой обратной связи что то не так...
Пишет что письмо отправлено, но письма не приходят и не посылаются видимо...
Где то на форуме видел, что где то тег один лишний стоит, теперь не могу найти это сообщение...
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
http://joomlaforum.ru/index.php/topic,76206.0.html
не про это случаем?
Думаю это никакого отношения не имеет к этой проблеме... Либо у меня сервер не так настроен, либо маршрутизатор не дает...
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Думаю это никакого отношения не имеет к этой проблеме... Либо у меня сервер не так настроен, либо маршрутизатор не дает...
а в настройках компонента не стоит "Произвольный ответ" - Да?
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
а в настройках компонента не стоит "Произвольный ответ" - Да?
Простите Вы про какой компонент сейчас говорите? у меня стандартный стоит... там нет таких настроек..
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Простите Вы про какой компонент сейчас говорите? у меня стандартный стоит... там нет таких настроек..
компоненты/контакты/контакты/Параметры/"Произвольный ответ"
обратная связь- это часть контактов
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
компоненты/контакты/контакты/Параметры/"Произвольный ответ"
обратная связь- это часть контактов
Стоит нет!
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Стоит нет!
а у вас сайт уже в инете висит или на локалке?
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
а у вас сайт уже в инете висит или на локалке?
В нете на собственном серваке на linux debian leny
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
В нете на собственном серваке на linux debian leny
таак..а способ отправки писем с сайта PHP MAIL Function я так полагаю да?
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
таак..а способ отправки писем с сайта PHP MAIL Function я так полагаю да?
Совершенно верно! спомощью php функции... попробовал поварьировать переключатели: "произвольный ответ" и "проверять сессию" - не помогает...
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Совершенно верно! спомощью php функции... попробовал поварьировать переключатели: "произвольный ответ" и "проверять сессию" - не помогает...
хотя конечно вирт и отправляет как говоришь нормально, но попробуй проверить на всякий пожарный, я этим кодом пользуюсь чтобы проверить работоспособность Php Mail.
создай файл с

<?php
mail('твое мыло' , 'subject'  , 'proverka');
?>

и кинь его в корень и запусти с название сайта/название файла
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
хотя конечно вирт и отправляет как говоришь нормально, но попробуй проверить на всякий пожарный, я этим кодом пользуюсь чтобы проверить работоспособность Php Mail.
создай файл с

<?php
mail('твое мыло' , 'subject'  , 'proverka');
?>

и кинь его в корень и запусти с название сайта/название файла
создал test.php запустил мой_сайт/test.php - не пришло...
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
создал test.php запустил мой_сайт/test.php - не пришло...
ммм..напрашивается вывод - пиашпимэйл функция у вас не работает.
как вариант, если включен SEO то отключить и проверить заново обратную связь.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
SEO у меня выключена, значит настройки apacha я так понимаю надо смотреть...?
*

skazzz

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
у меня вот такой вот

Цитировать
<?php
$message = '';
if (isset($_POST['email']) && !empty($_POST['email'])){
  if (mail($_POST['email'], $_POST['subject'], $_POST['body'], '')){
    $message = "Email has been sent to <b>".$_POST['email']."</b>.<br>";
  }else{
    $message = "Failed sending message to <b>".$_POST['email']."</b>.<br>";
  }
}else{
  if (isset($_POST['submit'])){
    $message = "No email address specified!<br>";
  }
}

if (!empty($message)){
  $message .= "<br><br>\n";
}
?>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>
      Mail test
    </title>
  </head>
  <body>
    <?php echo $message; ?>
    <form method="post" action="">
      <table>
        <tr>
          <td>
            e-mail
          </td>
          <td>
            <input name="email" value="<?php if (isset($_POST['email'])
            && !empty($_POST['email'])) echo $_POST['email']; ?>">
          </td>
        </tr>
        <tr>
          <td>
            subject
          </td>
          <td>
            <input name="subject">
          </td>
        </tr>
        <tr>
          <td>
            message
          </td>
          <td>
            <textarea name="body"></textarea>
          </td>
        </tr>
        <tr>
          <td>&nbsp;
            
          </td>
          <td>
            <input type="submit" value="send" name="submit">
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>

скрип когда запускаешь на сервере то сообщения приходят  все отлично адресату

а когда через  стандартную форму контактов заполняешь шлешь фиг  (пробовал отправлять через функцию php а так же через sendmail )
seo выключено

компоненты/контакты/контакты/Параметры/"Произвольный ответ"
обратная связь- это часть контактов

Стоит нет!

контакт привязан к админу у которого прописан  адрес на который должны по идее приходить сообщения из формы
*

cev77

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
skazzz, пробовал отправить через твою форму, тоже не помагает... надо апач, я думаю ковырять...
« Последнее редактирование: 02.09.2010, 14:14:26 от cev77 »
*

skazzz

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
а у меня то др ситуация     эта форма работает а  стандартная форма нив какую..те хостинг товпорядке ....а вот Joomla 1.5.20 кирдык... ну что за фигня
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает страница XML выдает ошибку: This page contains the following errors

Автор vitaliywolf

Ответов: 20
Просмотров: 18813
Последний ответ 07.05.2020, 22:24:16
от sivers
Криво работает сайт и админ часть

Автор Odyssey

Ответов: 11
Просмотров: 2781
Последний ответ 10.02.2019, 06:13:39
от Odyssey
не работает главная без index.php

Автор Mary Poppins

Ответов: 11
Просмотров: 8858
Последний ответ 11.12.2018, 18:28:30
от all_zer
не работает стандартный поиск Joomla 1.5.23

Автор Andrew1110

Ответов: 34
Просмотров: 14105
Последний ответ 11.02.2018, 10:31:42
от altvvc
НЕ работает панель в адинке

Автор Alex102

Ответов: 0
Просмотров: 1496
Последний ответ 03.12.2017, 23:26:06
от Alex102