Что нужно помнить при создании сайта на Joomla

Когда создаешь новый сайт, приходится помнить много вещей, которые необходимо сделать. Тут и валидность, и рекомендации Google PageSpeed Insights, установка разных компонентов способствующих улучшению SEO и безопасности.

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

1. Дополнительные компоненты

Skyline Scroll to Top

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

Редактор JCE и плагин Switch Editor

JCE - популярный редактор возможности которого больше стандартного в Joomla. Плагин Switch Editor позволяет переключаться между редакторам прямо при редактирование документа. Очень удобно когда необходимо часто использовать JCE (например для валидности) и одновременно редактор CodeMirror (позволяет вставлять html-теги которые JCE обрежет).

Плагин JL No Doubles

При помощи данного плагина убираем дубли страниц.

RSS-лента

На странице, где выводятся последние материалы, расположите ссылку ?format=feed&type=rss, для создания на неё rss-ленты.

Компонент для комментариев JComments

Если в планах использовать возможность комментирования статей, рекомендуем плагин JComments. Не забудьте отключить в нем создание RSS ленты на комментарии, если не хотите появления ссылок типа /component/jcomments/feed/com_content/100 в вебмастере google и yandex.

Плагин SEOSimple

Когда очень много статей и нет возможности создать для каждой описание мета-тега description вручную, подойдет данный компонент.

Компонент SLogin

Популярное решение для социальной авторизации в Joomla.

Компонент для управления кешированием JotCache

Решение для кеширования в Joomla, удобен в использовании, может работать как с файлами, так и с memcached.

2. Доработка Joomla и шаблона

Удалить id-из статей

Добавим в файл ваш_сайт/administrator/components/com_content/config.xml:

<field 
	name="sef_advanced_link" 
	type="radio" default="1" 
	label="SefAdvancedMode" 
	description="Remove Item ID from Content URL?"> 
	<option value="0">JNO</option> 
	<option value="1">JYES</option> 
</field>

После этого нужно включить пункт SefAdvancedMode в настройках Joomla (Система\Общие настройки\Материалы).

Далее, если не заменено, в файле ваш_сайт/components/com_content/router.php найдите строку:

->where($db->quoteName('alias'). ' = ' . $db->quote($db->quote($segment)));

и замените на:

->where($db->quoteName('alias'). ' = ' . $db->quote($segment) );

Если категория материала не привязана к пункту меню, будут появляться ошибки, когда альяс материала начинается с цифры, чтобы этого не происходило, в файле ваш_сайт/components/com_content/router.php найдите строку:

if ($count == 1) {
и замените на:
if ($count == 1 && !$advanced) {

также в двух местах установите 1 вместо 0:

$advanced = $params->get('sef_advanced_link', 0);

SEO ссылки (fake-menu)

Допустим, вы опубликовали модуль поиска на странице. При попытке поиска вас выкинет на "некрасивую" страницу, вроде:

http://example.com/component/search/?searchword=sms&searchphrase=all&Itemid=139

Чтобы этого не было:

  1. Создайте дополнительное меню (не публикуя модуль-меню в какой-то области сайта)
  2. Создайте в нем пункт типа "Поиск » Форма поиска и список результатов поиска", с альясом search

Теперь результат поиска будет на странице:

http://example.com/search?searchword=sms&searchphrase=all

По аналогии можно создать пункты меню login, sitemap, registration и т.д.

Иконка favicon.ico

Красивая иконка у сайта всегда приятна. Сделать .ico из картинки можно бесплатным редактором GIMP

Своя сраница 404

Для того чтобы заменить стандартную страницу с ошибками Jommla, сделайте следующие шаги:

  1. Создайте материал с нужным вам оформлением
  2. Создайте пункт меню который ссылается на данным материал (пусть альяс данного пункта будет error404)
  3. В каталоге вашего шаблона создайте файл error.php, с содержимым:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <?php
    defined('_JEXEC') or die;
    echo file_get_contents(JURI::root() . 'error404');

Теперь при попытке зайти на несуществующую страницу, сайт вернет ошибку 404 и отобразит ваш материал.

Стиль для печати

Не маловажно для пользователей является возможность распечатки статей с сайта, без лишнего "мусора". Для этого нужно создать и подключить соответствующие стили.

<link rel="stylesheet" href="/<?php echo $templateUrl; ?>/css/print.css" media="print">

Убрать обратные ссылки компонентов

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

Мета-тег generator в Joomla

В файле ваш_сайт/libraries/cms/application/site.php вместо строк:

$document->setGenerator('Joomla! - Open Source Content Management  - Version ' . JVERSION);
$document->setGenerator('Joomla! - Open Source Content Management');

поставте:

$document->setGenerator('');

Обратная ссылка в JComments

В файле ваш_сайт/components/com_jcomments/tpl/default/tpl_index.php удалите строку:

<div id="comments-footer" align="center"><?php echo $this->getVar('support'); ?></div>

3. Безопасность

  1. Регистрация с reCaptcha (или совсем отключить)
  2. Отключить лишние компоненты
  3. Компоненты JLSecure My Site, EasyCalcCheck PLUS
  4. Сложный пароль на администратора сайта
  5. Бэкап сайта по расписанию

4. Дополнительно

Яндекс.Почта

Если у вас нет возможности настроить свой почтовый сервер, но есть желание получать письма на ящики вашего домена (например ifno@имя_домена), компания Yandex предоставляет такой сервис, при этом доступ к самому ящику будет возможен через интерфейс Яндекс.

Информация для правообладателей и возрастной контент

Если вы планируете размещать у себя на странице чужие работы или взрослый контент, хорошим тоном (да и по закону) будет размещение соответствующей информации.

Добавить комментарий


Защитный код
Обновить