Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Автоматические ЧПУ

Автор Богдан, 20-04-2011, 22:03:02

« назад - далее »

БогданTopic starter

Здравствуйте уважаемые форумчане! Помогите пожалуйста найти плагин который автоматически переводит названия статей\рaзделов на латинские буквы. Установил ARTIO JoomSef но там не могу разобраться как на отдельные элементы самому задать это ЧПУ. На старой версии сайта стоял какой-то плагин, который автоматом переводил все названия если поле "Псевдоним" оставлял пустым, а если заполнял то такой УРЛ и оставался. Никто не подскажет, что это за плагин? Или посоветуйте какой-то другой.

Заранее спасибо!


Добавлено: 20-04-2011, 22:20:27


Сам спросил - сам ответил, уже нашел. Вот - ukr_rus_allias. Описание - тут. Может кому-то пригодится)


Добавлено: 20-04-2011, 22:41:09


Может подскажите как сделать, чтоб при нажатии главная в главном меню адрес был сайт.ру, а не сайт.ру/главная.хтмл ?


Добавлено: 20-04-2011, 23:16:05


Сделал редирект. Надеюсь так можно?
  •  


volksv

О, нормальный плагин. ARTIO JoomSEF к черту, слишком много проблем с ним


Fess

Можно, главное чтобы было редирект 301.
Сам работал с sh404sef и скажу довольно хороший компонент, если в нем разобраться. Получше будет ARTIO JoomSEF и любых плагинов.

badhit

А что посоветую знающие люди по поводу ЧПУ для сайта? Модов/плагинов я так понимаю не так уж и мало, на каком остановиться?

Часто встречаю sh404sef, вроде всё пучком, хвалят, но люди почему-то ищут другое ЧПУ, так и не понял причину.
ARTIO JoomSEF вроде как шлак стал (а может и был изначально).
Ещё есть какой-то yvTransliterate
Вот и ukr_rus_allias пропагандируют, хотя почитав отзывы, тоже есть сомнения.
Ещё есть Best Alias, но и там хватает траблов.
Я далеко не все перечислил ... что скажет совет старейшин?
"Стрaхование онлайн" от ОСАГО до Укуса клеща, а также другие полезные сервисы.
  •  

Fess

1. ЧПУ учитывают поисковики, это дает эффект, но минимальный.
2. Людям понятен урл и поэтому видят куда переходят.
3. Если ЧПУ замутить сложно, то лучше и не браться за это.

Насчет компонентов для чпу - если правильно их изучить, то они заработают как надо, независимо от этого шлак он или супер-пупер.


vladimir1983

Цитата: badhit от 10-05-2011, 23:58:21на каком остановиться?
Не на каком. Если у вас структура сайта не сложная, если у вас нет вложенных категорий и.т.п. То используйте встроенный sef джумла.
Цитата: badhit от 10-05-2011, 23:58:21люди почему-то ищут другое ЧПУ
Потому что нагрузка, запросов к бд получается в разы больше после установки sh404sef.
Оптимизировать запросы sh404sef - сами вы не сможете, а стоить это будет дорого...

Владимир75

Вот здесь почитайте, как настроить sef404
Услуги: Сайты в топ за две неделм Мобильный, WatsApp., Viber +79964788889, telegram @xiceer.
  •  

badhit

Цитата: vladimir1983 от 11-05-2011, 06:54:42
Потому что нагрузка, запросов к бд получается в разы больше после установки sh404sef.
Оптимизировать запросы sh404sef - сами вы не сможете, а стоить это будет дорого...
Если не сложно, дайте направление для поиска информации о том, как замерять нагрузгу на БД и вообще почитать бы про запросы и их оптимизацию. Даже если я это всё ставить и не буду, то хотя бы для общего развития почитаю.
"Стрaхование онлайн" от ОСАГО до Укуса клеща, а также другие полезные сервисы.
  •  


Владимир75

Услуги: Сайты в топ за две неделм Мобильный, WatsApp., Viber +79964788889, telegram @xiceer.
  •  

vladimir1983

