Новости 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 Гость просматривают эту тему.
  • 13 Ответов
  • 10598 Просмотров

В отличие от остальных поисковиков rambler в поиске на сайт http://zdobr.ru выдает бред типа:
ЗДОРОВЫЙ ОБРАЗ ЖИЗНИ
Навигация Главная Карта сайта Здоровый образ жизни Новости здорового образа жизни Контакты Форум Ссылки Поиск Служебный вход Главная arrow Поиск Поиск по...

На вопрос, как исправить? их техподдержка выдала:
вы можете закрыть кнопки навигации при помощи
<NOINDEX></NOINDEX>.
С доступным материалом (типа названия клонки "навигация", иформеров и т.п.), все понятно. Но как закрыть кнопки скриптов: контакты, форум и т.д.? Подскажите, пожалуйста.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
поставь <noindex> </noindex> в шаблоне вокруг области left, и вся менюха будет игнорироваться Яндексом

Это первое, что пришло мне в голову, но как тогда он будет находить другие страницы сайта?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
ну вариантов несколько: или на странице должны быть более релевантные заголовку и ключевым блоки текста или в тексте добавлять ссылки на внутренние разделы сайта

А если пункты разбить на два главных меню и одно закрыть, это делается и если да, то как?
« Последнее редактирование: 23.06.2006, 13:13:14 от zdobr »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
просто сделай 2 области для модулей одну под другой и 2 меню... и одну область заверни в noindex

именно так я сейчас и делал, все получилось, спасибо.

В конце-концов все-таки сработала вставка указанной строки, но только после того как я начал хак с главного шаблона. В чем фишка не знаю. smartу как всегда - спасибо!!!
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Хммм м-дяя делаа  :( Хотела выйти на Sape, но у меня 27 ссылок с главной на свои поддомены.
Они мне нужны, но для людей, а не для поисковиков. Раскручивать буду сайт, потому что кто им заинтересуется, тот на поддомены точно зайдет.

Ссылки по большей части в mainmenu, topmenu (которое у меня внизу) ну и кое-где еще, но это можно руками.

Если я закрою эти два меню  :-X это ж у меня вся навигация к черту.
Можно как-то закрыть именно отдельные ссылки в меню?

Может в robot.txt можно как-то прописать, чтобы не ходил с домена на поддомены (это всего 2 адреса)
Но как это правильно сделать?

Решила выносом внешних в др.модули.
Как говорится "если внешних немного за тридцать..."  ;D
« Последнее редактирование: 14.08.2008, 06:14:23 от newleax »
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
поставь <noindex> </noindex> в шаблоне вокруг области left, и вся менюха будет игнорироваться Яндексом

а это в каком файле шаблона делается?

и если можно пример выполнения!
если в индекс пхп, то вот он:

<head>
<?php mosShowHead(); ?>
<?php if ( $my->id ) {initEditor();} ?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />

<?php
$myway = $GLOBALS['mosConfig_live_site']."/templates/".$mainframe->getTemplate();
require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/splitcssmenu.php");
echo "<link rel=\"stylesheet\" href=\"$myway/css/template_css.css\" type=\"text/css\"/>" ;
echo "<link rel=\"shortcut icon\" href=\"$myway/favicon.ico\" />" ;?>

</head>

<body id="body">

<div id="topbg">
<div id="header">

<div  id="banner">
<?php if (mosCountModules('banner')) { ?>
<?php mosLoadModules ( 'banner', -1 ); ?>
<?php } ?>
</div>

</div>
</div>

<div align="right" id="tophormenu"><?php echo  $mycssONLY_PRI_menu ?></div>
               
                  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"  id="centertb">
                  <tr>
                 
<?php if (mosCountModules('left')) { ?>
                  <td  valign="top" class="leftcol">
                  <div>
                  <?php mosLoadModules ( 'left',-3 ); ?>
                  </div>
                  </td>         
<?php } ?>

             <td valign="top"  width="100%" id="contenttb">
             <table width="100%"  border="0" cellspacing="0" cellpadding="0">

                <tr>
                <td  colspan="3" class="pw" ><?php mosPathWay(); ?></td>
                </tr>

<?php if (mosCountModules('top')) { ?>             
                        <tr valign="top" >
                        <td colspan="3" align="center" class="contentmod">
                        <div>
                        <?php mosLoadModules ( 'top'); ?>
                        </div>
                        </td>
                        </tr>
                        <tr><td colspan="3"></td></tr>
<?php } ?>


                                          <?php
                  
                     if (mosCountModules( "user1" )>0 && mosCountModules( "user2" )>0){
                     $modtopwidth = 50;
                     }

                                          else if (mosCountModules( "user1","user2" )) {
                     $modtopwidth = 100;
                     }

                     ?>


         
<?php if (mosCountModules( "user1" )>0 || mosCountModules( "user2" )>0) { ?>
 <tr>
<?php if (mosCountModules('user1')) { ?>
                        <td valign="top" class="contentmod" width="<?php echo $modtopwidth; ?>%" >
                        <div>
                        <?php mosLoadModules ( 'user1' ); ?>
                        </div>
                        </td>
<?php } ?>

<?php if (mosCountModules( "user1" )>0 && mosCountModules( "user2" )>0) { ?>

                       <td><div class="mod"></div></td>
<?php } ?>

<?php if (mosCountModules('user2')) { ?>
                    <td valign="top" class="contentmod" width="<?php echo $modtopwidth; ?>%" >
                    <div>
                    <?php mosLoadModules ( 'user2' ); ?>
                    </div></td>
<?php } ?>
        </tr>
                   
                   <tr><td colspan="3"></td></tr>
<?php } ?>
               

          <tr align="left" valign="top">
                      <td colspan="3" style="padding: 5px 0;">
                      <div class="main">
                      <?php mosMainBody(); ?>
                      </div>
                      </td>
          </tr>
         
<?php if (mosCountModules('bottom')) { ?>
<tr>
                      <td colspan="3" valign="top" style="padding-top:10px;text-align: left;" class="contentmod">

                      <div>
                      <?php mosLoadModules ( 'bottom' ); ?>
                      </div>
                      </td>
                      </tr>
<?php } ?>

                      </table>
                      </td>

<?php if (mosCountModules('right')) { ?>                     
                      <td valign="top" class="rightcol">
                      <div>
                      <?php mosLoadModules ( 'right',-3 ); ?>
                      </div>
                      </td>
<?php } ?>

         </tr>
</table>
       
                <div class="foot">
                <div class="footer_left">

<?php if (mosCountModules('user3')) { ?>
<?php mosLoadModules ( 'user3',-1 ); ?>
<?php } ?>
<br />

<p>
<?php include_once ($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/footer.inc");?><br />

</p>
</p>           
                <div class="footer_right"></div>
                </div>
               

         
</body>
</html>
« Последнее редактирование: 27.03.2009, 16:04:23 от tysson »
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
tysson вам нужно закрыть всю ПОЗИЦИЮ модуля. Гляньте в какой позиции у вас этот модуль и по этому слову ориентируйтесь в индексе.

Проблема в том, что закрыть позицию с модулем, т.е. несколько ссылок сразу, от Яндекса возможно (т.е. для сапы сойдет), а вот Гуглу надо закрывать каждую ссылку отдельно. Т.е. через индекс этого не сделать и Гугл так и будет видеть ваши ссылки.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
если используется jquery, то можно с его помощью, через a[@href^="http:// либо сравнивать адрес в ссылке с адресом сайта и применять обертку элемента. Если нужно закрывать ЛЮБЫЕ внешние ссылки - то пойдет :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Создал отдельную тему для себя : http://joomlaforum.ru/index.php/topic,60086.new.html#new
« Последнее редактирование: 28.03.2009, 17:16:31 от tysson »
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Цитировать
отдельную тему для себя
А тут "отдельная тема для кого?  :laugh:

Цитировать
применять обертку элемента
звучит красиво)

На самом деле, я не думаю, что так уж стоит закрывать что-то от Гугла  ::) хотя могу и ошибаться.
Лишний код опять же на сайте... я просто хотела сказать, что от Яши закроет, от Гоши нет. Мало ли, вдруг человеку важно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться