Meta name generator content Joomla

Meta name generator content Joomla

От автора: приветствую Вас, дорогой друг. Как правило, содержимое метатегов сайта, вместе с подключаемыми стандартными стилями и скриптами, формируется в ядре CMS Joomla, что приводит к тому, что в исходном коде появляется не совсем желательный тег Meta name generator, в атрибуте content, которого содержится информация о Joomla. По этому, в данной статье я покажу, как убрать данный тег, или изменить его значение.

Хотел бы сказать что, наличие метатега “generator”, в CMS Joomla, достаточно известный факт, и как пишут практически во всех статьях интернета, или постах форумов – “данный тег необходимо убрать, так как это серьёзная брешь в безопасности сайта”. При этом опытный разработчик не будет паниковать и если это необходимо, достаточно быстро избавится от него, или же изменит его стандартное значение. Но новичков, подобные заявления могут поставить в тупик и даже испугать. В следствии чего, они открывают первый попавшийся поисковик и начинают вводить запросы, примерно вот такого вида “Meta name generator content Joomla как убрать”.

Поэтому, для начала, давайте разберемся, зачем необходим тег meta, со значением атрибута content — «generator». Итак, метатег Generator – это информационный тег, в котором, как правило, указывается информация о том, на какой платформе реализован тот или иной сайт. Хотя по большому счету, никто не запрещает указать и название всего сайта в целом. Но, что касается CMS Joomla, то в данном теге, как раз описывается ее название. Убедиться в этом достаточно просто, необходимо открыть исходный код пользовательской части сайта.

Как Вы видите, действительно meta generator в Joomla формируется по умолчанию. И чем же он плох? Можете спросить Вы. Главный недостаток, содержимого данного тега – это то, что в нем прописано название используемой CMS, и ее версия. Соответственно данную информацию может использовать злоумышленник для взлома Вашего сайта, по уязвимостям определенной версии. Поэтому желательно, стандартную информацию метатега “Generator” изменить, либо вообще его удалить. Хотя конечно, этим Вы не сделаете сайт неуязвимым перед хакерами, но все же – это маленький шаг к повышению его безопасности. Показ версии CMS, можно отключить в глобальных настройках сайта.

Но информация о названии системы управления все же остается. Теперь давайте рассмотрим способы решения описанной выше проблемы. Важное замечание! Настоятельно рекомендую, перед выполнением следующих манипуляций, создать резервную копию Вашего сайта. Потому как если будет допущена ошибка в одном из файлов – это приведет к полной неработоспособности сайта и соответственно поиск и ее устранение, может оказаться нелегкой задачей.

Способ 1. Удаление тега в ручную

Удалить метатег “Generator”, мы можем вручную из определенного файла. Поэтому переходим в папку, в которую установлена CMS Joomla и открываем файл head.php по адресу /libraries/joomla/document/html/renderer. Далее находим следующую строку.

Закомментируем ее и сохраним изменения. Теперь давайте посмотрим исходный код пользовательской части.

Как видите, не желательного тега, больше нет.

Способ 2. Ручное изменение тега

Используя вышеуказанный способ, мы можем не закомментировать, а прописать собственное значение для тега ‘Generator’.

После сохранения изменений, в исходном коде мы увидим следующее.

Способ 3. Использование метода setGenerator()

На мой взгляд, данный способ наиболее удобный, так как позволяет, либо вообще удалить не желательный тег, либо изменить его значение. Итак, открываем файл index.php, который содержится в папке с активным шаблоном CMS (напомню, что шаблоны располагаются каталоге templates). Затем вызываем на исполнение метод setGenerator (данный метод вызываем после проверки существования системной константы ‘_JEXEC’).

Если в качестве первого параметра передать произвольную строку ($this->setGenerator(‘hello’)), то она будет использоваться в качестве значения тега. Если же передать – пустую строку, то метатег будет удален.

Способ 4. Использование расширения ByeByeGenerator

И последний способ – использование плагина ByeByeGenerator.

После скачивания и установки данного расширения, переходим в менеджер плагинов, для его настройки.

Опубликуем данный плагин, и в настройке “Generator”, выберем параметр “Remove”, то есть удаление не желательного тега. Далее проверим результат – и, как и следовало ожидать, метатег успешно удален. Так же в настройке “Generator”, Вы можете выбрать параметр “Custom”, то есть отображение произвольной строки в качестве значения тега, которую необходимо добавить в текстовое поле ниже.

Вот собственно и все основные способы по удалению meta generator для Joomla. Используйте наиболее удобный Вам. Если желаете изучить CMS Joomla более подробно, Вам будет полезен курс Joomla-Мастер. С нуля до премиум шаблона. Всего Вам доброго и удачного кодирования!!!

Метки:

Похожие статьи:

Комментарии Вконтакте: