Уроки Joomla! 1.5

Авторы учебного курса:
Редькин Владимир Сергеевич,
студент гр. КТ-504 РГППУ, 2011,
Власова Наталья Сергеевна,
доцент кафедры информационных систем и технологий РГППУ




Урок 2. Глобальные настройки CMS Joomla! 1.5

Цели:

  • Овладеть навыками настраивания CMS Joomla! 1.5.

Задачи:

  1. Сформировать умения по первичной настройке CMS Joomla! 1.5.
  2. Научиться использовать общие настройки CMS Joomla! 1.5.

Joomla! старается обеспечить такую же дружественность к пользователю, как у любой среды с графическим интерфейсом пользователя, такой как Windows, KDE, Gnome или Aqua (Mac OS X). Это необычно для web-сайтов, и стало возможным благодаря обобщенному применению JavaScript и интеграции элементов AJAX. Код JavaScript выполняется локально на вашем компьютере, и его поддержка может быть в любой момент отключена в браузере. Если вы деактивизируете ее, то не сможете выполнять администрирование Joomla!.

Администрирование веб-сайта происходит в серверной части, в административном разделе Joomla!. Вы можете обратиться к разделу администрирования по следующему URL:
[доменное_имя]/administrator/

Вход в административный раздел

1) Запустите Денвер, нажав по значку Start Denwer на рабочем столе (Рис. 2.1).

Рисунок 2.1. Ярлыки управления Денвер.

2) Откройте браузер и перейдите по адресу htpp://yacht-club/. В лабораторной работе № 1 была проведена установка CMS Joomla!, если всё было выполнено верно, то откроется следующее окно:

Рисунок 2.2. Демонстрационный вариант сайта.

3) Для перехода в административный раздел сайта необходимо перейти по следующему адресу: http://yacht-club/administrator/. На появившейся странице следует ввести логин и пароль пользователя (Рис. 2.3). Изначально CMS Joomla! устанавливает одного пользователя по умолчанию, который имеет права суперадминистратора - admin, пароль для этой учетной записи вводился во время установки. Заполните поля следующими значениями:

  • логин: admin
  • пароль: 12345 (если во время установки вы вводили другой пароль, используйте его);

Рисунок 2.3. Вход в административный раздел.

4) После успешной авторизации должна  открыться панель управления (Рис. 2.4). Перейдите в общие настройки, воспользовавшись кнопкой Общие настройки или выбрав в меню Сайт – Общие настройки. Изучите все разделы настроек.

Рисунок 2.4. Панель управления.

В разделе Общие настройки можно определять настройки, которые действительны для всего web-сайта (Рис. 2.5). Значения переменных сохраняются в файле configuration.php. В этом файле хранится важнейшая информация, такая как параметры доступа к серверу баз данных, и менее важные параметры, вроде предварительно определенной длины отображаемых списков.

Рисунок 2.5. Общие настройки.

Рабочая область делится на три вкладки:

  • настройки Сайт
  • настройки Система
  • настройки Сервер

Раздел настроек Сайт

Делится на три визуальные области (Рис. 2.5) : установки сайта, настройка метаданных, установки SEO.

<1> Область установки сайта. Опишем некоторые настройки из этой области:

  • Сайт выключен. Если необходимо внести изменения в ваш web-сайт и информировать посетителей об этом, щелкните на переключателе «Да».
  • Оффлайн сообщение. Текст который вы введете здесь, будет отображаться в верхней части вашего web-сайта, когда он находится в отключенном состоянии.
  • Имя сайта. Имя сайта, которое Вы ввели во время инсталляции. Отображается, в заголовке браузера, а также в качестве отправителя системных сообщений электронной почты, в лентах новостей и других местах, что позволяет пользователям легко опознать Ваш web-сайт.
  • Визуальный редактор по умолчанию. В Интернете Вы обычно заполняете формы без каких-либо опций форматирования. Форматирование осуществляется посредством дескрипторов HTML. Визуальный редактор более дружественен к пользователю, поскольку вам достаточно щелкать на соответствующих пиктограммах, подобно редактированию текста. Редактор автоматически включается в текстовые поля, требующих форматирования.

<2> Область настройки мета-данных. В этой области находятся настройки для мета-данных. Мета-данные - это данные о данных, например, описание вашего веб-сайта. Они важны для механизмов поиска и представляются на языке XHTML. Действительно важность метаданных проявляется в рейтинге, учитываемом поисковым механизмом. Однако метаданные предлагают хороший способ описания вашего web-сайта - краткими и точными словами. Если вы просмотрите исходный код HTML сайта Joomla!, то обнаружите дескрипторы метаданных в его верхней части:

<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="joomla, Joomla" />
  <meta name="description" content="Joomla! - the dynamic portal engine and content management system" />
  <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />

  • Значения тэга <meta> для своего сайта. Это описание контента сайта часто отображается как результат работы механизмов поиска.
  • Ключевые слова тэга <meta> для своего сайта. Некоторые поисковые механизмы специально индексируют ключевые слова. Индивидуальные слова разделяются запятыми; несколько слов можно ввести между запятыми с обычными пробелами между ними. Тщательно продумывайте наиболее часто используемые ключевые слова, и которые из них, скорее всего, будут искать чаще всего. На каждой индивидуальной странице web-сайта можно вводить дополнительные ключевые слова в глобальный список ключевых слов.
  • Использовать заголовок материала в тэге <meta>. Заголовок контента для каждой индивидуальной страницы контента показывается в виде дескриптора meta, например:

<meta name="title" content="Welcome to Joomla!" />

  • Использовать имя автора материала в тэге <meta>.Имя автора для индивидуальных страниц контента отображается как дескриптор meta, например:

<meta name="author" content="Administrator" />

<3> Область установки SEO. Опции в области настройки SEO (Search Engine Optimization - поисковая оптимизация) касаются дружественных к механизму поиска URL, или SEF URL. Обычно URL Joomla выглядит примерно так: http://www.example.com/Joomla150/index.php?option=com_contact&Itemid=3. URL подобного типа обычно не сохраняются поисковым механизмом, поскольку этот механизм предполагает, что контент, сконструированный динамически вскоре изменится.

  • Включить SEO. С помощью этого переключателя вы можете трансформировать динамические URL в дружественные для поискового механизма URL (SEF URL (Search Engine Friendly - дружественные к механизму поиска URL)). Если вы включите этот параметр, то ссылки будут выглядеть примерно так: http://www.example.com/Joomla150/contact.
  • Использовать mod_rewrite. Этот переключатель активизирует модуль mod_rewrite. Принцип основан на функции веб сервера Apache, которая может манипулировать URL-адресами принудительно с помощью внутреннего механизма перезаписи (rewrite engine). Помимо выбора переключателя, вы должны также переименовать файл htaccess.txt в каталоге Joomla в .htaccess (точка в начале файла обязательна!). Для переименования откройте файл htaccess.txt в Notepad++ и пересохраните под именем .htaccess, не забудьте в поле Тип файла установить All types(*.*)
  • Добавить суффикс к URL. Это добавляет .html к URL после расширения имени файла, так что оно выглядит как сайт HTML.

Раздел настроек Система

Имеет следующие области:

<1> Область системные установки показана на рис. 2.6.

Рисунок 2.6. Область системные установки.

  • Секретное слово. Когда вы инсталлируете Joomla!, создается случайная последовательность символов - некая разновидность печати. Это секретное слово используется для подключений через интерфейсы XML/RPC. Этоо нужно для того, чтобы гарантировать, что в будущем применять этот интерфейс для получения доступа смогут только зарегистрированные и/или авторизованные удаленные системы.
  • Путь к папке логов. Если вы хотите использовать функцию протоколирования Joomla!, вы должны ввести путь. Путь предопределен по умолчанию, и может быть изменен в этом поле.
  • Включить Web-сервисы. В Joomla! поддерживается интерфейс xmlrpc. Этот интерфейс обеспечивает доступ к веб-службам, которые могут быть включены или отключены. Данная настройка влияет только на входящие соединения XML-RPC, а не на исходящие.
  • Сервер помощи. Здесь вы определяете сервер справки по умолчанию.

<2> Область настройки пользователя. Здесь располагаются глобальные настройки для пользовательских учетных записей (Рис. 2.7)

Рисунок 2.7. Область настройки пользователя.

  • Разрешить регистрацию пользователей. Здесь Вы можете выбрать, хотите ли вы разрешить пользователям выполнять регистрацию самостоятельно. Если Вы управляете сайтом компании, то сами должны заводить регистрационные записи для коллег, не разрешая им делать это самостоятельно. Если же речь идет об общедоступном сайте сообщества, то здесь желательно, чтобы пользователи могли регистрироваться сами.
  • Права нового пользователя. Здесь можно определить, к какой группе пользователей должны принадлежать вновь зарегистрированные пользователи.
  • Активация нового пользователя. Чтобы защитить себя от автоматических программ, которые могут создавать, скажем, 20000 пользователей на вашем сайте, можно потребовать отдельную активацию. После регистрации пользователь получает автоматически сформированное письмо электронной почты по адресу, введенному им при регистрации. Это письмо содержит ссылку, активирующую учетную запись. После активации новый пользователь сможет нормально заходить на сайт.
  • Параметры пользователя. Этим параметром вы определяете, может ли пользователь устанавливать свой собственный язык и параметры часового пояса (Рис 2.8).