#9
badhit, нагрузка понятие "растяжимое", надо исходить из текущих натроек сервера, имеющегося железа на сервере.  Что один сервер не потянет, для другого будет незаметно...  Многое зависит от того как всё настроено.
Цитата: badhit от 11-05-2011, 18:38:11как замерять нагрузгу на БД
В самой джумла есть хороший инструмент, называется он "Отладка".  Настройки --> Отладка системы: ДА
На каждой странице внизу под футером будут выводится параметры, такие как время генерации, расход памяти, количество запросов, информация об этих запросах, надо только читать. Выглядит примерно так:
Информация
Application afterLoad: 0.004 seconds, 0.28 MB
Application afterInitialise: 0.127 seconds, 2.69 MB
Application afterRoute: 0.171 seconds, 3.27 MB
Application afterDispatch: 0.437 seconds, 6.15 MB
Application afterRender: 0.808 seconds, 7.31 MB
Использование памяти
7773352
Зарегистрировано запросов - 22

    SELECT *
      FROM jos_session
      WHERE session_id = '63b3b4d0bebb4b6a831ad964acc6b123'
    DELETE
      FROM jos_session
      WHERE ( TIME < '1305045594' )
    SELECT *
      FROM jos_session
      WHERE session_id = '63b3b4d0bebb4b6a831ad964acc6b123'
    UPDATE jos_session
      SET `time`='1305046494',`userid`='62',`usertype`='Super Administrator',`username`='admin',`gid`='25',`guest`='0',`client_id`='0',`data`='__default|a:9:{s:22:\"session.client.browser\";s:67:\"Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\";s:15:\"session.counter\";i:3;s:8:\"registry\";O:9:\"JRegistry\":3:{s:17:\"_defaultNameSpace\";s:7:\"session\";s:9:\"_registry\";a:1:{s:7:\"session\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:4:\"user\";O:5:\"JUser\":19:{s:2:\"id\";s:2:\"62\";s:4:\"name\";s:13:\"Administrator\";s:8:\"username\";s:5:\"admin\";s:5:\"email\";s:13:\"admin@mail.ru\";s:8:\"password\";s:65:\"4e74539e3b1069fcdd500e31db1dc102:1sramyHZhMijGV3xqYvJQxv0uDguien3\";s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";s:19:\"Super Administrator\";s:5:\"block\";s:1:\"0\";s:9:\"sendEmail\";s:1:\"1\";s:3:\"gid\";s:2:\"25\";s:12:\"registerDate\";s:19:\"2011-05-09 12:15:26\";s:13:\"lastvisitDate\";s:19:\"2011-05-10 15:53:30\";s:10:\"activation\";s:0:\"\";s:6:\"params\";s:0:\"\";s:3:\"aid\";i:2;s:5:\"guest\";i:0;s:7:\"_params\";O:10:\"JParameter\":7:{s:4:\"_raw\";s:0:\"\";s:4:\"_xml\";N;s:9:\"_elements\";a:0:{}s:12:\"_elementPath\";a:1:{i:0;s:60:\"Z:\\home\\ваш_домен\\www\\libraries\\joomla\\html\\parameter\\element\";}s:17:\"_defaultNameSpace\";s:8:\"_default\";s:9:\"_registry\";a:1:{s:8:\"_default\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:9:\"_errorMsg\";N;s:7:\"_errors\";a:0:{}}s:16:\"com_mailto.links\";a:5:{s:40:\"a40ede5979179db31c8a82d9e33f0b3cb6570c51\";O:8:\"stdClass\":2:{s:4:\"link\";s:63:\"http://ваш_домен/the-news/45-joomla-community-portal-online.html\";s:6:\"expiry\";i:1305046372;}s:40:\"5df5ec88816b5856346494790445d9b123fbfb0e\";O:8:\"stdClass\":2:{s:4:\"link\";s:49:\"http://ваш_домен/the-news/6-we-are-volunteers.html\";s:6:\"expiry\";i:1305046372;}s:40:\"4168bc3665652b4e1fcb020a6ff44b35b2fe822e\";O:8:\"stdClass\":2:{s:4:\"link\";s:35:\"http://ваш_домен/joomla-license.html\";s:6:\"expiry\";i:1305046372;}s:40:\"0a133d0c2a7bfc2fbf623e6912f7e330833d6fc6\";O:8:\"stdClass\":2:{s:4:\"link\";s:60:\"http://ваш_домен/the-news/44-joomla-security-strike-team.html\";s:6:\"expiry\";i:1305046372;}s:40:\"58450480aa29f4189b9070244111d8666c1b35d7\";O:8:\"stdClass\":2:{s:4:\"link\";s:50:\"http://ваш_домен/the-news/9-millions-of-smiles.html\";s:6:\"expiry\";i:1305046372;}}s:13:\"session.token\";s:32:\"f6b932664375981daed4f8d17739721b\";s:19:\"session.timer.start\";i:1305046371;s:18:\"session.timer.last\";i:1305046371;s:17:\"session.timer.now\";i:1305046372;}'
      WHERE session_id='63b3b4d0bebb4b6a831ad964acc6b123'
    SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
    SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 1)
      ORDER BY menuid DESC
      LIMIT 0, 1
    SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.attribs, a.urls, a.metakey, a.metadesc, a.access, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, CHAR_LENGTH( a.`fulltext` ) AS readmore, u.name AS author, u.usertype, g.name AS groups, u.email AS author_email, cc.title AS category, s.title AS SECTION, s.ordering AS s_ordering, cc.ordering AS cc_ordering, a.ordering AS a_ordering, f.ordering AS f_ordering
      FROM jos_content AS a
      INNER JOIN jos_content_frontpage AS f
      ON f.content_id = a.id
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = a.sectionid
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE 1
      AND a.access <= 2
      AND a.state >= 0
      ORDER BY  f.ordering
      LIMIT 0, 9
    SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.attribs, a.urls, a.metakey, a.metadesc, a.access, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, CHAR_LENGTH( a.`fulltext` ) AS readmore, u.name AS author, u.usertype, g.name AS groups, u.email AS author_email, cc.title AS category, s.title AS SECTION, s.ordering AS s_ordering, cc.ordering AS cc_ordering, a.ordering AS a_ordering, f.ordering AS f_ordering
      FROM jos_content AS a
      INNER JOIN jos_content_frontpage AS f
      ON f.content_id = a.id
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = a.sectionid
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE 1
      AND a.access <= 2
      AND a.state >= 0
      ORDER BY  f.ordering
    SELECT id, title, module, POSITION, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 2
      AND m.client_id = 0
      AND ( mm.menuid = 1 OR mm.menuid = 0 )
      ORDER BY POSITION, ordering
    SELECT id, title, CASE WHEN CHAR_LENGTH(alias) THEN CONCAT_WS(':', id, alias) ELSE id END AS slug 
      FROM jos_polls
      WHERE id = 14
      AND published = 1
    SELECT id, text
      FROM jos_poll_data
      WHERE pollid = 14
      AND text <> ""
      ORDER BY id
    SELECT guest, usertype, client_id
      FROM jos_session
      WHERE client_id = 0
    SELECT *
      FROM jos_banner
      WHERE showBanner = 1
      AND (imptotal = 0 OR impmade < imptotal)
      AND catid = 14
      ORDER BY sticky DESC, ordering
      LIMIT 0, 4
    UPDATE jos_banner
      SET impmade = impmade + 1
      WHERE bid = 3
    UPDATE jos_banner
      SET impmade = impmade + 1
      WHERE bid = 4
    UPDATE jos_banner
      SET impmade = impmade + 1
      WHERE bid = 5
    UPDATE jos_banner
      SET impmade = impmade + 1
      WHERE bid = 6
    SELECT *, RAND() AS ordering
      FROM jos_banner
      WHERE showBanner = 1
      AND (imptotal = 0 OR impmade < imptotal)
      AND cid = 1
      AND catid = 33
      ORDER BY sticky DESC, ordering
      LIMIT 0, 1
    UPDATE jos_banner
      SET impmade = impmade + 1
      WHERE bid = 8
    SELECT a.*, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug
      FROM jos_content AS a
      LEFT JOIN jos_content_frontpage AS f
      ON f.content_id = a.id
      INNER JOIN jos_categories AS cc
      ON cc.id = a.catid
      INNER JOIN jos_sections AS s
      ON s.id = a.sectionid
      WHERE ( a.state = 1
      AND s.id > 0 )
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2011-05-10 16:54:54' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2011-05-10 16:54:54' )
      AND a.access <= 2
      AND cc.access <= 2
      AND s.access <= 2
      AND s.published = 1
      AND cc.published = 1
      ORDER BY a.hits DESC
      LIMIT 0, 5
    SELECT a.*,  CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug
      FROM jos_content AS a
      INNER JOIN jos_categories AS cc
      ON cc.id = a.catid
      INNER JOIN jos_sections AS s
      ON s.id = a.sectionid
      WHERE a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2011-05-10 16:54:54' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2011-05-10 16:54:54' )
      AND s.id > 0
      AND a.access <= 2
      AND cc.access <= 2
      AND s.access <= 2
      AND s.published = 1
      AND cc.published = 1
      ORDER BY a.created DESC
      LIMIT 0, 5
    SELECT a.*, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug
      FROM jos_content AS a
      INNER JOIN jos_categories AS cc
      ON cc.id = a.catid
      INNER JOIN jos_sections AS s
      ON s.id = a.sectionid
      WHERE a.state = 1 
      AND a.access <= 2
      AND cc.access <= 2
      AND s.access <= 2
      AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2011-05-10 16:54:54' ) 
      AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2011-05-10 16:54:54' )
      AND cc.id = 3
      AND cc.SECTION = s.id
      AND cc.published = 1
      AND s.published = 1
      ORDER BY a.ordering

