В стандартном поиске Joomla 3 есть компонент OpenSearch, которой на каждой странице сайта в подставляет ссылку на xml файл вида:
Началось всё с того, что webpagetest.org показал ⇒ сайт сильно тормозит на стрипте /component/search/?Itemid=101&format=opensearch
Opensearch тормозит сайт на Joomla 3
Более того, ссылка с opensearch оказалась на всех страницах в заголовке на всех страницах. И к тому же ещё и была не рабочей.
Как убрать format=opensearch на Joomla?
На результаты поиска не влияет, поэтому будем удалять!
Решение
1 Идём в настройки модуля Поиск и отключаем OpenSearch автопоиск
(см. скрин),
2 Если не помогло ✖
находим файл
/modules/mod_search/mod_search.php
и комментируем начиная с 20 строки
if ($params->get('opensearch', 1))
{
// $doc = JFactory::getDocument();
// $ostitle = $params->get('opensearch_title', JText::_('MOD_SEARCH_SEARCHBUTTON_TEXT') . ' ' . $app->get('sitename'));
// $doc->addHeadLink(
// JUri::getInstance()->toString(array('scheme', 'host', 'port'))
// . JRoute::_('&option=com_search&format=opensearch'), 'search', 'rel',
// array(
// 'title' => htmlspecialchars($ostitle),
// 'type' => 'application/opensearchdescription+xml'
// )
// );
}
Проверяем. В коде заголовка строка осталась.
Значит нужно копать дальше
3 Если не помогло ✖
находим файл
/ components/com_search/views/search/view.opensearch.php
и после 29 строки кода
public function display($tpl = null)
{
Вставляем
// Отключаем OpenSearch
header( "HTTP/1.1 404 Not Found" );
exit();
Отлично! Теперь есть результат!