Не все шаблоны для Joomla 3 имеют страницу ошибки 404. Например шаблоны сделанные в Artisteer не имеют такой страницы. В таком случае выводится системная страница ошибки а она мягко говоря не очень хорошо выглядит. Конечно можно создать свою но если не хочется или нет времени этим заморачиватся то можно взять готовое решение. Дизайн готового решения страницы с ошибкой 404 видно на скриншоте выше.

Для установки распакуйте архив в папку с шаблоном сайта. Больше ничего делать не нужно. При желании можете изменить дизайн правя файл 404-error.css

Результат тестированияОдин из моих сайтов на движке Joomla! 3 набирал в гугловском тесте PageSpeed Insights всего 46 попугаев. Это совсем плохо и я занялся оптимизацией. Первым делом собрал и установил на сервере php - 7.0.5 это сразу дало ощутимый прирост скорости. Затем включил кеширование в админке сайта, Gzip-сжатие страниц и установил лёгкий с адаптивной вёрсткой шаблон. Затем настроил кеширование в браузере.

Для этого сначала посмотрел какие модули апача у меня подключены. Выполнил в терминале команду:

apache2ctl -M

 В списке не оказалось нужного модуля mod_headers. Я подключил его командой:

a2enmod headers

 А чтобы применённые изменения вступили в силу перезапустил апач

/etc/init.d/apache2 restart

Чаще всего сайты взламывают отыскивая уязвимости в скриптах. Но бывает что используется банальный перебор паролей. Конечно если вы используете криптостойкие пароли то методом перебора их почти невозможно подобрать. И всё же наблюдать в логах сервера например такую картину неприятно.

213.171.204.130 - - [09/Dec/2013:04:18:02 +0400] "GET /administrator/ HTTP/1.0" 200 5518 "-" "rAq71IgYLuNNd4TDq"
213.171.204.130 - - [09/Dec/2013:04:18:02 +0400] "POST /administrator/ HTTP/1.0" 303 235 "-" "rAq71IgYLuNNd4TDq"
213.171.204.130 - - [09/Dec/2013:04:18:02 +0400] "GET /administrator/index.php HTTP/1.0" 200 5708 "-" "rAq71IgYLuNNd4TDq"
84.19.62.229 - - [09/Dec/2013:05:15:10 +0400] "GET /administrator/ HTTP/1.0" 200 5518 "-" "oNJ IwCRe5Isk0aiVAtE"
84.19.62.229 - - [09/Dec/2013:05:15:10 +0400] "POST /administrator/ HTTP/1.0" 303 235 "-" "oNJ IwCRe5Isk0aiVAtE"
84.19.62.229 - - [09/Dec/2013:05:15:10 +0400] "GET /administrator/index.php HTTP/1.0" 200 5708 "-" "oNJ IwCRe5Isk0aiVAtE"
213.171.204.130 - - [09/Dec/2013:05:54:20 +0400] "GET /administrator/ HTTP/1.0" 200 5518 "-" "FoPtR5Z93sGP"

В данном логе видно что злоумышленник пытается подобрать пароль к админке вводя пароли непосредственно в форме авторизации которая по умолчанию в Joomla! находится по адресу: http://domen.ru/administrator Я считаю очень странным что разработчики до сих пор не решили эту проблему.  Решение сокрытия страницы авторизации есть – это использование компонента  jSecure Lite. Скачать его можно бесплатно на официальном сайте пройдя регистрацию.

Решил обновить форум Kunena 1.7.2 до последней версии Kunena 2.0.4, но не так-то просто всё оказалось. Во-первых, выяснилось, что под полторашку нет плагина (забегая вперёд, скажу, он уже есть) для Xmap, который бы работал на Joomla 1.5.26. Причём нет совсем нигде в сети! Во-вторых, после обновления были проблемы с выводом меню форума. Короче, ковырялся я долго, но в итоге все проблемы с обновлением были решены. Вам даю уже пошаговую инструкцию, что и как надо делать. Повезло Вам, однако )). Итак, компонент форума Kunena 2.0.4 даже в архиве весит 1.78 МБ, поэтому, чтоб не возникло проблем, я ставил его из папки tmp. Думаю, Вы знаете, как это делать, поэтому лишь вкратце опишу этот процесс. Создал в папке tmp, ещё одну с именем forum и закачал туда содержимое архива. После этого дописал путь к созданной папке и жмакнул «Установить».

Для комментирования постов в этом блоге я использую компонент jcomments, и недавно с плагином этого компонента возникла небольшая проблема. После обновления Joomla c версии 2.5.9 до 2.5.11 пропали ссылки «Подробнее...»  и «Добавить комментарий», и вместо них стала выводиться стандартная кнопка.

Решение было быстро найдено. Чтобы вернуть  ссылки на место, необходимо отредактировать файл plugins/content/jcomments/jcomments.php, заменив в нём строчку кода:

if ($context == 'com_content.article') {

на

if ($context == 'com_content.article' || $context == 'com_content.featured' || $context == 'com_content.category') {

После этого ссылки вернутся.

cooltext1694915985.png