Используемые файлы локализации

    \www\language\ru-RU\ru-RU.ini 1
    \www\language\ru-RU\ru-RU.plg_system_debug.ini 1
    \www\language\ru-RU\ru-RU.com_content.ini 1
    \www\language\ru-RU\ru-RU.plg_content_pagebreak.ini 1
    \www\language\ru-RU\ru-RU.tpl_rhuk_milkyway.ini 1
    \www\language\ru-RU\ru-RU.mod_syndicate.ini 1
    \www\language\ru-RU\ru-RU.mod_poll.ini 1
    \www\language\ru-RU\ru-RU.mod_whosonline.ini 1
    \www\language\ru-RU\ru-RU.mod_banners.ini 1
    \www\language\ru-RU\ru-RU.mod_footer.ini 1
    \www\language\ru-RU\ru-RU.mod_mostread.ini 1
    \www\language\ru-RU\ru-RU.mod_latestnews.ini 1
    \www\language\ru-RU\ru-RU.mod_mainmenu.ini 1
    \www\language\ru-RU\ru-RU.mod_login.ini 1
    \www\language\ru-RU\ru-RU.mod_breadcrumbs.ini 1
    \www\language\ru-RU\ru-RU.mod_search.ini 1
    \www\language\ru-RU\ru-RU.mod_newsflash.ini 1