Рисунок 2.8. Параметры интерфейса пользователя.

<3> Область установки медиа менеджера. В этой области конфигурируются параметры для медиа (Рис. 2.9). Здесь можно указывать расширения файлов, допустимые для загрузки, и пути, по которым эти файлы могут быть сохранены.

Рисунок 2.9. Область установки медиа менеджера.

<4> Область режим отладки показана на рис. 2.10.

Рисунок 2.10. Область режим отладки.

  • Отладка системы. После активации этой функции запросы базы данных отображаются под web-сайтом.
  • Отладка локализации. Отладочные сообщения в этом случае ссылаются на языковые строки. Отображаются языковые файлы, к которым осуществляется обращение.

<5> Область установки кеша. Кэш - это средство временного хранения. Ваш браузер, например, имеет кэш изображений, которые делает уже загруженные изображения быстро доступными при повторном к ним обращении. Joomla! использует аналогичный механизм на сервере для кэширования страниц, сгенерированных PHP. Эта возможность может значительно сократить время реакции для часто посещаемых страниц. Данная область показана на рис. 2.11.

Рисунок 2.11. Область установки кеша.

  • Включить кеширование. Здесь кэширование включается и отключается.
  • Время кеширования. Здесь указывается время, которое должно пройти перед тем, как контент в кэше должен быть обновлен.
  • Обработчик кеша. Здесь определяется, должен кэш быть основан на файла или на базе данных (на данный момент реализовано только файловое кэширование, но в новых версиях Joomla! возможно будет выбор базы данных).

Раздел настроек Сервер

На этой вкладке конфигурируется техническая информация, касающаяся существующей серверной среды.

<1> Область установки сервера показана на рис. 2.12.

Рисунок 2.12. Область установки сервера.

  • Путь к временной папке. Joomla! создает временные файлы, например, в период загрузки. Их нужно где-то хранить некоторое время, и здесь вы указываете, где именно.
  • GZIP-сжатие страниц. Здесь вы можете включить сжатие страниц. Если и браузер, и веб-сервер поддерживают эту функцию, то страницы отправляются в формате ZIP и распаковываются в клиентском браузере. Это может существенно ускорить загрузку страниц, особенно при медленных Интернет-соединениях.
  • Сообщения об ошибках. С помощью этого переключателя активизируется собственный механизм сообщений об ошибках PHP. Журналы ошибок не отправляются в файл для последующего изучения, а вместо этого сообщения отображаются непосредственно в браузере.
    • По умолчанию - применяются установки из конфигурационного файла php.ini.
    • Нет - ошибки не протоколируются. Эта установка рекомендуется для работающих сайтов, чтобы не предоставлять потенциальным хакерам информацию для атак.
    • Простой - протоколируются ошибки и предупреждения.
    • Максимальный - протоколируются ошибки, предупреждающие сообщения и инструкции.
  • Включить SSL. Разрешить доступ к указанным областям сайта только по защищенному соединению SSL (SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) — криптографический протокол, который обеспечивает установление безопасного соединения между клиентом и сервером. SSL изначально разработан компанией Netscape Communications.). Это позволяет блокировать доступ к указанным частям сайта по незащищенному каналу. Для использования этой функции необходимо наличие поддержки SSL на сервере.

<2> Область установки локали (региональные настройки) показана на рис. 2.13.

Рисунок 2.13. Область установки локали.

  • Временная зона. Эта установка используется для отображения часового пояса, в котором работает ваш сервер. Например, может быть так, что сервер на котором функционирует Joomla!, расположен в США, а предназначен для посетителей из Германии. Базой для вычисления локального времени является UTC (UTC, всемирное координированное время (UTC, англ. Coordinated Universal Time) — стандарт, по которому общество регулирует часы и время. Отличается на целое количество секунд от атомного времени и на дробное количество секунд от всемирного времени UT1.).

<3> Область установки FTP. FTP используется для обхода проблем, связанных с установками безопасности у провайдера. Если запрещено загружать файлы на сервер через PHP, то вместо этого используется метод FTP. Данная область показана на рис. 2.14.

