Новости Joomla

SW JProjects v.2.6.0 - компонент каталога расширений для Joomla

👩‍💻 SW JProjects v.2.6.0 - компонент каталога расширений для Joomla.Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам.👩‍💻 v.2.6.0. Что нового?Этот релиз прежде всего связан с SEO и AI-оптимизацией. - Микроразметка Schema.org.Добавлен плагин микроразметки Schema.org для сущностей компонента. Для списков используется ListItem, для страницы проекта и версии - SoftwareApplication, для страницы документации - TechArticle. Плагин группы schemaorg в отличие от стандартных плагинов заполняет данные автоматически, но встраивает данные в граф сущностей микроразметки Joomla. Также исправляется одна ошибка генерируемой ядром микроразметки в зоне ответственности компонента.- Улучшение поиска по ключам. В панели администратора в списке ключей теперь можно искать по номеру заказа, email, домену, содержимому примечания к ключу.- Список ключей в админке. В списке ключей в панели администратора добавлен вывод домена и примечания- Поиск в списке проектов. Поиск в списке проектов в панели администратора стал более точным. Из полей для поиска убраны лишние поля.Компонент работает на Joomla 6 без включённого плагина обратной совместимости.Страница расширения и скачатьGitHub расширения.Joomla Extensions Directory#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

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

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Давайте здесь подберем SEF для AdsManager 2.5 + Joomla 1.5 и изложим подробный способ реализации (решений), я думаю многим надо будет. ;)
« Последнее редактирование: 10.02.2010, 16:32:37 от bargakuzzo »
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Создаю доску объявлений на Joomla 1.5 и ads 2.5rc2.

1. Для adsmaneger пробывал Artio JoomSEF v3.5.4 с плагином  ext_joomsef3_adsmanager - нашел в google. Работает вроде неплохо, но формирует url не так, как мне надо и создает ссылок в БД очень много. То, что говорят - "грузит систему" у себя на Joomla 1.5.15+ads2.5rc2 особо не ощутил, но система немного притормаживала. Точно не скажу, т.к. сайт не очень пока посещаемый и ссылок мало - в районе 150 шт.
При открытии категории доски объявлений, отображаеся url (с уже выставленными под себя настройками в плагине ads):
http://имя сайта/доска объявлений/категория.html?text_search=&order=0&expand=0, а надо
http://имя сайта/доска объявлений/категория.html
а при открытии объявления (url детального вида объявления):
http://имя сайта/доска объявлений/категория/заголовок объявления.html, а надо
http://имя сайта/доска объявлений/категория/заголовок объявления-id объявления.html или
http://имя сайта/доска объявлений/категория/id объявления.html.
Так как надо не могу реализовать, а так в Artio почти все выставляется в настройках.

2. Установил sh404SEF 1.5.4. 302. Плагин нашел только под версию Joomla 1.0.x. На форуме кто-то выложил вариант под Joomla 1.5. Настроил под себя, работает с url отлично, но есть одна проблема:
при переходе по страницам "навигатором страниц" (<< Первая < Предыдущая 1 2 3 4 5 6 7 8 Следующая > Последняя >>) не листает с 3 на 4 страницу, при переходе выкидывает обратно на 3-ю страницу. Ссылка Url в браузере:
..../ads/all-ads/Page-2.html

Вылаживаю код плагина sh404SEF под ads 2.5 (файл com_adsmanager.php), может кто исправит эту ошибку или подскажет как это сделать или кому-то понадобится

<?php

// Security check to ensure this file is being included by a parent file.
if (!defined('_VALID_MOS')) die('Direct Access to this location is not allowed.');

// ------------------ standard plugin initialize function - don't change -------------------
global $sh_LANG, $sefConfig ;
$shLangName = '';
$shLangIso = '';
$title = array();
$shItemidString = '';
$dosef = shInitializePlugin( $lang, $shLangName, $shLangIso, $option);
// ------------------ standard plugin initialize function - don't change -----------------