Нелокализованные строки диагностики

Отсутствуют

Нелокализованные строки дизайна

Отсутствуют


Цитата: badhit от 11-05-2011, 18:38:11бы про запросы и их оптимизацию
Тут каких либо рецептов трудно посоветовать, всё зависит от конкретной ситуации-проблемы.
Погуглите по запросу Оптимизация SQL запросов, для общего понимания нагуглите.
Рекомендую попробовать компонент Query Cache, для оптимизации запросов к БД. Я этот компонент тестил во всех режимах, на всех на всех доступных способах кеширования. Результаты очено порадовали, наблюдалось уменьшение числа запросов от 30% на файлах, и до 65% в случае использования MemCached.
Не буду рассказывать за настройки компонента, там всё довольно просто.
Кому потребуется тот создаст ветку "Настройка компонента Query Cache" и там в случае чего разберём настройки.
Поясню только для тех кто будет тестить компонент на локалке, при установке компонента заполняется конфиг компонента, в нём автоматом прописываеться путь до этого конфига который лежит www/components/com_qcache/config.qcache.php . В случае с установкой компонента на денвер срабатывает экранирование, т.е. путь пишется обратным слешем, примерно так:
define("QCACHE_SAVE_PATH","Z:\home\domen.ru\www\components\com_qcache\cache\");
Сразу после установки и перехода к настройкам компонента будет выдаваться ошибка которая являеться последствием этого самого экранирования обратного.
Для того чтоб работало надо прописать в конфиге компонента нормальные слеши, примерно так:
[code]define("QCACHE_SAVE_PATH","Z:/home/domen.ru/www/components/com_qcache/cache/");
В общем попробуйте компонент, он того стоит.


Добавлено: 11-05-2011, 19:24:29


упс, уже добавили про компонент.



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....