Вернуться на предыдущую страницу

Разработчики Joomla на сей раз явно перестарались, напичкав популярную CMS таким количеством «груза», что простые пользователи ломают голову потом КАК ЭТО ВСЕ УБРАТЬ?

Кроме различных JS библиотек, которые прикручены стандартно к Joomla, кроме Open Source Content Management, обнаруживаются десятки как SEO, так и ошибок в разработке движка, которые порой приводят к взлому сайтов, администраторы которых ни о чем не подозревают...

Если ты хочешь избавиться от назойливого OpenSearch, который, по-моему является лишней обузой для CMS, в которой их предостаточно, то следует помнить, что код:

<link href="http://site.net/component/search/?format=opensearch" rel="search" title="Искать Сайт.NET" type="application/opensearchdescription+xml" />

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

Способ раз.

Заходим, как не странно в модуль поиска по сайту, который обычно ставится с DEMO данными Joomla. Находим в нем конфигурацию:

OpenSearch - автопоиск ставим НЕТ.

Способ два.

Или же идем в:

.../modules/mod_search/mod_search.php

Ищем 18 строку:

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'
)
);
*/

Получаем красивую и чистую страницу в исходном коде.

Почему нужно выключить модуль Opensearch? Его можно оставить, но, например, у меня на Joomla v3.3.6 (последняя версия на сегодняшний день) Яндекс выдает сообщения об ошибке неверный формат документа:

Яндекс выдает сообщения об ошибке неверный формат документа

Кроме того, пытаясь найти решение для отключения этого тега, я перерыл инетик и обнаружил множество ПРОИНДЕКСИРОВАННЫХ фактических дыр в безопасности на различных сайтах:

Дыры в безопасности Joomla на различных сайтах

Fatal error: Class 'DOMDocument' not found in /home/jenevieva/ella-gallery.ru/docs/libraries/joomla/document/opensearch/opensearch.php on line 115

Очень неприятно, когда полный путь ($_SERVER['DOCUMENT_ROOT']) выводится где-то и тем более индексируется роботами... Это может значительно снизить безопасность сайта и развязать руки злоумышленникам.

Как избавиться от этой ошибки? Отключи модуль OpenSerch... Можно также обновить Joomla.

Убрать opensearch в Joomla 3