Рисунок 2.14. Область установки FTP.

<4> Область установки базы данных. В этой области можно изменить параметры доступа к вашей базе данных (Рис 2.15). Имейте в виду, что опечатка здесь может навредить Joomla!. Это значит, что доступ к административной части сайта будет невозможен.

Рисунок 2.15. Область установки базы данных.

Если подобное случится, вы можете вручную отредактировать конфигурационный файл - configuration.php в текстовом редакторе. Все установки, которые вы выполняете через меню Сайт - Общие настройки, сохраняются в переменных в файле configuration.php:

<?php
class JConfig {
   //...
   //другие переменные
    var $dbtype = 'mysql';
    var $host = 'localhost';
    var $user = 'root';
    var $db = 'yachtclub';
    var $dbprefix = 'jos_';
   //другие переменные
   //...
}
?>

<5> Область установки почты. В этой области можно указать опции, касающиеся отправки электронной почты из Joomla! (Рис 2.16).

Рисунок 2.16. Область установки почты.

  • Способ отправки почты. Здесь Вы решаете, что будет использоваться для отправки почты - встроенные почтовые функции PHP, программа Sendmail (Sendmail — один из старейших агентов передачи почты (MTA — mail transfer agent). Распространяется бесплатно вместе с исходными кодами. Существуют версии программы для практически всех операционных систем и аппаратных платформ.) или другой агент электронной почты наподобие Yandex, Mail или Google.
  • Адрес отправителя. Этот адрес электронной почты указывается в качестве адреса отправителя автоматически генерируемой почты Joomla!.
  • Имя отправителя. Это имя также вводится в качестве имени отправителя автоматически генерируемой почты Joomla!.
  • Путь к Sendmail. Если вы используете программу Sendmail, которая, скорее всего, установлена на серверах Linux, вместо функции почты PHP здесь следует ввести путь, указывающий на эту программу.
  • Использовать SMTP-авторизацию. Выберите Да, если хотите использовать внешний почтовый сервер (Yandex, Mail, Google или ваш собственный).
  • SMTP Security. Система защиты применяемая на SMTP (SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.) сервере провайдера.
  • SMTP порт. Порт вашего SMTP сервера. Для большинства незащищенных серверов номер порта - 25, для защищенных серверов номер порта обычно 465 или 587.
  • SMTP логин. Ваше имя пользователя у провайдера электронной почты.
  • SMTP пароль. Ваш пароль у провайдера электронной почты.
  • Адрес SMTP-сервера. Сервер SMTP провайдера электронной почты.

Резюме

  • Для входа в административный раздел необходимо перейди по ссылке: http://домен_вашего_сайта/administrator/.
  • Все глобальные настройки сайта работающего под управлением CMS Joomla! располагаются в разделе «Общие настройки». Открыть его можно нажав по соответствующей кнопке на панели управления или выбрав в меню Сайт - Общие настройки.
  • Значения переменных изменяемых в общих настройках сайта сохраняются в файле configuration.php, который располагается в корне сайта, например, http://yacht-club/configuration.php (для локального сервера, работающего под управлением Denwer этот путь выглядит так: Z:/home/yacht-club/www/configuration.php).

Контрольное задание

  1. Сделайте сайт доступный для просмотра только администратором. Измените сообщение, вводимое при выключенном сайте.
  2. Задайте для сайта настройки метаданных.
  3. Включите использование SEF URL, без использования mod_rewrite. Проверьте их работоспособность.
  4. Включите регистрацию пользователей с активацией.
  5. Включите использование кэша на сайте.
  6. Настройте параметры для отправки почты.
  7. Проделайте выше перечисленные операции для вашего проекта.

Вопросы для самоконтроля

  1. Как войти в раздел администрирования сайта?
  2. Для чего используется раздел «Общие настройки», какие вкладки он в себя включает?
  3. Возможно ли настроить отправку почты на Joomla! через почтовый сервер Rambler? Если да, то каким образом?
  4. Для каких целей на сайте отключают протоколирование ошибок?
  5. В каких условиях возможна регистрация пользователей на сайте?
  6. Какие варианты регистрации на сайте возможны?
  7. Дайте определение SEO и SEF URL.
  8. Для чего используют SEF URL на сайтах с динамическим конструированием контента?
  9. Что такое метаданные и для чего они используются?
  10. Объясните, что такое кэш. С какой целью на сайте он необходим?