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

Asergey

  • Новичок
  • 8
  • 0 / 0
Приветствую!
Прошу направить в нужном направлении  !
недавно обнаружил вот такие дубли:
http://amigotrip.ru/3-amigotripru/
http://amigotrip.ru/2-amigotripru/

Вот этих страниц:
http://amigotrip.ru/turtsiya/3-turkey.html
http://amigotrip.ru/egypt/2-egypt.html

У меня нет категории amigotripru. Возможно раньше так называлась категория "Без категории" но потом она была переименована, но где-то остался "хвост" ?

и еще один вопрос,

вот ссылка http://amigotrip.ru/puteshestvuem/populyarnye-napravleniya.html, где puteshestvuem это алиас типа Разделитель, можно как-то от него избавиться?

 Joomla!, 3.4.0.

Спасибо.
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
1. У вас дубль Главной страницы: amigotrip.ru/index.php

Можно избавиться. Надо добавить в файл ".htacess":

Код
########## Исключение дубля главной страницы
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://amigotrip.ru/ [R=301,L]

2. Далее вопрос - какие страницы есть главными, с ".html" на конце или нет? Потому что каждая страница имеет дубль, например:

http://amigotrip.ru/bulgaria.html
http://amigotrip.ru/bulgaria

Приветствую!
Прошу направить в нужном направлении  !
недавно обнаружил вот такие дубли:
http://amigotrip.ru/3-amigotripru/
http://amigotrip.ru/2-amigotripru/

Вот этих страниц:
http://amigotrip.ru/turtsiya/3-turkey.html
http://amigotrip.ru/egypt/2-egypt.html

Не париться, здесь добавить надо в robots.txt:

Код
Disallow: /*-amigotripru

А вообще не совсем понимаю структуры сайта. Я к тому, что если в каждом пункте меню содержится всего 1 статья, то зачем каждому пункту меню соответствует каждая отдельная категория? Было бы проще привязать к пункту меню конкретный материал, Турция, Болгария, Испания и т.д. А так по сути страница amigotrip.ru/spain.html ничем не отличается от страницы amigotrip.ru/spain/30-takaya-raznoobraznaya-ispaniya.html (только наличием ПОДРОБНЕЕ).

Ваш robots.txt должен быть примерно таким:

Код
User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /component/
Disallow: /components/
Disallow: /includes/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /*catid
Disallow: /*content
Disallow: /*search
Disallow: /*uncategorised
Disallow: /*user
Host: amigotrip.ru
Sitemap: http://amigotrip.ru/index.php?option=com_xmap&view=xml&tmpl=component&id=1

/component/, catid, content - дубли Joomla на материалы
uncategorised - нужен только если таков алиас у стандартной категории БЕЗ КАТЕГОРИИ, также дубль
user - страницы регистрации, авторизации, логина и т.д.
search - поиск, индексировать незачем
*

Asergey

  • Новичок
  • 8
  • 0 / 0
Kostelano, спасибо.
1. Да поправлю. Я как то не думал, что это воспринимается дублем :)
2. Дубли типа .html появились благодаря  вот этой включенной опции "Добавлять суффикс к URL  = ДА"
Читал, что ее желательно включать,  но получается стало хуже. И выключать теперь ее стремно, т.к. много ссылок именно с HTML. Так что странницы с суффиксом теперь главные.
Сайт я только набиваю статьями, предполагалось, что в каждой категории будет несколько материалов. Поэтому сделал категорию для каждой страны.
 
и все таки не понятно откуда растут ноги от этого -amigotripru :( Если это не категория, то как оно генерится может? :(
 
Сейчас у меня .htacess вот такой:
Код
##
# @package Joomla
# @copyright Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your SEF url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$ </ifmodule>
</IfModule>
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

## Mod_rewrite in use.

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
php_flag magic_quotes_gpc Off

<ifModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 3600 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 604800 seconds"
    ExpiresByType application/x-javascript "access plus 604800 seconds"
</ifModule>

<ifModule mod_headers.c>
    <filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
        Header set Cache-Control "max-age=2592000, public"
    </filesMatch>
    <filesMatch ".(css|js)$">
        Header set Cache-Control "max-age=604800, public"
    </filesMatch>
    <filesMatch ".(html|txt)$">
        Header set Cache-Control "max-age=172800, public, must-revalidate"
    </filesMatch>
</ifModule>

<ifModule mod_headers.c>
    <filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
        Header unset ETag
        FileETag None
    </filesMatch>
</ifModule>

<IfModule mod_deflate.c>
    <FilesMatch ".(css|js|x?html?|php|xml)$">
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>

<ifModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file .(css|js|x?html?|php|xml)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

update

Похоже ноги растут отсюда, т.е категория без категории была переименована когда-то, но потом вернул все обратно, как же теперь избавится? :
« Последнее редактирование: 03.03.2015, 02:39:08 от Asergey »
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Похоже ноги растут отсюда, т.е категория без категории была переименована когда-то, но потом вернул все обратно, как же теперь избавится?

Не париться, добавить надо в robots.txt:

Код
Disallow: /*-amigotripru

Страницы /2-amigotripru, /3-amigotripru и т.д. будут исключены из индекса поисковиков.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка 404 категория материалов Артио

Автор ReefTank

Ответов: 0
Просмотров: 3450
Последний ответ 01.07.2019, 10:23:50
от ReefTank
Дубли страниц: сравнение плагинов “sef Wizard for Joomla” и “JL No Doubles”

Автор shop-user

Ответов: 2
Просмотров: 2013
Последний ответ 08.01.2019, 14:36:18
от zikkuratvk
Странные ссылки

Автор kit-kater

Ответов: 3
Просмотров: 1333
Последний ответ 22.09.2016, 20:08:21
от voland
Дубли много SH404SEF+Virtuemart

Автор persov

Ответов: 7
Просмотров: 2872
Последний ответ 02.09.2013, 12:57:37
от persov
Дубли категорий и страниц генерируются модулями / Joomla 2.5

Автор ledireno

Ответов: 2
Просмотров: 2114
Последний ответ 21.04.2013, 22:18:20
от ledireno