// remove common URL from GET vars list, so that they don't show up as query string in the URL
shRemoveFromGETVarsList('option');
shRemoveFromGETVarsList('lang');
if (!empty($Itemid))
shRemoveFromGETVarsList('Itemid');
if (!empty($limit))
shRemoveFromGETVarsList('limit');
if (isset($limitstart))
shRemoveFromGETVarsList('limitstart');

if (file_exists($GLOBALS['mosConfig_absolute_path'] .'/components/com_adsmanager/lang/lang_' . $GLOBALS['mosConfig_lang'] . '.php')){
include_once($GLOBALS['mosConfig_absolute_path'] .'/components/com_adsmanager/lang/lang_' . $GLOBALS['mosConfig_lang'] . '.php');
}
else
include_once( $GLOBALS['mosConfig_absolute_path'] .'/components/com_adsmanager/lang/lang_russian.php' );

$title[] = ADSMANAGER_SEF_ADS;

if (isset($adid)) {
$database->setQuery("SELECT category, ad_headline FROM jos_adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return false;
}
$ad_text = substr($rows[0]->ad_headline, 0, 40)."-".$adid;
shRemoveFromGETVarsList('adid');
$catid = $rows[0]->category;
}
if (isset($catid)) {
$database->setQuery("SELECT c.* FROM jos_adsmanager_categories as c WHERE c.published = 1 ORDER BY c.parent,c.ordering");
$rows = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return false;
}

// establish the hierarchy of the menu
$orderlist = array();
$current_list = array();
// first pass - collect children
foreach ($rows as $v ) {
$orderlist[$v->id] = $v;
}

$current = $catid;
while($orderlist[$current]->id != 0)
{
$current_list[] = $orderlist[$current]->name;
$current = $orderlist[$current]->parent;
}

for($i = count($current_list)-1; $i>=0; $i--)
{
$title[] = $current_list[$i];
}
shRemoveFromGETVarsList('catid');
}
if (isset($ad_text)) {
$title[] = $ad_text;
}

if($page != 'show_search' && $page != 'show_result')
{
switch ($page) {

case 'show_profile':
$title[] = ADSMANAGER_SEF_PROFILE.$userid."/".ADSMANAGER_SEF_EDIT;
break;

case 'save_profile':
$title[] = ADSMANAGER_SEF_PROFILE.$userid."/".ADSMANAGER_SEF_SAVE;
break;

case 'show_user':
if (isset($userid)) $title[] = ADSMANAGER_SEF_USER."-".$userid;
else $title[] = ADSMANAGER_SEF_MY_ADS;
break;

case 'show_category':
break;

case 'show_rules':
$title[] = ADSMANAGER_RULES;
break;

case 'show_ad':
break;

case 'write_ad':
if (!isset($adid)) $title[] = ADSMANAGER_SEF_WRITE_AD;
else $title[] = ADSMANAGER_SEF_UPDATE;
break;

case 'save_ad':
if (!isset($adid)) $title[] = ADSMANAGER_SEF_SAVE_AD;
else $title[] = ADSMANAGER_SEF_SAVE;
break;

case 'delete_ad':
if (!isset($adid)) $title[] = ADSMANAGER_SEF_DELETE_AD;
else $title[] = ADSMANAGER_SEF_DELETE;
break;

case 'show_all':
$title[] = ADSMANAGER_SEF_ALL_ADS;
break;

case 'show_search':
//$title[] = ADSMANAGER_SEF_SHOW_SEARCH;  //commented this code, as it was breaking the advance search after installation of sh404sef
break;

case 'show_result':
//$title[] = ADSMANAGER_SEF_SHOW_RESULT; //commented this code, as it was breaking the advance search after installation of sh404sef
break;

default:
$title[] = $page;
break;
}

shRemoveFromGETVarsList('page');

if (isset($expand) && !$expand) shRemoveFromGETVarsList('expand');
if (isset($order) && !$order) shRemoveFromGETVarsList('order');
if (isset($text_search) && !$text_search) shRemoveFromGETVarsList('text_search');


// ------------------ standard plugin finalize function - don't change ---------------------------

if ($dosef){
$string = shFinalizePlugin( $string, $title, $shAppendString, $shItemidString,
(isset($limit)? @$limit : null), (isset($limitstart)? @$limitstart : null),
(isset($shLangName)? @$shLangName : null));
}
// ------------------ standard plugin finalize function - don't change ---------------------------
}

?>
« Последнее редактирование: 14.02.2010, 19:40:54 от bargakuzzo »
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Качаем с инета последнюю sh404SEF + сам плагин для Joomla 1.5x я прикрепил ниже, кому надо - качайте ( 2й - такой же, почему-то добавилось 2 одинаковых). Длину url можно увеличить в строке 40 (по умолчанию стоит 40 символов).
Проблема с навигацией страниц (3 и 4), я так понял, - это не в плагине, а в несовместимости с некоторыми шаблонами.


[вложение удалено Администратором]
« Последнее редактирование: 20.02.2010, 13:25:59 от bargakuzzo »
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Не пойму - sh404SEF почему-то в своей базе url ссылок очень много создает, на 1 объяву мин 2 - а то и все 3-5шт, в artio помню их было раза в 3-4 меньше. Зачем он это делает и как такое количество отразится на системе. Объяв - 90, а url - всего почти 600 в базе?
Кто знает - это плохо или нет?
*

denmos

  • Захожу иногда
  • 96
  • 7 / 0
  • SINTEZ2 + мафон "легенда"
такая же х именно при ссылке на категорию
мой_сайт.ru/adsmanager/bitovaya-technika.html?order=0&expand=0
остальное вроде нормуль
наткнулся на статью: разъяснение Google о СЕФ. смысл в том, что индексация УРЛ такого вида (с лишними параметрами) затруднена(((
Вот и думай, нужны ли такие (ХЗ)ПУ ?
*

valerka28

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Проблема с навигацией страниц (3 и 4), я так понял, - это не в плагине, а в несовместимости с некоторыми шаблонами.
Не подскажете, можно ли это исправить и как? Столько времени убил, пробуя самому разобраться... На сайте несколько компонентов, sh404SEF долго и упорно под все настраивал, не хотелось бы от него отказываться из-за этого. Немало времени прошло после поста, мож кто сталкивался и решил? Буду крайне признателен.
*

Oleksii777

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
У кого есть новые решения для 404sef?
*

SanyaBerkut

  • Захожу иногда
  • 62
  • 2 / 0
Проблема с неправильным отображением пагинации, показывает только первые 2 страницы, а все остальные пишек как вторая страница. Помогите найти решение.
adsmanager 2.5   Joomla 1.5.22
*

DenZX

  • Новичок
  • 8
  • 0 / 0
  • Вчера было то, что сегодня не повторить .
как я понял толком так ни кто и не использует SEF для пользователя вообще особо все ровно на ваши урлы а поисковикам ну может в сладость такие ссылки но я не думаю что сильно поднимут вас в поиске
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работают SEF-ссылки на Joomla 5

Автор Detonator

Ответов: 2
Просмотров: 3272
Последний ответ 29.03.2025, 07:26:44
от azm1n
Расширение SEF Wizard — улучшение маршрутизации и ЧПУ в Joomla! Инструменты SEO - администратора

Автор Филипп Сорокин

Ответов: 525
Просмотров: 58100
Последний ответ 22.10.2022, 12:14:38
от Lemonez
Как убрать ID из URL Joomla 3?

Автор SaxMusicOnly

Ответов: 142
Просмотров: 62714
Последний ответ 02.03.2021, 14:47:35
от Vasiliy111
Как сделать короткие ссылки Joomla 3.9?

Автор ezheck

Ответов: 12
Просмотров: 5902
Последний ответ 10.01.2020, 07:44:37
от arma
Artio JoomSEF ничего не делает. Joomla! 1.5

Автор ybosco

Ответов: 5
Просмотров: 3894
Последний ответ 05.06.2019, 18:53:26
от draff