Joomla!/Joomla! 1.5 тиени тата лартни

Wikibooks

Хăрушсăрлăх подсистемин никĕсне шута илсен Joomla!установкин процесĕ ытла та йывăр,унта пурĕ те виçĕ этап кĕрет: Apache веб-серверĕ, РНРинтерпретатор тата MySQL база данных серверĕ. Йынăшсем пуласран кашни этапра хăраса тăмалла.

Эсир Joomla! сайт валли хостинг илме шутларăр пулсан, пĕрремĕш вăл çак чи пĕчĕк системăсен ыйтăвĕсемпе килĕшсе тăнине тĕрĕслĕр:

  • Apache 1.13 версийĕ тата çулерех;
  • РНР 4.2 версийĕ тата çулерех;
  • MySQL 3.23 версийĕ тата çулерех.

Интерпретатор РНР MySQL база данных серверне, XML тата zlib программисене çыхăнтарса тăрать.Енчн те РНР çаксенчен хăшне те пулсан сыпăнтарса тăмасть пулсан, Joomla! программа ĕçлеймест. Получить точную информацию об установленных библиотеках РНР вы можете у своего хостинг-провайдера. Конечно, при установке Joomla! сообщит, что поддерживается, а что нет.

Для работы с Joomla! вам нужен современный браузер. Дело в том, что некоторые браузеры не совсем корректно отображают содержимое панели управления Joomla!. Любая версия Internet Explorer (не ниже версии 5.5) работает отлично. Также корректно отображают Joomla!-сайты все версии Mozilla Firefox и Apple Safari. Убедитесь, что в вашем браузере включены скрипты JavaScript. Посетителям вашего сайта совсем не обязательно включать JavaScript, но многие расширения используют JavaScript для организации взаимодействия с пользователем. Панель управления также требует включения JavaScript, поэтому убедитесь, что вы его включили до начала установки.

При установке Joomla! мы будем считать, что пользователь работает под Windows, но устанавливает Joomla! на Web-сервер под управлением Linux. Если ваша конфигурация отличается от нашей, вы можете следовать приведенным далее инструкциям, даже если ваш графический интерфейс пользователя будет отличаться от иллюстраций. После установки Joomla! ее Web-интерфейс будет одинаков на всех платформах.

Загрузка Joomla![тӳрлет]

Чи малтан юлашки верси Joomla  архива тиемелле! .  Перремĕш хут Joomla! тиенĕ чухне эпĕ питĕ тĕлĕнтĕм унта питĕ нумай ятлăх файăлсем тăраççĕ.Ятлăх файлĕсем питĕ пысăк. Joomla лартнипе  пире тулли пĕлÿ кирлĕ.
www.joomla.org Çак сайта кĕрĕр, Download ссылка çине кĕрĕр. Эсир тиемелли файлсен ятлăхне куратăр.

Ссылкăна пусăр Download архив файлесене кĕмешкĕн Joomla! Çак файла тиемелле пулать:Joomla_15.x-Stable-Full_Package.zip. Çакă вара архив Joomla!.

\Асăрхăр, мĕн тиеме пулать ZIP-архив е сарлака архив tar.gz. Енчен те эсир Windowsпа ĕçлесен, ZIP-архив тиемелле, енчен те Linux пулсан— архив tar.gz.

Распаковка архива Joomla![тӳрлет]

После того как вы скачаете архив с CMS, его нужно распаковать в любой каталог на жестком диске и загрузить на Web-сервер. Если у вас Windows ХР, просто дважды щелкните на загруженном ZIP-архиве. В более старых версиях Windows для открытия архива нужно использовать ZIP-архиваторы, например, WinZip или 7-Zip.

Я создал каталог \Joomlal_5install, а затем распаковал в него все файлы и каталога Joomla!. Имя каталога не имеет значения, главное, чтобы вы помнили, куда распаковали архив. Следующий шаг будет заключаться в копировании файлов на Web-сервер.

Загрузка Joomla! на Web-сервер по протоколу FTP[тӳрлет]

Большинство FTP-клиентов похожи друг на друга, и это не удивительно — ведь все они выполняют одну и ту же функцию. Если вы уже использовали какой-нибудь FTP-клиент и успели к нему привыкнуть, для загрузки Joomla! используйте его. А если же у вас нет предпочитаемого FTP-клиента, я рекомендую программу FileZilla, которую можно скачать по адресу: http://filezilla.sourceforge.net/.

FileZilla — это полноценный, мультиплатформенный (есть версии для Windows, Linux, Mac OS X, Mac OS 9), бесплатный FTP-клиент с открытым кодом. Я буду использовать FileZilla для демонстрации загрузки Joomla! на Web-сервер, но вы с успехом можете сделать это с помощью любого другого FTP-клиента.

Кроме программы FileZilla вы также можете скачать программу FileZilla FTP Server. Если вы самостоятельно создаете сервер для вашего сайта, то можете использовать эту программу для организации FTP-сервера, после чего сможете обращаться к вашему компьютеру с помощью любой FTP-программы.

После установки FileZilla запустите ее (или запустите ваш любимый FTP-клиент). Чтобы получить доступ к FTP-серверу, введите параметры доступа (имя хоста, имя пользователя и пароль) в поля быстрого соединения. Можно также нажать кнопку Открыть менеджер хостов (рис. 2.4, крайняя левая кнопка на панели инструментов) и создать новый сайт. Я рекомендую создать сайт, потому что впоследствии, когда вам снова понадобится FTP-доступ, вам не придется опять вводить параметры соединения.

В поле Хост укажите адрес FTP-сервера (будет выглядеть наподобие ftp.example.com). В качестве значения поля Порт нужно указать 21 — в большинстве случаев используется этот порт.

Имя пользователя и пароль нужно указать в одноименных полях. Будьте внимательны при указании пароля: в большинстве случаев хостинг-провайдеры устанавливают различные пароли для FTP-доступа и панели управления хостингом. Убедитесь, что вы вводите правильный пароль!

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

В левой части окна вы увидите список дисков локального компьютера. Перейдите в каталог, в который вы ранее распаковали файлы и каталоги Joomla!. Можно приступить к загрузке Joomla!.

В FileZilla достаточно выделить файлы и каталоги, затем щелкнуть на них правой кнопкой мыши и выбрать команду Загрузить на сервер. Выбранные файлы и каталоги начнут копироваться на сервер, а в правом нижнем углу вы увидите, какой объем информации еще нужно скопировать на сервере (рис. 2.5). Когда будут скопированы все файлы и каталоги, счетчик станет равным 0.

После загрузки файлов нужно настроить MySQL, который будет использоваться для хранения данных Joomla!. Если MySQL уже настроен, можно приступить сразу к чтению разд. "Использование мастера установки Joomla!" далее в этой главе.

После загрузки файпов Joomla! на сервер не удаляйте их — они вам еще пригодятся.

Если вы хотите настроить собственный Web-сервер и запустить Joomla!, обратитесь к следующей главе для получения соответствующих инструкций.

Создание базы данных MySQL[тӳрлет]

Перед запуском инсталлятора Joomla! нужно создать базу данных MySQL, которую будет использовать Joomla! для сохранения контента сайта. Создание базы данных обычно требует специальных прав доступа, поэтому многие хостинг-провайдеры не разрешают приложениям создавать базу данных автоматически, и пользователю приходится формировать ее вручную. Если вы создаете базу данных вручную, вам нужно разрешить Joomla! создавать таблицы и вставлять в них данные.

Если у вас есть права администратора на вашем MySQL-сервере, вы можете разрешить Joomla! создать базу данных для вас.

При установке Joomla! нужно будет указать имя базы данных, которую вы сейчас создадите. В поле Description введите JoomlaDB_Main. Тот же самый текст введите в поле User Name.

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

Обратите внимание, что имя пользователя не должно превышать 16 символов и быть уникальным в пределах MySQL-сервера.

Использование мастера установки Joomla![тӳрлет]

Вы уже загрузили Joomla! на сервер и создали базы данных MySQL? Тогда откройте браузер и введите адрес вашего сайта, например, http:// www.example.com. При первом запуске Joomla! вы увидите мастер установки, который попросит вас первым делом выбрать язык сайта.

Если Joomla! не загрузилась, сложно сказать, что произошло. Возможно, ваш сервер не поддерживает РНР или Joomla! была скопирована в другой каталог, отличный от введенного URL.

Все пользовательские интерфейсы (интерфейс сайта, панели управления и программы установки) будут представлены в выбранном вами языке. У Joomla! отличная языковая поддержка.

Выберите ваш язык и нажмите кнопку Далее в правом верхнем углу экрана.

После установки Joomla! вы можете добавить дополнительные языки для пользовательского интерфейса путем добавления соответствующих языковых пакетов. Joomla! позволяет изменять язык интерфейса даже обычному пользователю.

Предынсталляционная проверка[тӳрлет]

Второй шаг мастера установки — это предынсталляционная проверка системы. На рис. показано, что на сервере установлены актуальные версии РНР и MySQL, а конфигурационный файл configuration.php доступен для записи.

Рис. Предынсталляционная проверка сообщит о возможных проблемах, которые могут возникнуть при установке Joomla!

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

В области Рекомендуемые установки отображаются опции, весьма желательные, но не обязательные. Среди этих опций вы найдете опции интерпретатора РНР, например, Safe Mode, Register Globals, Magic Quotes Runtime и др. Вы не можете изменить эти опции — это под силу только администратору сервера.

Если все в порядке, нажмите кнопку Далее в правом верхнем углу экрана.

GNU General Public License[тӳрлет]

Следующий шаг — вы должны прочитать и принять лицензию GPL. Я настоятельно ее рекомендую прочитать, чтобы ознакомиться со всеми правами и ограничениями распространяемого по этой лицензии программного обеспечения.

Наиболее важными являются следующие условия этой лицензии:

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

Если вы согласны с этими условиями, тогда нажмите кнопку Далее, чтобы перейти к настройке базы данных. Параметры базы данных зависят только от вашего хостинг-провайдера, поэтому приведенные на иллюстрациях значения у вас работать не будут.

Конфигурация базы данных MySQL[тӳрлет]

Страница конфигурации базы данных MySQL изображена на рис. Раскрывающийся список Тип базы данных позволяет выбрать используемую базу данных, обычно это mysql.

Рис. Конфигурация MySQL

Если вы запускаете Joomla! на собственном сервере, в качестве названия хоста нужно указать localhost. Это означает, что сервер баз данных и Web-сервер запущены на одном и том же компьютере.

Но у некоторых хостинг-провайдеров серверы MySQL запускаются отдельно от Web-серверов (на разных компьютерах).

В качестве значения поля Имя базы данных нам нужно ввести имя созданной нами ранее базы данных — JoomlaDBMain.

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

Используя манипуляции с префиксом таблиц, вы можете защитить ваш сайт от атак вида "SQL-инъекция" или же установить несколько копий Joomla! в одну базу данных.

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

Если у вас всего одна база данных (некоторые хостинг-провайдеры не разрешают создавать более одной БД), тогда вы можете установить две и более копии Joomla! в одну базу данных. Но чтобы данные таблиц не перемешались, установите разные префиксы таблиц для разных копий Joomla!, например, jos1_ — для первой и jos2_ — для второй.

Конфигурация FTP[тӳрлет]

Страница конфигурации FTP (File Transfer Protocol) может появиться, а может и не появиться — это зависит от настроек вашего хостинг-провайдера. Если вы установите параметры FTP, то Joomla! сможет автоматизировать операции, связанные с файловой системой сервера, например, автоматическую загрузку и установку шаблона. Сейчас можете не изменять параметры FTP — вы всегда сможете это сделать с помощью панели управления Joomla!.

Основная конфигурация[тӳрлет]

После очередного нажатия кнопки Далее вы перейдете к странице Главная конфигурация. Здесь вы можете указать названия вашего сайта, адрес электронной почты администратора и его пароль. Joomla! автоматически сгенерирует для вас пароль. Если он вас не устраивает, вы можете ввести свой пароль в поля Пароль администратора и Подтверждение пароля.

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

Вы можете установить демо-данные, которые помогут вам познакомиться с Joomla! поближе. Если вы до этого никогда не работали с Joomla!, настоятельно рекомендуется нажать кнопку Установить демо-данные.

После их установки название кнопки изменится на Демо-данные успешно установлены, а ваши таблицы будут заполнены первыми статьями. Конечно, после того как научитесь работать в Joomla!, вы всегда сможете их удалить.

Если при установке демо-данных вы получите сообщение об ошибке, нажмите кнопку Назад и проверьте параметры MySQL— скорее всего, причина в них.

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

Старые версии Joomla! отказывались работать, если вы не удалите каталог installation с Web-сервера. Новые версии допускают работу с этим каталогом, но будьте очень осторожны. Если кто-нибудь запустит мастер установки из этого каталога, вся ваша база данных будет уничтожена! Поэтому весьма желательно удалить этот каталог немедленно!

Изменение параметров Joomla![тӳрлет]

Наверное, сразу после установки Joomla! вы захотите увидеть, как она выглядит. Откройте Web-браузер и посетите ваш сайт. Вы увидите страницу, подобную изображенной на рис. 2.27. Чтобы вам было проще ориентироваться, некоторые элементы интерфейса Joomla! на рис. 2.27 подписаны.

Рис. 2.27. Сразу после установки

В дистрибутив входят только файлы русификации мастера установки, а файлы русификации пользовательского интерфейса и панели управления нужно устанавливать отдельно. Именно поэтому интерфейс пользователя на рис. 2.27 англоязычный! С сайта www.seo-joomla.net можно скачать уже локализированную версию Joomla!, но понимаю, что для вас этот вариант не приемлем, потому что вы только что установили Joomla! с сайта www.joomla.org. Поэтому я скопировал языковые файлы из архива seo-joomla-1.5.1 RE.zip и запаковал их в архив joomla15-ru.zip, который доступен по адресу http://www.dkws.org.ua /index.php?page=show&file=downloads Распакуйте этот файл. В нем вы увидите два каталога: administrator и language. Закачайте эти каталоги на свой сайт с помощью FileZilla (или любого другого FTP-клиента).

Далее зайдите в панель управления сайтом.

В форме входа укажите имя пользователя admin, пароль, который вы указали при регистрации, и выберите русский язык. Затем зайдите в раздел Языки, выберите русский язык и нажмите кнопку По умолчанию (она будет в правом верхнем углу экрана).

Все последующие иллюстрации будут приведены на примере локализированной версии.

В следующем разделе мы поговорим об изменении интерфейса Joomla!, т. е. об изменении каждого элемента пользовательского интерфейса. Зная базовые элементы страницы Joomla!, вы можете приступить к модификации своего сайта. Управление сайтом осуществляется с помощью Web-интерфейса панели управления.

Если у вас возникли проблемы с использованием панели управления, убедитесь, что ваш браузер поддерживает JavaScript и выполнение сценариев JavaScript разрешено. В случае с Internet Explorer сценарии JavaScript разрешены на среднем уровне безопасности. Изменить параметры безопасности можно на вкладке Безопасность окна Свойства обозревателя (Сервис | Свойства обозревателя)

Создание новой статьи[тӳрлет]

Текст — это главный тип контента, которым управляют CMS вроде Joomla!. Хотя CMS может управлять и другими видами контента, например, картинками, статическими HTML-страницами, мультимедиафайлами, текст — главный для большинства Web-сайтов.

Сейчас мы добавим статью от имени администратора сайта. Администратор может предоставить права зарегистрированным пользователям добавлять статьи и другие виды контента. Далее мы поговорим о предоставлении прав удаленным автором. После добавления статьи удаленным автором (пользователем сайта) она должна быть одобрена администратором или модератором сайта.

Первым делом вам нужно зарегистрироваться в панели управления сайтом. Для этого в адресной строке браузера введите следующий URL:

http://Ваш_сайт/administrator/index.php

Вы увидите страницу управления сайтом, подобную изображенной на рис. 2.28. Я рекомендую добавить эту страницу в закладки браузера — так вы сможете быстро ее открыть.

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

Рис. 2.28. Вход в панель управления Joomla!

Если интерфейс администратора кажется вам немного сложным, не волнуйтесь. Очень скоро вы привыкните к нему, поэтому его использование не будет вызывать у вас дискомфорта. Для добавления новой статьи нажмите кнопку Добавить материал (она находится в левом верхнем углу).

Joomla! отобразит страницу редактора, обладающего превосходным WYSIWYG-интерфейсом.

Чтобы создать новую статью, вы должны указать ее заголовок, выбрать раздел и категорию и, конечно же, ввести текст страницы. На рис. 2.30 я создал простую статью и установил ее основные параметры.

Заголовок статьи появится в карте сайта, поэтому он должен быть информативным, но в то же время не слишком длинным. Раскрывающиеся списки Раздел и Категория используются для управления контентом. Более подробно об управлении контентом мы поговорим в главе 4, а сейчас в качестве раздела выберите News, а в качестве категории — Latest.

Текст статьи можно ввести любой, я ввел вот такой текст:

Joomla — простейший способ создать свой сайт! Не нужно бояться Joomla: она настолько проста, что с ней мог бы разобраться даже пещерный человек! < не забывайте использовать смайлики на своих страницах!

Рис. 2.29. Панель управления Joomla!

Рис. 2.30. Введите название и текст статьи, выберите раздел и категорию

После ввода текста можно приступить к его форматированию. С помощью кнопки Bold jb_ я изменил начертание шрифта, сделав его жирным. Аналогично можно использовать другие кнопки форматирования текста.

Затем я установил курсор перед символами <— и нажал кнопку Emotions , чтобы добавить новый смайлик.

Цель этой простой демонстрации — показать, как Joomla! позволяет управлять сайтом пользователям без специальных технических знаний.

Когда статья будет готова, вы можете установить ее некоторые параметры вроде псевдонима заголовка, псевдонима автора (см. правую часть окна редактора). Все эти дополнительные параметры необязательны, и вы можете их не указывать.

Хотя один параметр вы все же наверняка захотите изменить — это дата публикации (поле Опубликовано). Вы можете установить любую дату публикации. Для изменения даты щелкните на пиктограмме календаря возле поля Опубликовано, появится календарь: с его помощью выбирать дату намного удобнее.

Примечание

Когда вы будете просматривать статьи с помощью Менеджера материалов, то увидите, что для статей, которые добавлены в базу, но еще не опубликованы, используется другая пиктограмма статуса — желтый восклицательный знак на фоне статьи.

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

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

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

Рис. 2.31. Созданная нами статья сохранена в базе данных

Рис. 2.32. Созданная статья на главной странице сайта

Как видите, добавить новый материал в Joomla! совсем просто. Обратите внимание, что заголовок и текст статьи отформатированы в соответствии с общим стилем сайта— как и остальные статьи. Кроме этого, отображается пользовательское форматирование и вставленный смайлик.

Редактирование главного меню

Существуют четыре основных вида меню: верхнее или горизонтальное меню (topMenu), главное или вертикальное меню (mainmenu), прочее меню (othermenu) и пользовательское меню (usermenu).

Верхнее меню расположено в верхней части страницы. Главное меню появляется слева и содержит большую часть опций. Другое меню появляется в левой нижней части экрана и обычно содержит ссылки на другие Web-сайты (Joomla! Home, Joomla! Forums, OCM Home и др.). Пользовательское меню не отображается до тех пор, пока пользователь не зарегистрируется на сайте и не войдет в систему. Это меню содержит ссылки редактирования профиля пользователя, ссылку выхода из системы и др.

Для редактирования меню используется Менеджер меню. Вернитесь на главную страницу панели управления (Сайт | Панель управления) и нажмите кнопку Меню (рис. 2.33).

Менеджер меню отобразит таблицу всех имеющихся в данный момент меню сайта. По умолчанию установлено шесть меню сайта. Справа от названия меню отображается тип этого меню.

Перейдите по ссылке Main Menu, чтобы отредактировать главное меню сайта (рис. 2.34). Вы можете изменить заголовок меню и описание меню. Измените название Main Menu на Joomla Jumpstart Menu и нажмите кнопку Сохранить.

После столбца Тип меню расположен столбец Элементы меню. Щелкните на значке, расположенном напротив меню Joomla Jumpstart Menu, из столбца Элементы меню. Вы увидите все пункты меню. Эти же пункты меню отображаются на главной странице сайта (рис. 2.35).

Конечно, все эти элементы меню вам не нужны, поскольку они относятся к установке Joomla!, а не к вашему сайту. Как примерный администратор, вы не станете их удалять, поскольку еще не завершили планирование своего сайта. Однако вы можете скрыть эти пункты меню, чтобы они больше не отображались в главном меню. Для сокрытия того или иного пункта меню нужно щелкнуть на зеленой галочке, стоящей напротив пункта меню в столбце Публикация.

Рис. 2.33. Пиктограмма Менеджера меню

Рис. 2.34. Редактор меню

Рис. 2.35. Элементы меню

Можно смело скрыть следующие пункты меню:

  • Joomla! Overview;
  • What's New in 1.5?;
  • Joomla! License;
  • More about Joomla!;
  • FAQ.

Скрытые пункты меню будут помечены красным крестиком в столбце Публикация, в то время как отображаемые пункты меню будут отмечены зеленой галочкой (рис. 2.36).

Совет

Создание меню — довольно сложная и ответственная задача. "Скромные" меню препятствуют нормальной навигации, поскольку содержат не все необходимые элементы. Поэтому большинство Web-дизайнеров планирует меню в самом начале разработки сайта, разделяя элементы меню на отдельные области. Joomla! делает администрирование меню настолько удобным, что вы можете изменять меню хоть несколько раз в день.

Рис. 2.36. Скрытые элементы меню помечены символом "красный крестик" I

Удаление модулей

Страница Joomlal-сайта разделена на отдельные независимые области, называемые модулями. Например, область Poll (опросы), представленная на рис. 2.32, — это отдельный модуль Polls. Области Latest News и Popular — тоже модули, отображающие, соответственно, последние новости и наиболее популярный контент.

Рис. 2.37. Сокрытие модулей Latest News и Popular

Сейчас модули Latest News и Popular только загромождают главную страничку нашего сайта, поэтому давайте их спрячем. Выберите команду панели управления Расширения | Менеджер модулей. Вы увидите Менеджер модулей, отображающий список установленных в данный момент модулей. Для сокрытия того или иного модуля щелкните на соответствующей ему зеленой галочке в столбце Включен. После выключения модуля зеленая галочка будет заменена красным крестиком (рис. 2.37).

Если вы обновите окно браузера, отображающее главную страницу вашего сайта, то заметите, что модули Latest News и Popular исчезли с главной страницы (рис. 2.38).

Рис. 2.38. Модули Latest News и Popular скрыты

Сокрытие всего меню

С помощью Менеджера меню вы можете скрыть целые меню, а не только отдельные элементы меню. Каждое меню в Joomla! использует связанный с ним модуль, который отвечает за отображение меню на странице. Если вы спрячете модуль, ассоциированный с меню, меню не будет отображаться на сайте.

Сейчас мы попытаемся спрятать меню Key Concepts и Resources, отображающиеся ниже главного меню сайта: они нам просто не нужны. Для сокрытия этих пунктов меню зайдите в Менеджер модулей и щелкните на соответствующих этим пунктам зеленым галочкам в столбце Включен (рис. 2.39).

Вернитесь в окно браузера, в котором отображается ваш сайт, и обновите страницу. Скрытые меню исчезнут из поля зрения (рис. 2.40).

Рис. 2.39. Меню Key Concepts и Resources скрыты

Рис. 2.40. Меню Key Concepts и Resources больше не отображаются

Теперь, когда вы избавились от ненужных элементов сайта, настало время изменения оставшихся элементов, чтобы сайт стал действительно вашим. Один из главных признаков Web-сайта — это его логотип. О том, как изменить логотип сайта, мы поговорим в следующем разделе.

Изменение логотипа сайта

Можно сказать, что логотип — это лицо вашего сайта. Логотип особенно важен, если вы планируете заниматься коммерцией в Интернете. В этом разделе мы заменим стандартный логотип Joomla! собственным логотипом.

Ранее вы распаковали файлы Joomla! на жесткий диск. На базе имеющегося логотипа мы создадим собственный логотип сайта. Сейчас для изменения логотипа мы будем использовать простой графический редактор Paint, входящий в состав Windows ХР (Пуск | Все программы | Стандартные | Paint). В последующих главах мы будем использовать программы Adobe Photoshop и GIMP для создания более эффектного логотипа.

Запустите Paint и выполните команду меню Файл | Открыть. Перейдите в каталог, в который вы распаковали файлы Joomla!. Файл логотипа называется mw_joomla.logo.png и хранится в подкаталоге images текущего шаблона. Путь к файлу будет выглядеть примерно так:

C:\Joomlal_5install\templates\rhuk_milkyway\images\mw_joomla_logo.png. На рис. 2.41 изображен редактор Paint с загруженным логотипом Joomla!.

Рис. 2.41. Логотип Joomla! в редакторе Paint

Приступим к созданию логотипа. Первым делом очистим существующий рисунок с помощью команды Рисунок | Очистить. Теперь у вас есть "болванка", необходимая для создания логотипа. Осталось только его создать. Что рисовать? Да все, что захотите!

Вот что сделал я. Сначала я выбрал темно-синий цвет фона. Затем с помощью инструмента Заливка заполнил этим цветом весь рисунок. После я выбрал светло-голубой цвет и с помощью инструмента Распылитель создал некое подобие текстуры.

Перед добавлением текста я выключил режим Рисунок | Непрозрачный фон, чтобы текст был нанесен на только что созданный фон. Потом я добавил текст "Joomla Jumpstart", а после немного изменил гарнитуру и размер шрифта, чтобы надпись выглядела привлекательно.

Когда все будет готово (рис. 2.42), выполните команду меню Файл | Сохранить как и сохраните получившийся файл под именем mwJoomlajumpstart_ logo.png.

Рис. 2.42. Создайте новый логотип и сохраните его в каталог \images

Теперь у нас есть логотип нашего сайта, причем наш логотип не отличается по своим размерам (ширине и высоте) от оригинального логотипа, что не нарушит существующего дизайна сайта.

Теперь нам нужно загрузить только что созданный логотип на сервер, чтобы Joomla! могла его использовать. Запустите ваш FTP-клиент и соединитесь с FTP-сервером. Вам нужно перейти в удаленный подкаталог images (находится на FTP-сервер) и загрузить в него созданный вами файл (рис. 2.43).

Рис. 2.43. Новый логотип успешно загружен на сервер

Чтобы Joomla! использовала наш логотип, нужно изменить таблицу стилей, связав ее с новой картинкой.

Внимание!

Поскольку наш сервер работает под управлением Linux, имена файлов чувствительные к регистру. Например, если Paint сохранил файл под именем mwJoomlajumpstartJogo.PNG, а вы в template.ess укажете имя файла mwjoomlajumpstartjogo.png, то ваша картинка не будет отображена! Перед тем как прописывать имя файла в таблице стилей, проверьте регистр символов и, если нужно, переименуйте файл на сервере.

Выберите команду меню панели управления Расширения | Менеджер шаблонов. Затем из списка шаблонов выберите шаблон по умолчанию и нажмите кнопку Правка (рис. 2.44).

Вы увидите параметры шаблона, но нам они не интересны. Нам нужно отредактировать CSS-файл шаблона, поэтому нажмите кнопку Редактировать CSS (рис. 2.45).

Примечание переводчика

Чтобы у вас не было проблем с редактированием шаблонов с помощью встроенного редактора шаблонов, вам нужно установить права доступа 777 для каталога /templates/rhuk_milkyway и всех его подкаталогов. Для всех файлов из этих каталогов нужно установить права доступа 666.

Рис. 2.44. Выберите шаблон по умолчанию и нажмите кнопку Правка

Рис. 2.45. Параметры шаблона

Нам нужно отредактировать файл template.ess. Выделите его и нажмите кнопку Правка (рис. 2.46).

Вы увидите содержимое CSS-файла template.ess. В следующих главах мы подробно поговорим об использовании CSS-редактора, а сейчас нам нужно найти CSS-элемент с именем diviiogo. Пролистайте текст файла стилей, пока не найдете этот элемент. Нам нужно изменить его атрибут background, указав имя нашего файла логотипа (рис. 2.47).

После этого Joomla! будет использовать указанный нами файл. Поскольку мы создавали его на базе стандартного логотипа, размеры картинки не изменены, поэтому больше ничего не нужно редактировать. Если же вы создали логотип с нуля, тогда вам нужно изменить параметры width и height, указав, соответственно, ширину и высоту картинки в пикселах.

Рис. 2.46. Выделите файл template,ess и нажмите кнопку Правка

Рис. 2.47. Изменение имени файла-логотипа

Нажмите кнопку Сохранить, после чего перейдите в другое окно браузера (где уже открыт ваш сайт) и нажмите кнопку Обновить. Вы увидите новый логотип (рис. 2.48).

Рис. 2.48. Новый логотип установлен

Изменение текста Newsflash

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

Как мы уже знаем, текст справа от логотипа отображается модулем Newsflash. Если вы создадите новую статью как контент Newsflash, ваше сообщение отобразится возле логотипа сайта.

Примечание переводчика

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

Находясь в панели управления, нажмите кнопку Добавить материал. Заголовок статьи можно установить абсолютно любой, а вот в качестве раздела нужно установить News, а в качестве категории — Newsflash (рис. 2.49).

Когда введете текст сообщения, нажмите кнопку Сохранить. Вы вернетесь в Менеджер материалов. Как обычно, в нем будет очень много статей, поэтому чтобы найти только что созданную статью, выберите категорию Newsflash из раскрывающегося списка Выберите категорию (рис. 2.50). Менеджер материалов отобразит только статьи категории Newsflash. По умолчанию при установке Joomla! создается пять статей для модуля Newsflash.

Рис. 2.49. Нужно выбрать раздел News и категорию Newsflash

Рис. 2.50. Выберите категорию Newsflash

Сейчас мы скроем статьи, добавленные при установке Joomla!. Вместо того чтобы щелкать на значке публикации каждой статьи, можно выделить все ненужные статьи и нажать кнопку Скрыть. Так вы можете скрыть сразу целую группу статей (рис. 2.51).

Рис. 2.51. Выберите группу статей и нажмите кнопку Скрыть

Теперь ваша статья будет одной-единственной в категории Newsflash. Обновите окно браузера, чтобы увидеть введенный вами текст справа от логотипа (рис. 2.52). Понемногу сайт начинает приобретать "ухоженный" вид.

Рис. 2.52. Теперь Newsflash отображает наш текст!

Создание своего опроса (голосования)

Опрос по умолчанию наверняка не соответствует тематике вашего сайта. Настало время создать собственный опрос. Выберите команду меню панели управления Компоненты | Голосования. Вы увидите Менеджер голосований. Нажмите кнопку Новый для создания нового голосования (рис. 2.53).

рис. 2.53. Нажмите кнопку новый для создания нового голосования

Для своего сайта я создал голосование под заголовком "Какую операционную систему вы используете?". На рис. 2.54 видны заголовок голосования и варианты ответа, которые можно ввести в правой части окна. Создайте любое голосование и нажмите кнопку Сохранить.

рис. 2.54. Создание голосования

Вы вернетесь к Менеджеру голосований и увидите только что созданное голосование, но по умолчанию оно не публикуется на сайте. Для публикации

Рис. 2.55. Сокрытие () и публикация () голосований

Рис. 2.56. Голосование опубликовано

вашего опроса вам нужно скрыть уже созданный и опубликованный опрос и опубликовать только что созданный (рис. 2.55).

После публикации голосования вы можете увидеть на сайте (рис. 2.56).

Изменение горизонтального (верхнего) меню

Теперь сайт почти ваш. Постепенно вы заполните сайт своими статьями, но верхнее меню все еще напоминает о данных по умолчанию.

Примечание переводчика

В англоязычной литературе верхнее меню Joomla! часто называют "pill menu", поскольку кнопки меню напоминают таблетки (pill переводится с английского как "таблетка").

Внешний вид кнопок меню определяется таблицей стилей (CSS) шаблона. Мы не будем изменять стиль, но зато изменим сами элементы меню.

Выполните команду меню панели управления Все меню | Top Menu. Щелкните на элементе меню About Joomla. Откроется редактор меню, в котором нужно изменить заголовок меню на О Joomla Jumpstart (рис. 2.57).

Рис. 2.57. Изменение заголовка элемента меню

Теперь нам осталось изменить ссылку этого элемента меню. В правой части окна вы увидите кнопку Выбрать, использующуюся для выбора статьи, ко-

торую будет открывать редактируемый элемент меню. Нажмите ее и выберите созданную нами ранее статью Joomla Jumstarted (рис. 2.58).

Для выбора статьи просто щелкните на ее заголовке. Обратите внимание, что курсор не изменяет форму при наведении на заголовок, но, тем не менее, если щелкнуть на заголовке, произойдет выбор статьи.

Рис. 2.58. Выберите статью Joomla Jumpstarted

Рис. 2.59. Измененное нами верхнее меню

Для сохранения изменений в меню нажмите кнопку Сохранить. Теперь обновите окно браузера, отображающее главную страницу сайта. Вы увидите, как изменилось название первой кнопки верхнего меню (рис. 2.59). Если вы нажмете эту кнопку, Joomla! отобразит статью Joomla Jumstarted.

Резюме

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

Как вы уже догадались, мы рассмотрели далеко не все возможности Joomla!, но примерно за 20 минут вы научились управлять своим сайтом. Вы можете остановиться и даже не читать дальше — вы знаете достаточно, чтобы создать свой сайт. Однако надеюсь, вы хотите полностью ощутить всю мощь Joomla!.

В следующей главе мы подробно рассмотрим процесс установки и настройки Joomla!. После ее прочтения вы станете квалифицированным пользователем этой CMS.

Глава 3. Установка и настройка В предыдущей главе мы рассмотрели быструю установку и настройку. Если все прошло успешно, теперь у вас есть свой сайт, поэтому вы с чистой совестью можете пропустить эту главу и перейти к следующей. Однако ее стоит прочитать, если вы хотите знать все об установке Joomla!. Эти знания помогут вам при более глубоких изменениях системы.

Если же при чтении прошлой главы вы пытались установить Joomla!, но у вас ничего не получилось, эта глава для вас. В дополнение к подробным инструкциям по установке мы рассмотрим настройку каждого компонента, используемого Joomla! (Apache, Microsoft Internet Information Server, PHP и MySQL), благодаря чему вы сможете установить Joomla! не только на коммерческий узел, но и на собственный сервер.

Даже если вы планировали установить Joomla! на коммерческий хостинг, на локальном компьютере гораздо удобнее осуществлять тестирование и разработку расширений для Joomla!. А вообще настройки, считающиеся лучшими для тестирования, нельзя применять на целевом узле. Из соображений безопасности, ваша локальная машина прекрасно подойдет для тестирования, но не для размещения сайта.

Множество программ, используемых Joomlal-сайтом, должно быть правильно сконфигурировано, иначе CMS не будет работать. На рис. 3.1 приведены две разные схемы организации работы Joomla!. Обе схемы будут рассмотрены в этой главе.

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

Рис. 3.1. Схемы организации работы Joomla!

Прежде чем приступить к установке, мы рассмотрим организацию Joomla!-сайта, т. е. структуру каталогов, что поможет вам при дальнейшей настройке.

Обзор файлов и каталогов Joomla!

Система Joomla! насчитывает примерно 3200 файлов: система слишком большая, чтобы рассматривать отдельно каждый ее файл. Тем не менее, вам нужно знать структуру каталогов Joomla!, чтобы иметь представление, где искать файлы, требующие изменений.

На рис. 3.2 представлена базовая структура каталогов и основные файлы, находящиеся в корневом каталоге Joomla!. На рисунке представлена базовая система на локальном компьютере. На Web-сервере из соображений безопасности после установки системы нужно удалить каталог installation.

Названия каталогов Joomla! тщательно продуманы, поэтому вы сразу можете догадаться, что находится в том или ином каталоге. Тем не менее, мы все-таки рассмотрим назначение каждого каталога. Обратите внимание, что каталоги, отмеченные звездочкой (*), либо не существовали в предыдущей версии (до версии 1.5), либо были названы иначе:

  • корневой каталог— содержит главный файл index.php, запускающий установку системы после ее загрузки на Web-сервер. Если же index.php обнаружит наличие файла configuration .php (и нужные параметры в нем), то будет запущена Joomla!. Если вы хотите установить Joomla! снова, удалите файл configuration.php и запустите index.php1;
  • administrator — содержит практически зеркало дерева каталогов, поскольку интерфейс администратора — это такой же сайт на базе Joomla!. Ровно как возможности Joomlai-сайта, возможности интерфейса администратора могут быть увеличены путем установки соответствующих расширений;

Рис. 3.2. Основные каталоги и файлы Joomla!

  • cache — в большинстве случаев вы никогда не будете заглядывать в этот каталог. Он используется системой для кэширования страниц, т. е. для повышения производительности. Здесь Joomla! хранит популярные страницы, которые отправляются в браузер прямо из этого каталога и не требуют обращения к РНР и MySQL, что повышает производительность;
  • components — в этом каталоге хранятся компоненты Joomla!. По умолчанию Joomla! содержит 11 компонентов, такие как новостная лента, компонент голосований, компонент поиска и т. д. Содержимое компонентов отображается на сайте с помощью связанных с ними модулей;
  • images — каталог содержит все картинки, используемые интерфейсом администратора, а также картинки статей, которые были загружены на сайте во время их написания. Подкаталог \smilies содержит смайлики, а подкаталог \stories — картинки, связанные со статьями. Подкаталог \banners содержит файлы баннеров;
  • includes— содержит PHP-файлы, используемые для автоматического вложения контента. В этом каталоге вы найдете несколько файлов, которые начинаются строкой "mambo" — это сделано для совместимости с предыдущими версиями Joomla!;
  • installation — содержит файлы, необходимые для начальной конфигурации системы при ее установке. Данный каталог должен быть удален сразу после установки. Старые версии Joomla! отказывались работать, если этот каталог существовал. Новые версии работать будут, но удаление этого каталога настоятельно рекомендуется;
  • language — содержит языковые файлы, используемые для перевода сайта на другие языки. Языковый файл — это обычный текстовый файл, его формат напоминает формат известных в мире Windows INI-файлов. Все файлы сохраняются в кодировке UTF-8 (см. примечание "Кодировка UTF-8" в разд. "Настройка MySQL" далее в этой главе). Имена подкаталогов, содержащих файлы локализации для того или иного языка, стандартизированы. Первые две буквы — это код языка (по стандарту ISO-639-2), после тире следуют еще два символа— код страны (по стандарту ISO-3166). Например, локализация для Великобритании будет храниться в каталоге en-GB1;
  • libraries — содержит основные библиотеки функций, используемые системой Joomla!. Joomlal-сайт — по сути, это Web-приложения, использующее библиотеки из этого каталога. Загляните в каталог \libraries\Joomla!, и вы увидите библиотеки, реализующие различные функции Joomla!, например, database — функции для работы с базой данных, filesystem — для работы с файловой системой и т. д. Библиотеки сторонних разработчиков тоже хранятся в каталоге \libraries, точнее, подкаталогах этого каталога;
  • media — здесь хранятся мультимедиа-файлы;
  • modules — содержит модули, использующиеся для отображения той или иной информации. Стандартная инсталляция Joomla! содержит модули для отображения баннеров, последних новостей, формы входа на сайте, новостной ленты, голосований, случайных картинок и др. Модули, ровно как и панели, вызываются из шаблонов Joomla!. Очень часто модули отображают информацию, возвращаемую тем или иным компонентом;
  • plugins* — каталог для плагинов (расширений). В предыдущих версиях данный каталог назывался mambots (сокращение от Mambo robots). Плагины расширяют возможности Joomla! на более низком уровне, чем компоненты. Управление плагинами, в отличие от компонентов, осуществляется через меню Расширения панели управления;
  • templates — содержит каталоги каждого шаблона, установленного на Joomla!-сайте. Имя подкаталогов в этом каталоге совпадает с названием шаблона. Например, файлы шаблона по умолчанию находятся в каталоге \rhuk_milkyway (сам шаблон называется rhuk_milkyway);
  • tmp* — каталог для временных файлов, а также для cookies, которые используются как панелью управления, так и пользовательским интерфейсом Joomla!;
  • xmlrpc* — содержит, наверное, самую мощную новую функцию Joomla!: функцию удаленного вызова процедур посредством XML (extensible Markup Language Remote Procedure Call, XML-RPC). Интерфейс XML-RPC позволяет посылать серверу Joomla! запросы на вызов процедур, которые будут выполнены на сервере Joomla!.

Что дает интерфейс XML-RPC администратору Joomla!? С помощью XML-RPC вы можете с одного сервера управлять несколькими Joomla!-серверами. Также XML-RPC используется некоторыми блогами, например, w.bloggar. Блог w.bloggar предоставляет прекрасный Windows-интерфейс для управления блогом. Пользователи работают с Windows-приложением, которое напрямую передает информацию серверу Joomla! (загружает контент на сайт). В скором времени планируется поддержка других блогов, например, MetaWebBlog и MovableTypeAPI.

Примечание

Даже если вы никогда не слышали об XML-RPC, то наверняка слышали о его ближайшем родственнике— SOAP (Simple Object Access Protocol). SOAP был разработан на базе XML-RPC. Считается, что SOAP — более надежный, чем XML-RPC. Joomla! использует базовый XML-RPC, поскольку он работает быстрее, а дополнительные функции SOAP просто не нужны для Joomla!. Но разработчики Joomla! позаботились о поддержке SOAP: если она вам нужна, вы можете ее добавить с помощью встроенного SOAP-расширения для РНР 5.

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

Установка ХАМРР

Как уже было отмечено ранее, установка и настройка всех серверных программ, необходимых для запуска Joomla!, довольно сложны. Если, конечно, вы не квалифицированный администратор, для упрощения настройки всех серверов можете использовать ХАМРР. ХАМРР считают инсталлятором для ленивых, поскольку он содержит все необходимое (Apache, РНР и MySQL) "в одном флаконе".

Пакет ХАМРР был создан, чтобы вы могли быть полностью уверенными в том, что все серверы совместимы друг с другом и правильно настроены для совместной работы. Первая буква зависит от операционной системы, а остальные буквы — это акроним от "Apache, MySQL, РНР, Perl". Хотя для работы Joomla! не нужен Perl, его наличие ей не повредит.

Примечание переводчика

Пакет ХАМРР для Windows так и называется — ХАМРР, для Linux — LAMPP, для Mac OS — МАМРР. Далее мы будем называть этот пакет ХАМРР без разделения на ОС.

Пакет ХАМРР доступен для следующих операционных систем: Windows, Linux, Sun Solaris и Mac OS. Вы можете скачать нужный вам инсталлятор с сайта ХАМРР:

www.apachefriends.org/en/xampp.html

После установки ХАМРР вам не нужно редактировать множество файлов или бороться с несовместимостями разного рода. Сразу после установки ХАМРР вы можете приступить к установке Joomla! на свой компьютер.

Примечание

Если вам нужен еще более простой способ установки Joomla!, вы можете выбрать Joomla! Stand Alone Server (JSAS, http://jsas.Joomlalsolutions.com). Однако если вам мало базовой реализации Joomla! и вы планируете построить сложный сайт, лучше устанавливать Joomla! вручную. Так вы лучше узнаете систему.

Компоненты ХАМРР и операционная система

Поскольку ХАММР — кроссплатформенное приложение, поэтому для каждой операционной системы в состав пакета ХАМРР входит уникальный набор приложений. Многие из этих приложений не нужны для работы Joomla!, но помогают администрировать ваш Web-сервер. Также вы можете расширить функциональность вашего сервера путем установки других серверных приложений, например, FileZilla FTP-сервер.

Как уже было отмечено, возможности пакета ХАМРР зависят от ОС.

  • Windows: пакет тестировался на Windows 98, NT, 2000, ХР и Vista. На момент написания этих строк, инсталлятор содержал следующее программное обеспечение: Apache, MySQL, РНР, PEAR, Perl, modphp, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System для Win32 и для NetWare Systems v3.32, JpGraph, FileZilla FTP server, MCrypt, eAccelerator, SQLite, WebDAV и modauthmysql.
  • Linux: пакет тестировался в SUSE, Red Hat, Mandrake и Debian. На данный момент в составе пакета были: Apache, MySQL, РНР, PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, FreeType2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, PDF Class, ncurses, mod_perl, FreeTDS, gettext, MCrypt, mhash, eAccelerator, SQLite и IMAP c-client.
  • Mac OS X: тестировался в Mac OS 10.4 и выше. На момент написания этих строк, инсталлятор содержал следующее программное обеспечение: Apache, MySQL, РНР, PEAR, SQLite, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, FreeType2, libjpeg, libpng, zlib, Ming, Webalizer, modperl, eAccelerator и phpSQLiteAdmin.
  • Solaris: пакет тестировался на Solaris 8 и Solaris 9. В составе пакета вы найдете: Apache, MySQL, РНР, PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, FreeType2, libjpeg, libpng, zlib, expat, Ming, Webalizer, PDF Class.

Перед установкой ХАМРР вы должны для себя осознать, что это платформа предназначена для тестирования и разработки, но не для размещения сайта. Многие используют ее для размещения сайта, из-за чего сильно страдает безопасность. Вот несколько причин, по которым нельзя использовать ХАМРР для размещения сайта в Интернете:

  • у учетной записи администратора MySQL нет пароля;
  • демон MySQL открыт для всех пользователей сети;
  • Web-интерфейс MySQL — phpMyAdmin — открыт для всех пользователей сети;
  • стандартные имена пользователей FileZilla и Mercury известны всем.

Если вы все-таки решились использовать ХАМРР в качестве серверной платформы, убедитесь, что вы закрыли все дыры безопасности. Проверьте сайт ХАМРР для получения последних рекомендаций по безопасному использованию ХАМРР.

В этом разделе будет описана установка ХАМРР для каждой операционной системы.

Установка в Windows

После загрузки инсталлятора просто дважды щелкните на исполнимом файле (ехе) или на файле инсталлятора Microsoft (msi). Первым делом нужно выбрать язык установки (рис. 3.3). В большинстве случаев можно выбрать английский язык1 и нажать кнопку ОК.

Вы увидите окно приглашения, в котором нужно просто нажать кнопку Next. После этого следует выбрать каталог для файлов ХАМРР. При этом инсталлятор отобразит, сколько места на диске ему необходимо (примерно 220 Мбайт), и сколько свободно. Нажмите кнопку Next, чтобы принять установку в каталог c:\xampp (по умолчанию).

Рис. 3.3. Выбор языка

Программа установки ХАМРР распакует все необходимые файлы в выбранный вами каталог, а когда все будет готово, вы увидите ряд вопросов. Каждый раз инсталлятор будет спрашивать вас, хотите ли вы запускать то или иное приложение из состава ХАМРР (Apache, РНР, MySQL и т. д.) как службу.

Примечание переводчика

В оригинальном тексте книги описывается старая версия ХАМРР. В новой версии перед установкой файлов нужно выбрать, какие компоненты ХАМРР вы хотите запускать как службы (сервисы). На рис. 3.4 представлен снимок окна более новой версии ХАМРР.

Рис. 3.4. Параметры установки

После установки ХАМРР будет запущена панель управления ХАМРР, позволяющая запускать и останавливать службы ХАМРР (Apache, MySQL, FileZilla), а также просматривать статус каждого приложения (рис. 3.5).

Рис. 3.5. Панель управления

Нажмите кнопку Admin справа от службы Apache'. Вы увидите окно браузера, в котором сможете администрировать свой сервер. Вы можете поместить адрес страницы администрирования в закладки для быстрого доступа к ней.

Для запуска Joomla! вам совсем необязательно просматривать все ссылки Web-интерфейса ХАМРР. Однако ссылка Security (см. левую часть панели на рис. 3.6) довольно полезная, она показывает настройки безопасности вашего Web-сервера. Думаю, одного взгляда на эту страницу хватит, чтобы понять, что ХАМРР небезопасен.

Примечание переводчика

Практически напротив каждой службы на странице Security указано UNSECURE, что означает небезопасный...

Все готово для установки Joomla!. Перед установкой нужно отметить, что для хранения Web-страниц ХМАРР использует каталог \htdocs, т. е. если вы не изменяли каталог при установке, путь к Web-страницам будет такой: с :\xampp\htdocs2.

Рис. 3.6. Страница настройки XAMPP (для Windows)

Примечание

В Windows ХР Service Pack 2 у вас могут быть проблемы с доступом к Web-серверу. Причина в том, что стандартный брандмауэр ХР блокирует необходимые для работы Web-сервера IP-порты. Подробнее этот вопрос мы рассмотрим в разд. "Решение проблем" далее в этой главе.

Установка в Linux

Для установки ХАМРР вам нужно загрузить архив .tar.gz. После загрузки введите следующую команду, чтобы получить права администратора (пользователя root):

su

Теперь распакуем загруженный архив в каталог /opt. Для этого используйте следующую команду, изменив имя файла (у нас это xampp-linux-1.5.tar.gz) — оно должно совпадать с именем файла загруженного архива:

tar xvfz xampp-linux-1.5.tar.gz -с /opt

Данная команда установит ХАМРР в каталог /opt/lampp. Для запуска ХАМРР-системы из консоли введите команду:

/opt/lampp/lampp start

Для получения доступа к главной странице ХАМРР-сервера запустите браузер и введите следующий URL:

http://localhost

Каталог для хранения Web-страниц — /opt/lampp/htdocs.

Внимание!

ХАМРР предназначен для использования в качестве платформы разработчика, его нежелательно применять для размещения сайта. Если вы хотите использовать ХАМРР в качестве платформы размещения, тогда убедитесь, что вы правильно настроили ХАМРР, поскольку по умолчанию он не использует никаких паролей доступа для администрирования. Подробнее о вопросах безопасности ХАМРР можете прочитать на сайте разработчиков.

В большинстве дистрибутивов Linux после установки ХАМРР не добавляется в сценарии инициализации системы, следовательно, после перезагрузки системы вам нужно будет опять запустить его вручную. Сейчас мы попытаемся настроить порядок загрузки системы так, чтобы каждый раз при ее загрузке загружался и ХАМРР.

Прежде всего, нужно определить уровень запуска по умолчанию. Для этого запустите egrep со следующими параметрами:

egrep :initdefault /etc/inittab

Вы должны увидеть примерно следующее:

id:3:initdefault

Число после id может быть 3 или 5. Если у вас Debian, число может быть равно 2. Перейдите в каталог, соответствующий уровню запуска (вместо X нужно подставить число, которое вы увидели в выводе egrep):

cd /etc/rc.d/rcX.d

Если каталог не существует, попробуйте перейти в каталог /etc/init.d/rcX.d или в каталог /etc/rcX.d. После этого создайте символьную ссылку для запуска ХАМРР:

In -s /opt/lampp/lampp S991ampp

Теперь создадим ссылку для завершения ХАМРР при разгрузке системы:

In -s /opt/lampp/lampp KOllampp

Теперь ваша операционная система будет загружать ХАМРР при запуске и автоматически завершать его работу, когда вы выключаете компьютер.

Примечание

У дистрибутива openSUSE 10.0 довольно специфическая процедура запуска. Посетите сайт ХАМРР (www.apachefriends.org/en/xampp.html) для получения дальнейших инструкций.

Установка в Mac OS

Установка ХАМРР в Mac OS — самая простая. Вам нужно загрузить ХАМРР-пакет, который доступен в архивах .sit и .tar. Я рекомендую использовать Stufflt-архивы (.sit), поскольку для Mac OS это родной формат архива, да и программа Stufflt Expander обеспечивает дружественный интерфейс.

Распакуйте архив в любой каталог на вашем жестком диске, дважды щелкните на исполнимом файле инсталлятора, который установит ХАМРР в каталог / Арр 1 ications/xampp.

Запустите терминал (Terminal shell) и, чтобы активировать учетную запись администратора, введите команду:

sudo su

Для запуска ХАМРР введите команду:

/Applications/xampp/xamppfiles/mampp start

На этом все!

Установка индивидуальных серверов WAMP/LAMP/MAMP

Поскольку ХАМРР — это "все в одном флаконе", инсталляция ХАМРР занимает довольно много места на диске, а именно в три раза больше, чем собственно серверы, необходимые для работы Joomla!. Вы можете отдельно установить и настроить каждый необходимый сервер. Наборы программного обеспечения, позволяющие реализовать функции, подобные ХАМРР, получили названия: WAMP, LAMP и МАМР. Первая буква в названии пакета совпадает с первой буквой названия операционной системы: Windows, Linux, Mac OS. Остальные буквы — это акроним для "Apache, MySQL, РНР".

При установке различных серверов могут возникнуть проблемы конфигурации. Решение наиболее частых проблем описано в разд. "Решение проблем" далее в этой главе. Хотя в этой главе я попытался затронуть практически все нюансы, касающиеся установки серверов, на всякий случай прочитайте файлы ReadMe, поставляющиеся вместе с устанавливаемым программным обеспечением.

Примечание

Если вы хотите устанавливать серверы отдельно, обратите внимание на их номера версий. При использовании версий, имеющихся в составе ХАМРР, вы минимизируете потенциальные проблемы.

В этом разделе мы рассмотрим пошаговую установку отдельных серверов.

Установка и настройка сервера Apache

Отладка ошибок сервера Apache может занимать много времени, потому что сам сервер вводит вас в заблуждение неоднозначностью сообщений об ошибках. Например, вы можете установить MySQL-плагин, версия которого будет несовместима с версией Apache. Вместо сообщения о несовместимости вы получите сообщение о том, что плагин не найден: Cannot load...into server: No such file or directory

Такие сообщения сбивают с толку и отправляют администратора по заведомо ложному пути. В чем реально заключается проблема, можно только догадаться или же получить подсказку на форумах, где пользователи уже сталкивались с подобными проблемами.

Итак, давайте загрузим Apache и запустим его. Загрузить Web-сервер Apache можно с сайта www.apache.org. Зайдите на этот сайт и щелкните по ссылке HTTP Server. Не нужно загружать самую последнюю версию, достаточно скачать стабильный пакет во избежание потенциальных проблем с "сырыми" версиями.

Примечание

Web-сервер Apache уже есть в составе Mac OS, поэтому вам не нужно его устанавливать, однако вы можете его установить, если хотите использовать более новую версию. Настройка Web-сервера Apache в Macintosh (который Apple называет "Web Sharing") будет рассмотрена в разд. "Установка Apache в Mac OS" далее в этой главе.

Вы можете загрузить уже откомпилированный двоичный файл или же исходный код Web-сервера. В последнем случае вы должны сами знать, как его откомпилировать, тут я вам ничем не помогу. Для новичка оптимальный выбор — установка уже откомпилированных файлов. Откомпилированные двоичные файлы доступны в следующих форматах: aix, cygwin, darwin, freebsd, hpux, linux, macosx, netware, os2, os390, reliantunix, rpm, sinix, Solaris и Win32.

Для работы Joomla! необходима версия Apache 1.13 или более новая. На момент написания этих строк была доступна (и я рекомендую ее использовать) версия 2.2.

Установка Apache в Windows

Когда вы запустите инсталлятор Apache, то увидите окно, описывающее Web-сервер Apache. Инсталляция очень проста и состоит всего из нескольких шагов. Вам нужно ввести основные сведения о сервере — имя домена, имя сервера, e-mail администратора и выбрать порт (рис. 3.7).

Если вы устанавливаете Apache на частный сервер, ноутбук или рабочую станцию, возможно, у вас нет доменного имени (например, www.example.com). В этом случае в качестве домена и имени сервера укажите localhost, а в качестве e-mail администратора — admin@locahost.

Рис. 3.7. Перед установкой нужно задать базовые параметры Apache

Примечание

Если вы хотите сделать ваш Web-сервер доступным остальным компьютерам локальной сети, но у вас нет доменного имени, вы можете указать свой локальный IP-адрес в качестве значения первых двух полей. Если у вас запущен DNS-сервер, то вы наверняка знаете, что и как настроить.

Значение порта оставьте по умолчанию— 80, при условии, конечно, что у вас не установлены другие Web-серверы, например IIS. Если вы хотите, чтобы ваш Web-сервер был доступен только текущему пользователю (т. е. вам и только вам), выберите настройку порта only for the Current User и укажите порт 8080.

Примечание

Если вы делаете Web-сервер доступным всем пользователям (выбираете опцию for All Users), Apache будет автоматически запускаться как служба Windows (это отлично, если вы часто его используете). В пользовательском режиме (only for the Current User) вам нужно вручную запускать сервер после каждой перезагрузки системы. Иногда бывает полезным сделать сервер доступным для всех пользователей, даже если вы планируете использовать порт, отличный от 80. Вы можете изменить номер порта путем редактирования конфигурационного файла. Даже если сейчас вы выберете ручной запуск сервера, вы всегда сможете установить Apache как службу путем запуска apache.exe с ключом -к. Подробнее об этом вы можете прочитать в руководстве по серверу Apache.

Нажмите кнопку Next, и инсталлятор попросит вас выбрать тип установки — Typical (обычная установка) или Custom (выборочная установка). Начинающим пользователям нужно выбрать обычную установку, а более квалифицированным — пользовательскую.

Наконец, инсталлятор попросит вас выбрать каталог, в который нужно установить Apache. Для установки Joomla! прекрасно подойдет каталог по умолчанию, предложенный инсталлятором— C:\Program FilesVApache Software Foundation\Apache2.2.

Запомните каталог, в который будет установлен Apache. Скоро он еще нам понадобится для правильной настройки РНР, MySQL и, чуть позже, Joomla!. Для продолжения установки нажмите кнопку Next, а затем — Install. Обычно процесс установки проходит без всяких проблем. Чтобы Apache корректно работал, после установки вам нужно изменить несколько опций в конфигурационном файле.

В Windows сервис Apache запускается от имени системного пользователя LocalSystem. При первом запуске Apache встроенный брандмауэр Windows (имеется в Windows ХР SP2 и в Windows Vista) спросит вас, не нужно ли блокировать его запуск (рис. 3.8): брандмауэр обнаружит попытку Web-сервера открыть порт 80. Для нормальной работы Apache нужно нажать кнопку Unblock (Разблокировать).

Рис. 3.8. Нажмите кнопку Unblock, чтобы Apache работал через брандмауэр

Если вы откроете окно браузера и введете адрес http://localb.ost, то увидите стандартное приветствие Apache (рис. 3.9). Если вы при установке указали другой порт, например 8080, то в строке адреса браузера нужно ввести http://localhost:8080/.

Примечание переводчика

Следуя инструкциям этой книги, я установил ХАМРР, проверил его работоспособность и забыл завершить работу службы Apache, входящей в состав ХАМРР. Затем, когда я установил и пытался запустить отдельный сервер Apache, между Web-сервером ХАМРР и установленным Apache произошел конфликт, поскольку оба Web-сервера пытались захватить порт 80, поэтому я получил сообщение об ошибке. Не повторите мою ошибку и, если вы уже установили ХАМРР, не забудьте деактивировать Web-сервер, входящий в его состав.

Рис. 3.9. Если Apache работает, вы получите это простое сообщение

Если в процессе установки вы получили сообщение, для подробного описания ошибки просмотрите файлы протоколов, находящиеся в подкаталоге logs основного каталога Apache. Если вы не изменяли каталог при установке, то файлы протоколов следует искать в каталоге C:\Program FilesVApache Software Foundation\Apache2.2\logs.

В каталоге logs вы найдете несколько файлов протоколов. Основными файлами являются error.log (содержит сообщения об ошибках) и install.log (содержит список операций, выполненных при установке). Оба файла являются обычными текстовыми файлами, и их можно открыть в любом текстовом редакторе, например, в Блокноте.

Совет

Если в процессе установки Apache возникли проблемы (кроме блокирования Web-сервера брандмауэром), то лучше всего устранить их, а затем удалить и заново установить Apache.

Установка Apache в Linux

Последовательность действий по установке Apache в Linux очень сильно зависит от используемого дистрибутива. Рекомендуется загрузить исходные коды и, используя компилятор С++, откомпилировать Apache для вашей версии Linux. Данный процесс выходит за рамки этой книги, но вы можете ознакомиться с ним по адресу http://httpd.apache.org.

Примечание переводчика

Видно, автор книги имеет весьма посредственные представления о Linux, в частности о компиляции исходного кода. Ведь намного проще установить уже откомпилированный пакет, нежели собирать исходный код вручную. Web-сервер Apache зачастую входит в состав практически всех современных дистрибутивов, но не устанавливается по умолчанию. Установка и настройка сервера Apache в разных дистрибутивах Linux подробно рассматривается в книге Ко-лисниченко Д. Н. Серверное применение Linux. — СПб.: БХВ-Петербург, 2008.

Установка Apache в Mac OS

Устанавливать Apache в Mac OS приходится довольно редко. Чтобы активировать его, выполните команду System Preferences из меню Apple. Затем выберите Sharing, и вы увидите вкладку File & Web. На этой вкладке нажмите кнопку Start в области Web Sharing: этим вы активируете Apache.

Чтобы увидеть стандартную страницу приветствия Apache, запустите браузер и введите следующий адрес: http://eaui_IP_adpec. В качестве корневого каталога используется каталог /Library/Webserver/Documents.

Настройка Web-сервера Apache

Конфигурация Apache после его установки — это самый сложный шаг. Поскольку Apache предоставляет множество функций. Его конфигурационный файл содержит множество опций, которые можно изменить.

Конфигурационные файлы Apache хранятся в подкаталоге \conf корневого каталога Apache (каталога, в который вы установили Apache). Если вы работаете в Windows, перейдите в этот каталог с помощью Проводника Windows. Главный конфигурационный файл называется httpd.conf. Откройте его в любом текстовом редакторе. Только не пугайтесь! Файл действительно очень большой. На момент написания этой книги в нем было более 530 строк.

В листинге 3.1 представлен небольшой фрагмент файла конфигурации Apache для демонстрации того, как определяются параметры Web-сервера. Сначала задается имя директивы, а потом, через пробел, значение. Некоторые директивы имеют числовые значения, некоторые — текстовые, некоторые — URL.

Листинг 3.1. Фрагмент файла httd.conf: демонстрация присвоения значения директивам

    1. httpd.conf — файл конфигурации Apache #
  1. Основан на конфигурационном файле сервера NCSA
      1. Раздел 1: глобальное окружение #
  1. ServerType может быть inetd или standalone. Значение Inetd
  1. поддерживается только на UNIX #

ServerType standalone

  1. ServerRoot: задает корневой каталог сервера, в нем хранятся
  1. конфигурационные файлы и файлы протоколов ServerRoot "/usr/local/apache_t3. 1Ы"
  1. Timeout: задает .тайм-аут для отправки и получения информации в секундах #

Timeout 300 #

  1. KeepAlive: разрешает или запрещает постоянные соединения. Для
  1. отключения укажите значение "Off" #

KeepAlive On

Примечание переводчика

Комментарии из листинга 3.1 были переведены на русский язык.

При редактировании файла конфигурации вы будете часто использовать функцию поиска по тексту. Даже у простейших текстовых редакторов (вроде Блокнота) есть эта функция, поэтому с редактированием httpd.conf не должно быть проблем.

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

  1. BEGIN РНР INSTALLER EDITS

PHPIniDir "C:\Program Files\Apache Software Foundation\Apache2.2\" LoadModule php5_module "C:\Program Files\Apache Software Foundation\

Apache2.2\php5apache2_2.dll" #END PHP INSTALLER EDITS

Если данные строки отсутствуют после установки РНР, вы должны их добавить вручную.

Примечание переводчика

Обратите внимание, что в листинге 3.1 приводится фрагмент файла конфигурации из Linux-версии Apache (это можно определить по стилю задания пути к корневому каталогу), а строки, добавляющие поддержку РНР, приводятся для Windows-версии. Если у вас возникли проблемы с установкой связки Apache + РНР + MySQL в Linux, рекомендую книгу Колисниченко Д. Н. Серверное применение Linux. — СПб.: БХВ-Петербург, 2008.

Тестирование сервера Apache

Обратиться к локальному Web-серверу вы можете по одному из двух адресов: по символьному адресу или по IP-адресу. В большинстве случаев достаточно открыть окно браузера и ввести следующий адрес:

http://localhost/

Если вы увидели сообщение об ошибке вместо сгенерированной сервером домашней страницы, попробуйте указать IP-адрес локального компьютера:

http://127.0.0.1

Если и в этом случае вы опять получили сообщение об ошибке, убедитесь, что Apache установлен на стандартный порт. Откройте ваш httpd.conf в любом текстовом редакторе и найдите директиву Listen. Значение 80 этой директивы говорит о том, что используется стандартный порт 80. Если директива Listen содержит другой номер порта (например, 8080), тогда его нужно указать в адресной строке браузера:

http://127.0.0.1:8080

Установка файла .htaccess

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

Директивы из файла .htaccess позволяют запретить или разрешить определенным пользователям доступ к каталогу, изменить стандартную страницу ошибок (она отображается, если запрошенный файл не существует), включить SSI (Server Side Includes), запретить доступ пользователей по IP-адресу, изменить страницу по умолчанию для каталога, настроить перенаправления, предотвратить хотлинкинг (попытку получения файлов, например, картинок, с другого сервера) и многое другое.

Файл .htaceess задает параметры доступа для каталога и для всех его подкаталогов. Однако если файл .htaceess есть в одном из покаталогов, то его директивы могут переопределять значения родительских директив (из родительского каталога).

Joomla! содержит пример файла .htaceess, предоставляющего правильные настройки каталога Joomla! для использования URL вида SEF (search engine-friendly), подробнее об этом мы поговорим в главе 12. Дистрибутив содержит файл htaccess.txt, который нужно переименовать на сервере в .htaceess, если вы хотите его использовать.

Совет

Проводник Windows не позволит переименовать файл в .htaceess, потому что он "увидит" только расширение, но без имени файла (вроде .txt). Однако вы можете использовать команду rename или геп (в командной строке), и система переименует файл.

В листинге 3.2 показан файл htaccess.txt, который распространяется вместе с Joomla!. Руководство по Joomla! рекомендует не использовать этот файл без крайней необходимости, т. е. если после установки Joomla! у вас нет ошибок, связанных с правами доступа. Если в вашем каталоге уже есть файл .htaceess', вы можете сравнить директивы из листинга 3.2 и вашим файлом .htaceess.

Листинг 3.2. Стандартный файл .htaccess из дистрибутива Joomla!

  1. @version $Id: htaccess.txt 5973 2006-12-11 01:26:33Z robs $
  1. @package Joomla! RE
  1. Slocalized Авторские права (С) 2005 Joom.Ru — Русский дом Joomla!
  1. Scopyright Авторские права (С) 2005 Open Source Matters.
  1. Все права защищены.
  1. Slicense http://www.gnu.org/copyleft/gpl.html GNU/GPL
  1. Joomla! — свободное программное обеспечение.
  1. Stranslator Sourpuss (Sourpuss@mail.ru) ##
  1. -----------------======= ВНИМАНИЕ ! ! ! =======-----------------------
  1. ------- ОБЯЗАТЕЛЬНО УСТАНОВИТЕ CHM0D 644 НА ЭТОТ ФАЙЛ -------------
  1. -------------------------------------------------------------------
  1. Установка кодировки сайта по умолчанию. При необходимости,
  1. закомментируйте. AddDefaultCharset WINDOWS-1251

ErrorDocument 404 /404.php

  1. Следующие строки — попытка исправить настройки РНР
  1. для полного соответствия системным требованиям Joomla!.
  1. Раскомментируйте (символ комментария — #) нужные строки,
  1. если настройки вашего хоста не соответствуют
  1. системным требованиям Joomla!.
  1. При возникновении 500-й ошибки сервера, закомментируйте строку,
  1. вызывающую ошибку, или все строки с php__value. php_value register_globals 0

php_value display_errors 0 php_value file_uploads 1 php_value magic_quotes_gpc 1 php_value magic_quotes_runtime 0

  1. Пример явного указания каталога.для записи сессий:
  1. для Windows — с:/temp
  1. для UNIX - /tmp
  1. Указанные каталоги должны физически существовать
  1. и быть доступными для записи
  1. При необходимости раскомментируйте строку ниже этой
  1. php_value session.save_path с:/temp
  1. ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
  1. Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать
  1. проблему при некоторых конфигурациях сервера. Она необходима для
  1. использования модуля Apache mod_rewrite, но может быть уже настроена
  1. администратором вашего сервера, и изменение этого параметра в .htaccess
  1. может быть запрещено.
  1. Если эта директива вызывает ошибку сервера, то закомментируйте строку
  1. (добавьте символ # в начало строки), перезагрузите в браузере сайт и
  1. протестируйте работу SEF-ссылок. Если они работают, то вам не надо
  1. ничего менять здесь, т. к. все уже настроено администратором сервера. #
  1. Используйте только один из двух разделов SEF, которые находятся ниже.
  1. Строки, которые можно раскомментирвать (и использовать), имеют только
  1. один символ #. Строки с двумя символами # раскомментировать не надо.
  1. В разделах, которые вы не используете, все строки должны начинаться с
  1. символа #.
  1. Для стандартного SEF, используйте раздел стандартного SEF. Вы можете
  1. закомментировать все строки с RewriteCond и уменьшить загрузку сервера,
  1. если у вас в корне нет каталогов с названиями 'component' или 'content' #
  1. Если вы используете сторонние компоненты SEF или Core SEF, то
  1. раскомментируйте все строки в разделе
  1. 'SEF сторонних разработчиков или Core SEF' #
          1. РЕШЕНИЕ ПРОБЛЕМЫ С НЕРАБОТАЮЩИМИ URL КОМПОНЕНТОВ #####
  1. СПЕЦИАЛЬНОЕ ПРИМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ SMF, ИСПОТЬЗУЮШИХ МОСТ
  1. ИНТЕГРАЦИИ, ИЛИ ДЛЯ ТЕХ СЛУЧАЕВ, КОГДА НЕ РАБОТАЮТ URL КОМПОНЕНТОВ #
  1. В обоих разделах: 'Стандартного SEF' и 'SEF сторонних разработчиков или
  1. Core SEF' строка:
  1. RewriteCond %{REQUEST_URI} л(/component/option,com) [NC,OR] ##опционально — смотрите примечания##
  1. может быть раскомментирована. Если ваша Joomla!/Mambo работает в
  1. подкаталоге, то в эту строку можно вставить название подкаталога.
  1. Например, если ваша Joomla!/Mambo находится в подкаталоге /test/,
  1. то измените:
  1. RewriteCond %{REQUEST_URI} л(/component/option,com) [NC,OR] ^опционально — смотрите примечаниям
  1. на:
  1. RewriteCond %{REQUEST_URI} л(/test/component/option,com) [NC,OR] ##опционально — смотрите примечания##
    1. Может быть закомментировано, если вызывает ошибку сервера. Смотрите
  1. примечания выше. Options +FollowSymLinks #
  1. Включение mod rewrite

RewriteEngine On

  1. Раскомментируйте следующую строку, если URL вашего Web-сервера
  1. не связаны напрямую с физическими путями файлов.
  1. Обновите ВашКаталогJoomla! (используйте "/" для обозначения корня
  1. сервера)
  1. RewriteBase /
                1. Начало раздела стандартного SEF
                1. Используйте эту секцию ТОЛЬКО для работы встроенного SEF Joomla! ## ВСЕ (RewriteCond) строки в этой секции необходимы, только если ## на вашем сервере имеются каталоги с названиями content ## или component.
    1. Если каталоги с такими именами отсутствуют, то закомментируйте
    1. эти строки.

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d

  1. RewriteCond %{REQUESTJJRI} л(/component/option,com) [NC,OR] ##опционально — смотрите примечания!!

RewriteCond % {REQUESTJJRI} (/|\.htm|\.php|\.html|/[л.]*)$ [NC]

RewriteRule л(content/|component/) index.php

                    1. Конец раздела стандартного SEF
                    1. Начало раздела SEF сторонних разработчиков или Core SEF ########## Используйте этот раздел, если вы используете SEF-расщирения ########## типа OpenSEF, 404J3EF, 404SEFX, JoomSEF, SEF Advance и т. д. #

IRewriteCond %{REQUESTJJRI} Л(/component/option,com) [NC,OR] ##опционально — смотрите примечания!!

  1. RewriteCond %{REQUEST_URI} (/I\.htm|\.php|\.html|/[л.]*)$ [NC]

IRewriteCond %{REQUEST_FILENAME} !-f

  1. RewriteCond %{REQUEST_FILENAME} !-d

!RewriteRule (.*) index.php


                    1. Конец раздела SEF сторонних разработчиков или Core SEF
                    1. Начало — правила обработки запросов для блокировки I! распространенных уязвимостей
  1. ! If you experience problems on your site block out the operations #1 listed below
  1. 1 This attempts to block the most common type of exploit "attempts4 to
    1. Joomla!

I

I Block out any script trying to set a mosConfig value through the URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

  1. Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
  1. Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
  1. Block out any script trying to set a php GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=I\[I\%[0-9A-Z]{0,2}) [OR]
  1. Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=I\[I\%[0-9A-Z]{0,2})
  1. Send all blocked request to homepage with 403 Forbidden error! RewriteRule л (.*)$ index.php [F,L]
                    1. Конец — Правила обработки (Rewrite rules) для блокировки ## распространенных уязвимостей

Примечание переводчика

В листинге 3.2 приводится локализированная версия файла htaccess.txt из дистрибутива локализированной версии Joomla!.

Установка и настройка РНР

После запуска Apache настало время установки и настройки РНР. РНР — это язык программирования, запускаемый с помощью Apache (или Microsoft IIS), на котором и написана Joomla!, т. е. интерпретатор РНР нужен для запуска Joomla! на вашем сервере.

Удобно то, что если вы работаете в Windows, то можете установить РНР как для Web-сервера Apache, так и для Web-сервера Microsoft IIS — в зависимости от ваших предпочтений.

Скачать РНР можно с сайта www.php.net.

Apache может взаимодействовать с РНР двумя способами: РНР может быть установлен как модуль Apache (это называется Server Application Programming Interface или SAPI) или же РНР может запускаться через интерфейс CGI (Common Gateway. Interface, общий интерфейс шлюза). Интерфейс CGI довольно медленный, поэтому в этой книге мы будем рассматривать только SAPI, т. е. установку РНР как модуля Apache.

Установка РНР на сервер Apache под управлением Windows

Первым делом нужно скачать инсталлятор для Windows и установить его. Чтобы РНР корректно работал с Apache, нужно добавить каталог РНР в список каталогов, задаваемый переменной окружения path. РНР будет установлен в каталог C:\Program FilesVApache Software Foundation\Apache2.2\.

Примечание переводчика

Наверное, автор немного ошибся. По умолчанию РНР устанавливается в каталог C:\PHP

Чтобы добавить каталог РНР в список Path, выполните команду меню Пуск | Панель управления | Система. Вы увидите окно Свойства системы. Перейдите на вкладку Дополнительно и нажмите кнопку Переменные среды (рис. 3.10).

Рис. 3.10. Нажмите кнопку Переменные среды

Пролистайте список Системные переменные и найдите переменную Path (рис. 3.11). Выделите ее и нажмите кнопку Изменить. Появится окно Изменение системной переменной. Значение переменной path может быть очень длинным. Для перемещения в конец значения нажмите клавишу <End>. После этого добавьте точку с запятой (;) и укажите полное имя РНР-каталога. После этого нажмите кнопку ОК для установки нового значения. Затем еще Два раза нажмите кнопку ОК — один раз в окне Переменные среды, а второй раз — в окне Свойства системы. Изменения вступят в силу только после перезагрузки вашего компьютера. Перезагрузите компьютер прямо сейчас и можете приступать к тестированию РНР на сервере Apache. Сразу после перезагрузки вы можете перейти к разд. "Тестирование РНР" далее в этой главе, пропустив неактуальные для вас разделы.

Внимание!

Во время написания этих строк модуль, использующийся для связки РНР 5 с Apache (php5apache2.dll), не работал правильно. Получить корректно работающую версию этого модуля можно на сайте www.apacheIounge.com. Хотя со временем данная проблема должна быть устранена.

Примечание переводчика

Прогнозы автора книги подтвердились, новая версия (поставляется с последними версиями РНР 5) php5apache2.dll прекрасно работает с Apache 2, поэтому посещать сайт www.apachelounge.com не нужно.

Рис. 3.11. Выберите переменную Path в списке системных переменных

Установка РНР на сервер Apache под управлением Linux

В Linux я рекомендую откомпилировать исходный код РНР самостоятельно, а затем уже установить его. Поскольку существует множество разных дистрибутивов Linux, данный технический процесс выходит за рамки этой книги. Об установке РНР в UNIX/Linux вы можете прочитать по адресу: www.php.net/manual/en/install.unix.apache2.php.

Примечание переводчика

Опять не согласен с автором по поводу компиляции исходного кода РНР. Гораздо проще установить уже откомпилированные пакеты с РНР. О том, как это сделать, вы можете прочитать в книге Колисниченко Д. Н. Серверное применение Linux. — СПб.: БХВ-Петербург, 2008.

Установка РНР на сервер Apache под управлением Mac OS

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

http://deveIoper.apple.com/internet/opensource/php.html

Последние версии Mac OS поддерживают свободную среду разработки Xcode. Xcode поддерживает много языков программирования, в том числе и РНР. Исчерпывающую информацию об Xcode вы можете получить по адресу:

http://developer.apple.com/internet/scripting/phpappledevtools.html

Установка РНР на Microsoft Internet Information Server

У многих Windows-пользователей уже установлен Microsoft Internet Information Server (IIS), поэтому из соображений экономии системных ресурсов, нет особого смысла устанавливать еще один Web-сервер1. К тому же MS IIS оптимизирован для Windows и позволяет достичь большей производительности, чем Apache на Windows-платформе.

Загрузите инсталлятор РНР и запустите его. Когда инсталлятор спросит, какой Web-сервер вы будете использовать, выберите IIS и укажите его версию. По умолчанию РНР будет установлен в каталог C:\PHPV

Когда инсталлятор спросит вас, хотите ли вы добавить каталог РНР в список поиска (переменная Path), согласитесь (выберите Yes), что позволит IIS найти все необходимые для запуска РНР компоненты. Кроме этого, инсталлятор отобразит предупреждение, о том, что карта скриптов не зарегистрирована, и спросит, хотите ли вы ее зарегистрировать. Соглашайтесь.

По окончанию установки вы увидите следующее сообщение:

NT user may need to set appropriate permissions, for the various php files and directories. Usually IUSR_MachineName (or the user your web server runs as) will need read writer access to the uploadtmp and session directories, and execute access for php.exe and php4ts.dll.

Примечание переводчика

Данное сообщение напоминает пользователям NT (Windows NT, 2000, ХР, Server 2003, Vista), что нужно установить права доступа к файлам и каталогам РНР. В частности, пользователь ЮБ^ИмяКомпьютера (или любой другой, от имени которого запускается IIS) должен иметь право чтения и записи каталогов uploadtmp и session, а также право запуска файлов php.exe и php4ts.dll. Права доступа нужно устанавливать, только если вы используете файловую систему NTFS.

После изменения переменной Path вам нужно перезагрузить компьютер, поэтому сделайте это прямо сейчас.

Тестирование РНР

После установки РНР нужно протестировать его путем написания небольшой PHP-программы. Откройте текстовый редактор (например, Блокнот) и введите следующую строку:

<?php phpinfо(); ?>

Рис. 3.12. Информационная страница РНР

Сохраните файл под именем phpinfo.php и поместите его в корневой каталог документов вашего Web-сервера. Откройте браузер и введите следующий URL:

http://Iocalb.ost/phpinfo.php

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

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

Установка и настройка MySQL

MySQL — превосходный бесплатный реляционный сервер баз данных, который по своим функциям ничем не уступает коммерческим проектам ценой в несколько тысяч долларов. Joomla! использует MySQL для хранения текстового контента и большинства настроек сайта. Установка MySQL довольно проста, настройка немного сложнее.

Загрузить MySQL можно с сайта www.mysql.com. Щелкните на ссылке Downloads в левой части сайта. В большинстве случаев нужно скачать пятую версию MySQL, поскольку у нее больше новых функций, чем у предыдущих версий. Если по некоторым причинам нужно использовать четвертую версию, знайте, что Joomla! превосходно работает с ней1.

Совет

Если у вас Mac OS Server Edition, то устанавливать MySQL вам не нужно — он уже установлен. Запустить MySQL Manager можно командой меню Applications | Server | MySQL Manager.

Существуют два вида инсталляторов MySQL: Essentials (базовый) и Complete (полный). Вам нужен базовый инсталлятор, хотя в книге будет использоваться его полная версия для более подробного описания.

После загрузки MySQL-сервера я настоятельно рекомендую отдельно скачать программу MySQL Administrator tool, предоставляющую графический интерфейс администратора: она сделает вашу жизнь проще. Программа абсолютно бесплатна и находится в разделе GUI Tools на Web-сайте www.mysql.com.

Мы будем использовать ее в следующей главе.

После загрузки инсталлятора его нужно извлечь из ZIP-архива в любой каталог на жестком диске.

Установка MySQL

Инсталлятор MySQL одинаково работает на всех платформах. В этой главе мы рассмотрим процесс установки MySQL в Windows, но на остальных платформах он происходит аналогично. Для начала распакуйте инсталлятор на жесткий диск и запустите его (рис. 3.13). Нажмите кнопку Next, чтобы перейти к установке.

Рис. 3.13. Запуск инсталлятора

Для работы Joomla! вам не нужны все те утилиты, которые входят в состав полной (Complete) установки. Выберите тип установки Typical и нажмите кнопку Next.

Когда увидите экран подписки на MySQL.com, позволяющий подписаться на рассылку по e-mail-информации об обновлениях, выберите Skip Sign-Up for MySQL.com для отказа от подписки. Информация, предоставляемая командой MySQL.com, полезна, но не будем тратить на процесс подписки время.

Для начала установки вам нужно нажать кнопку Next. На большинстве компьютеров установка не займет и десяти минут1. Хотя установка завершена, это не еще не конец. Вам предстоит выполнить базовую настройку MySQL, для этого не выключайте флажок Configure the MySQL Server now и нажмите кнопку Finish для запуска мастера настройки.

Настройка MySQL

После отображения мастером конфигурации экрана приветствия вам нужно будет выбрать между стандартной (Standard Configuration) и расширенной конфигурацией (Detailed Configuration), как показано на рис. 3.14. Даже если вы оставите все опции как есть, т. е. по умолчанию, вы получите подробное представление о настройке MySQL.

Рис. 3.14. Выберите вариант Detailed Configuration и нажмите кнопку Next

Далее нужно выбрать тип сервера (рис. 3.15). Поскольку в этой главе мы говорим о том, как настроить машину разработчика Joomla!, вы можете выбрать опцию Developer Machine (Машина разработчика). Если же компьютер будет сконфигурирован как MySQL-сервер или как выделенный MySQL-сервер', вы можете выбрать соответствующие опции — Server Machine или Dedicated MySQL Server Machine.

Далее нужно выбрать предполагаемое использование сервера баз данных. Поскольку Joomla! может адресовать сервер многими способами, вы можете оставить выбранной опцию Multifunctional Database (Многофункциональная база данных) и нажать кнопку Next (рис. 3.16). Если вы устанавливаете MySQL на сервере заказчика, где будет установлена Joomla!, или же на сервере виртуального сообщества, где будет много транзакций, возможно, нужно выбрать опцию Transactional Database. Однако в большинстве ситуаций оптимальным будет выбор по умолчанию.

Рис. 3.15. Для экспериментов с Joomla! выберите вариант Developer Machine

Рис. 3.16. Выберите вариант Multifunctional Database и нажмите кнопку Next

Теперь вам предстоит выбрать расположение файлов данных MySQL. В большинстве случаев подойдет значение по умолчанию. Если вы хотите хранить файлы данных в другом месте, выберите иное расположение или другой диск. Для продолжения нажмите кнопку Next.

На следующем этапе настройки сервера вам нужно выбрать, как MySQL будет распределять конкурирующие соединения (рис. 3.17). Поскольку мы устанавливаем сервер разработчика, лучшим выбором будет вариант по умолчанию, т. е. Decision Support (DSS)/OLAP, поэтому просто нажмите кнопку Next. Однако если вы устанавливаете MySQL на полноценном Web-сервере, выберите Online Transaction Processing (OLTP), и ваш сервер будет оптимизирован для большой загрузки, когда есть много конкурирующих пользователей.

Рис. 3.17. Выберите вариант Decision Support (DSS)/OLAP и нажмите кнопку Next

Следующий этап— сетевые параметры (рис. 3.18). Опция по умолчанию устроит большинство пользователей, поэтому можете просто нажать кнопку Next. Единственный параметр, который, возможно, вам нужно будет изменить — это номер порта (Port Number). Порт 3306 — это стандартный порт для MySQL. Однако некоторые брандмауэры запрещают использование этого порта, поэтому работать с MySQL невозможно. Если системный администратор сообщил вам номер доступного порта, вы можете указать его тут.

После выбора номера порта нужно задать используемую кодировку. Вы можете указать стандартный набор символов — Standard Character Set (будет использоваться UTF-8) и нажать кнопку Next. Если вы планируете использовать другую кодировку, ее нужно выбрать здесь. При установке Joomla! вы должны выбрать эту же кодировку.

Убедитесь, что выбрана расширенная настройка и нажмите кнопку Next.

Рис. 3.18. Параметры TCP/IP по умолчанию изменять не нужно, просто нажмите кнопку Next

Примечание переводчика

Для нормальной поддержки русского языка лучше всего выбрать кодировку ср1251.

Удобно, чтобы MySQL запускался как фоновая служба (рис. 3.19), поэтому оставьте опции как есть и убедитесь, что флажок Launch the MySQL Server automatically включен.

Кодировка UTF-8

В этой книге мы уже не раз упоминали UTF-8, и, наверное, вам интересно знать, что это такое. Во времена стандартизации первых компьютеров символы хранились (в памяти или на жестком диске) и передавались (на принтер или по модему) как 7-битные числа. Бит— это один двоичный разряд, принимающий одно из двух значений: 1 или 0.

В кодировке, известной под названием ASCII (American Standard Code for Information Interchange), символы были представлены так: число 65 означало букву А, число 66 — букву В и т. д. Всего в кодировке ASCII было определено 128 символов с номерами от 0 до 127 (это максимум, что можно представить, используя всего 7 битов).

Кодировка ASCII была превосходным решением, пока не возникла проблема локализации. При ограничении в 128 символов никак не сохранить тысячи китайских символов и символов других незападных языков.

Позже появилась другая кодировка — Unicode, использующая два байта (2x8 = 16 битов) для хранения одного символа. Это решило проблему нехватки символов, но удвоило размер памяти, необходимой для хранения одного символа.

UTF-8 создана для решения этой проблемы. UTF-8 — это кодировка с переменной "длиной" символа. Один символ может занимать от 1 до 4 байтов. Большинство символов представляются как обычные ASCII-символы и занимают мало памяти (1 байт), но при необходимости UTF-8 может кодировать полный текст Unicode (например, китайский иероглиф).

Joomla! полностью поддерживает UTF-8. При добавлении контента вы не будете беспокоиться по поводу того, какую кодировку использует ваша система.

Рис. 3.19. Убедитесь, что флажок Launch the MySQL Server automatically включен, и нажмите кнопку Next

Следующий шаг — ввод пароля администратора MySQL. Вы можете не вводить этот пароль, но из соображений безопасности лучше этого не делать. Вы можете ввести такой же пароль, который используете для учетной записи администратора в вашей системе. Если будете использовать другой пароль, убедитесь, что вы записали выбранный вами пароль и спрятали в безопасном месте. Пароль администратора MySQL вы будете вводить очень редко, поэтому можете забыть его, если не запишете где-нибудь. Только убедитесь, что вы спрятали его подальше от посторонних глаз.

Нажмите кнопку Execute для начала процесса конфигурации. Если в процессе конфигурации возникли ошибки, обязательно прочитайте разд. "Решение проблем" далее в этой главе. Если все настроено правильно, вы увидите список пройденных этапов конфигурации (рис. 3.20).

Сейчас ваш MySQL-сервер настроен и запущен. Если вы еще не скачали программу MySQL Administrator (часть пакета MySQL GUI Tools), самое время

Рис. 3.20. Успешно пройденные этапы настройки MySQL отмечаются синими галочками

Рис. 3.21. Введите имя пользователя и пароль администратора и нажмите кнопку ОК

сделать это. Установите программу, и вы сможете наблюдать за вашим новым сервером.

При первом запуске MySQL Administrator попросит вас указать основные параметры соединения (рис. 3.21). При следующем запуске вам не нужно будет вводить параметры соединения заново: программа запомнит все, кроме пароля. В нашем случае я регистрируюсь на локальном сервере MySQL. Если у вас удаленный MySQL-сервер, конфигурационный диалог будет слегка отличаться от приведенного в книге.

Когда откроется интерфейс администратора, вы увидите общую информацию о сервере (рис. 3.22).

Рис. 3.22. Общая информация о MySQL-сервере

Создание базы данных Joomla! с помощью MySQL Administrator

Права доступа к удаленному Web-узлу — довольно сложный вопрос, и поэтому он подробно рассматривается в следующей главе. Одна из самых

сложных в настройке возможностей— это возможность какой-либо программы создавать новую базу данных. На некоторых Web-узлах такая возможность отсутствует.

Как только программа1 получает разрешение на создание базы данных, увеличивается потенциальная возможность взлома системы хакером. Поэтому мы не будем предоставлять Joomla! возможность создания базы данных, а создадим ее вручную во избежание многих проблем.

Вы можете создать базу данных с помощью всего лишь одной команды MySQL Administrator. Зарегистрируйтесь в MySQL Administrator, перейдите в область Catalogs, щелкните правой кнопкой на существующих схемах (левая часть окна программы) и из контекстного меню выберите команду Create New Schema (рис. 3.23).

Рис. 3.23. Щелкните правой кнопкой мыши и выберите команду Create New Schema

На моем сервере уже была существующая база данных Joomla! 1.0 (Joomla! 1.0 и 1.5 могут сосуществовать на одном сервере), поэтому новую

базу данных я назвал joomlal5. Вы можете использовать название базы данных Joomla!, если у вас нет других инсталляций Joomla!. Позже, после запуска инсталлятора Joomla!, вы можете просмотреть содержимое базы данных Joomla! с помощью MySQL Administrator (рис. 3.24).

Рис. 3.24. С помощью MySQL Administrator вы можете изучать таблицы Joomla!

С помощью MySQL Administrator вы также можете создавать пользователей MySQL. Можно создать пользователя для Joomla! и предоставить ему необходимые для доступа к базе данных полномочия. Нажмите кнопку User Administration (в левой части окна) и создайте нового пользователя с помощью кнопки Add new user. Имя пользователя может быть любым, например, joomla или joomlaAdmin. После создания пользователя, выделите его и перейдите на вкладку Schema Privileges. Данному пользователю нужно предоставить полный доступ к базе данных Joomla!.

На вкладке Schema Privileges нажмите кнопку «, чтобы переместить все привилегии из области доступных полномочий (Available Privileges) в область присвоенных полномочий (Assigned Privileges), как показано на рис. 3.25. Для подтверждения изменений нажмите кнопку Apply changes.

Рис. 3.25. Предоставление полномочий пользователю Joomla! для доступа к БД Joomla!

Вот и все. Теперь при установке Joomla! вы можете создавать таблицы в базе данных joomlal5 с использованием учетной записи Joomla!.

Создание базы данных Joomla! из командной строки MySQL

Если на вашем узле доступен только текстовый MySQL-интерфейс, в этом разделе мы поговорим о том, как создать базу данных Joomla! из командной строки. Если вы хотите использовать командную строку локального MySQL-сервера, выполните команду Пуск | MySQL | MySQL Server | MySQL Command Line Client. Текстовый клиент MySQL сначала попросит вас указать пароль пользователя root, а потом уже зарегистрируется на сервере MySQL.

Примечание переводчика

Если вы используете ХАМРР, то для запуска командной строки MySQL нужно выполнить следующие действия:

1. Нажать комбинацию клавиш <ffl>+<R>, ввести команду cmd и нажать клавишу <Enter>.

2. Ввести команду c:\xampp\mysql\bin\mysql -u root и нажать клавишу <Enter>.

Если введенный пароль— правильный, вы увидите окно, подобное изображенному на рис. 3.26. На рисунке видно приглашение mysqi>— вы можете вводить команды.

Рис. 3.26. Командная строка MySQL — вы можете вводить команды SQL

Для создания базы данных Joomla! нужно ввести всего одну команду:

mysql> CREATE DATABASE joomla;

В ответ вы должны увидеть Query OK и сообщение о том, что обработана одна строка SQL-кода. Чтобы увидеть все существующие базы данных, доступные пользователю, под которым вы зарегистрировались на сервере MySQL, используется команда:

SHOW DATABASES;

Вы увидите список баз данных, подобный изображенному на рис. 3.27.

Рис. 3.27. Список доступных баз данных

Настройка прав доступа к файлам и каталогам

Правильная настройка прав доступа — один из самых важных аспектов настройки Joomla'-системы. В ОС UNIX/Linux для изменения прав доступа используется команда chmod.

Изменить права доступа к файлам и каталогам можно с помощью практически любого FTP-клиента. В FileZilla нужно щелкнуть правой кнопкой мыши на файле и выбрать команду Атрибуты файла. Права доступа будут отображены в окне Изменить атрибуты файла (рис. 3.28). Вы можете изменить права доступа по своему усмотрению, отметив соответствующие флажки, а можете сразу ввести числовое значение прав доступа (например, 777).

Рис. 3.28. Изменение прав доступа с помощью FileZilla

Рис. 3.29. Многие хостинг-провайдеры предоставляют cPanel для управления хостингом

Многие хостинг-провайдеры предоставляют панель управления хостингом cPanel (рис. 3.29). cPanel (или Control Panel) позволяет осуществлять всевозможные функции: от запуска инсталляционных сценариев (сценариев установки Joomla!, MySQL, Gallery2 и т. д.) до управления файлами. Для изменения прав доступа можно использовать утилиту File Manager из cPanel. File Manager позволяет перемещать, удалять, редактировать, переименовывать, копировать файлы и каталоги. Для нас же основной является функция изменения прав доступа к файлам и каталогам.

Выберите файл или каталог, права доступа к которому вы хотите изменить, и щелкните на ссылке Change Permissions (рис. 3.30). Вы увидите Web-интерфейс для утилиты chmod, позволяющий изменять права доступа для владельца (User), членов группы владельца (Group) и остальных пользователей (World).

Рис. 3.30. Нажмите на ссылке Change Permissions

Рис. 3.31. Нажмите кнопку Change для установки новых прав доступа

Установите права доступа и нажмите кнопку Change (рис. 3.31) для сохранения новых параметров. Если вы получите сообщение об ошибке, обратитесь к вашему хостинг-провайдеру.

Установка файлов Joomla!

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

При наличии правильно настроенных ХАМРР, WAMPP, LAMPP или МАМР у вас не должны возникнуть трудности с установкой Joomla!. Если при установке Joomla! появится ошибка (например, ошибка доступа или проблема с соединением MySQL), обратитесь к следующему разделу.

Решение проблем

Если у вас возникли проблемы с одним из серверов, возможно, вы найдете решение проблемы в этом разделе. Технические проблемы могут быть настолько сложными и настолько разными, что невозможно рассмотреть все возможные ситуации в одной книге. В этом разделе я попытался собрать проблемы, с которыми столкнулся сам лично, и проблемы, с которыми столкнулись другие пользователи Интернета. Для каждой проблемы приводится как минимум одно решение.

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

Проблемы с сервером Apache

В этом разделе мы рассмотрим общие проблемы, возникающие при установке и настройке сервера Apache. Помните, что ошибка может быть не только в самом Apache, но и в связке Web-сервера с РНР и MySQL. Прежде чем принять решение, прочитайте разделы, посвященные решению проблем с РНР и MySQL, чтобы убедиться, что причина сбоя именно в Apache.

Удаленный доступ к серверу

Я запустил сервер Apache на моем локальном компьютере под управлением Windows ХР, но не могу получить доступ к Web-серверу с других компьютеров сети. В чем проблема?

Решение 1

В Windows ХР Service Pack 2 есть брандмауэр, блокирующий все IP-порты, в том числе и порт 80, который Apache использует для общения "со всем миром". Если этот порт блокируется, Apache не будет работать!

Сначала убедимся, что проблема в брандмауэре. Выполните команду Пуск | Панель управления | Брандмауэр Windows. Выключите брандмауэр, после чего перезапустите Apache и попытайтесь получить к нему доступ с другой машины. Если по-прежнему вы не можете получить доступ к вашему Web-серверу, значит, причина не в брандмауэре, а в чем-то другом.

Если же все работает нормально, включите брандмауэр снова. Ведь вы не хотите, чтобы ваша машина осталась незащищенной? Перейдите на вкладку Исключения (эта вкладка будет в окне настройки брандмауэра) и нажмите кнопку Добавить порт. Добавьте порт 80, как показано на рис. 3.32.

Для нормальной работы Joomla! вам нужно открыть несколько портов. Ведь вы можете устанавливать защищенные соединения по HTTPS (порт 443).

Также нужно открыть порт MySQL — 3306. Для серверов типа ХАМРР нужно открыть следующие порты:

  • FTP, порт 21;
  • SMTP, порт 25;
  • РОРЗ, порт ПО;
  • IMAP, порт 143;
  • AJP/1.3, порт 8009;
  • HTTP-ALT, порт 8080 (порт для Tomcat по умолчанию).

Рис. 3.32. Для разрешения Web-сервера нужно открыть порт 80

Решение 2

По умолчанию Apache использует стандартный порт для Web-сервера — 80. Только одно приложение может использовать порт в одно и то же время. Возможно, некоторые другие приложения (например, Skype) могут блокировать этот порт. Первым делом попытайтесь завершить работу других интернет-приложений и перезапустите Apache.

Если это не сработает, вам нужно переконфигурировать Apache, указав иной порт. Для этого нужно изменить, следующие директивы файла конфигурации httpd.conf:

Listen; Port;

BindAddress.

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

Начните с директивы Listen. Установите другое значение (например, 8080) и перезапустите Apache. Проверить работоспособность конфигурации можно, добавив номер указанного порта к IP-адресу Web-узла, например:

http://127.0.0.1:8080

Проблемы с файлом .htaccess

После переименования файла htaccess.txt в файл .htaccess на Apache/PHP -сервере при обращении к любой ссылке генерируется ошибка 4041.

Решение

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

Примечание

Возможность записи файла configuration.php можно включить с помощью панели управления cPanel.

Не работает SSI

SSI (Server Side Includes) не работает, и я получаю сообщение об ошибке "INCLUDES filter removed".

Решение

Проверьте вашу директиву options, возможно, нужно добавить опцию includes. Может, данная директива перезаписывается в каком-нибудь конфигурационном файле. Просмотрите все .conf-файлы и измените директивы

AllowOverride None на AllowOverride Options.

Странное поведение сервера Apache

Мой сервер Apache стал генерировать необъяснимые сообщения об ошибках, "обрезать" файлы, т. е. при загрузке с сервера файлы стали повреждаться.

Решение

Вы установили расширение Apache, которое изменило некоторые параметры, использующиеся для ускорения передачи файлов (например, подкачку памяти, использование Winsock AcceptEx и т. д.). Вы можете отключить это расширение, добавив следующие три директивы в ваш файл httpd.conf:

EnableMMAP Off EnableSendfile Off Win32DisableAcceptEx

После этого перезагрузите Web-сервер. Если это не помогло, попытайтесь переустановить сервер.

Проблемы с РНР

Наиболее сложные проблемы с РНР возникают из-за неправильных настроек в php.ini. Конфигурационный файл очень большой, и в нем огромное количество опций, которые могут конфликтовать друг с другом.

Примечание переводчика

Если вы хотите более углубленно разобраться с инициализацией РНР, могу порекомендовать книгу Колисниченко Д. Н. Профессиональное программирование на РНР. — СПб.: БХВ-Петербург, 2007.

PHP-сценарии не выполняются

Я пытаюсь открыть созданную страницу phpinfo.php, но в браузере ничего не появляется1.

Решение

Всякий раз, когда открываемая в браузере PHP-страница пуста, выполните команду меню браузера Вид | Просмотр HTML-кода. Вы увидите HTML-код, полученный от сервера. Если PHP-код не был обработан, как планировалось, будет возвращена абсолютно пустая страница. Возможно, был возвращен HTML-заголовок, что говорит о том, что РНР-код выполнялся, но произошла ошибка. Глядя на HTML-код, можно понять, выполнялся ли вообще РНР-код.

Если РНР-код вообще не выполняется, убедитесь, что РНР-расширения находятся в подкаталоге \ext каталога, в который был установлен Apache. С другой стороны, если при просмотре HTML-кода был некоторый вывод, возможно, что при выполнении PHP-сценария произошла ошибка. Просмотрите файлы журналов сервера Apache: вы найдете в них описание ошибки или же включите директиву dispiayerrors для отображений ошибок. После этого нужно перезапустить Apache и заново запросить страницу с ошибкой.

Ошибка "No input file specified"

При попытке запуска РНР я получаю сообщение "No input file specified" и PHP не запускается.

Решение

Некоторые инсталляторы неправильно устанавливают директиву docroot, и это вызывает проблему, особенно на системах с несколькими Web-узлами. Проверьте ваш php.ini и удалите текущее значение директивы.

Изменения php.ini не вступают в силу

Когда я редактирую php.ini, создается впечатление, что изменения не вступают в силу.

Решение 1

Изменения в php.ini не вступят в силу до следующего перезапуска Web-сервера. В случае с Apache используйте команду Restart меню Apache Server Control. Если у вас Microsoft IIS, вы можете выполнить команду iisreset /stop для остановки сервера и команду net start w3svc для его запуска. После перезапуска сервера изменения вступят в силу.

Решение 2

В вашей системе установлено несколько файлов php.ini. Некоторые инсталляторы помещают файл php.ini в каталог Windows. Вы можете просто редактировать не тот файл. Найдите все файлы php.ini в вашей системе. Попробуйте переименовать их, добавив к имени файла суффикс InActive, чтобы определить, какой из файлов работает. После этого перезапустите Apache, и вы увидите, какой из файлов php.ini используется.

IIS возвращает ошибку 505, и РНР не запускается

При запуске PHP-сценария под управлением IIS сервер возвращает ошибку 505 "Указанный модуль не найден".

Решение

Иногда у инсталляторов РНР наблюдаются проблемы с длинными именами (длиннее, чем старые DOS-имена — восемь символов для имени файла и три для расширения) файлов или каталогов, а также с пробелами, используемыми в них. Попытайтесь переместить каталог РНР в какой-нибудь каталог с простым именем, например, C:\php5. Если у вас РНР находится в каталоге \Program Files, будьте готовы к возможным ошибкам при выполнении некоторых сценариев.

Проблемы с MySQL

Вообще настройка РНР довольно проста, но иногда для того чтобы заставить РНР и MySQL работать вместе, нужно потрудиться. Как уже я рекомендовал в предыдущей главе, нужно идти по пути наименьшего сопротивления, т. е. использовать знаменитый метод KISS (Keep It Super Simple).

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

Ошибка подключения к MySQL-серверу

При попытке подключения к серверу я получаю ошибку "Can't connect to MySQL server" ("He могу подключиться к серверу MySQL"). Сервер MySQL запущен, имя пользователя и пароль указаны правильно. В чем проблема?

Решение

Помешать соединению с MySQL-сервером может что угодно. Вот наиболее вероятные причины:

  • программа обычно подключается к серверу MySQL по протоколу TCP/IP, используя номер порта по умолчанию — 3306. Убедитесь, что номер порта задан правильно;
  • попытайтесь использовать IP-адрес 127.0.01 вместо символьного имени localhost в вашей программе (т. е. в PHP-сценарии). На некоторых системах имя localhost не разрешается в IP-адрес, поэтому вы не можете получить доступ к MySQL-серверу;
  • на момент написания этих строк, на хостинге Yahoo! вместо localhost нужно было использовать адрес mysql;
  • в Linux вы также можете подключиться к MySQL, используя UNIX-сокет— это файл, обычно называющийся /tmp/mysql.soc. Убедитесь, что файл существует и что вы правильно указали его имя. Имейте в виду, что периодически каталог /tmp очищается, поэтому файл сокета может быть удален;
  • убедитесь, что программа, с помощью который вы подключаетесь к MySQL, поддерживает систему аутентификации, используемую MySQL-сервером. Например, система аутентификации MySQL 4 абсолютно несовместима с MySQL 5. Если программа пытается получить доступ к базе данных с неподдерживаемой системой аутентификации, вы получите сообщение о невозможности подключения к серверу, а не ошибку "Неправильное имя пользователя или пароль". Чуть позже будет показано, как с помощью программы, совместимой с MySQL 4, подключиться к серверу MySQL 5;
  • в Windows число портов ограничено. В системе может быть открыто 5000 портов. С одной стороны этого достаточно, но не для Интернета. После открытия порт резервируется на 120 секунд, после этого он должен быть переназначен. Если у вас есть проблемы с соединением, попытайтесь уменьшить время резервирования порта. Запустите редактор реестра (regedit32.exe) и перейдите к ключу hkey_local_machine\system \CurrentControlSet\Services\Tcpip\Parameters. Добавьте следующий параметр: Имя — TcpTimedWaitDelay, тип — regjdword, значение — зо. Теперь время резервирования равно 30 секундам.

Невозможно создать Windows-службу MySQL

При установке MySQL (после нажатия кнопки Execute) я получаю сообщение "Cannot create Windows service for MySQL. Error: 0". Как мне исправить это?

Решение

Вполне возможно, что у вас уже установлен MySQL-сервер, знаете ли вы это или нет (его могла установить одна из используемых вами программ). Сейчас мы это проверим. Выполните команду меню Пуск | Панель управления | Администрирование | Службы и просмотрите список установленных служб. Вы можете увидеть службу MySQL, несмотря на то, что инсталлятор сообщает, что службу невозможно установить.

Чтобы удалить старую службу, перейдите в командную строку и введите команду:

sc delete mysql

Данная команда запускает утилиту Service Control. Вы должны получить следующий ответ:

[SC] DeleteService SUCCESS

После этого попытайтесь снова запустить инсталлятор — все должно быть нормально. Помните, что утилита sc есть в Windows ХР и в более поздних версиях Windows (Server 2003, Vista). В более ранних версиях, например в Windows 2000, ее нет, и вам нужно загрузить ее с сайта Microsoft.

Ошибка соединения во время установки

Во время установки MySQL я получаю ошибку соединения (рис. 3.33). Как мне исправить ее?

Рис. 3.33. Проблема соединения во время установки MySQL

Решение

Проблема в вашем брандмауэре. Простейший способ решить ее — запустить конфигуратор брандмауэра — Панель управления | Брандмауэр Windows. На вкладке Исключения нужно нажать кнопку Добавить порт и ввести номер порта MySQL (по умолчанию 3306), как показано на рис. 3.34. Нажмите кнопку ОК и попытайтесь продолжить инсталляцию MySQL. Все должно работать.

Проблема с подключением к MySQL 5

На моем Web-сервере запущен MySQL 5, но у меня возникла проблема с подключением Joomla! к MySQL. Я получил сообщение о том, что Joomla! не может подключиться к MySQL-серверу.

Решение

При переходе с четвертой к пятой версии MySQL был изменен метод аутентификации паролей. Новая система аутентификации более безопасна, но несовместима с приложениями, написанными ранее (для более старых версий

Рис. 3.34. Добавление порта

MySQL). Чтобы хоть как-то сгладить эту ситуацию, пятая версия поддерживает метод аутентификации, используемой в четвертой версии.

С помощью командной строки MySQL вы можете установить старый стиль аутентификации для отдельных пользователей. Запустите MySQL-клиента и зарегистрируйтесь на MySQL-сервере. Введите следующую команду, заменив имя пользователя (joomla) и пароль (mypass):

mysql> set password for 'joomla' = old_password('mypass');

Если все нормально, то вы должны получить ответ:

query ок, 0 rows affected (0.02 sec)

Несмотря на то, что было обработано 0 строк, теперь ваша учетная запись будет использовать старый стиль паролей. Запустите приложение, пытающееся подключиться к MySQL, снова — проблема должна быть решена.

Если вы хотите, чтобы для всех учетных записей использовалась старая схема аутентификации, запустите программу MySQL Administrator. Перейдите на вкладку Security раздела Startup Variables. Включите параметр Use old passwords (Использовать старые пароли), как показано на рис. 3.35.

Рис. 3.35. Включите выделенный параметр для использования стиля аутентификации MySQL 4

Резюме

Если вы устанавливаете корпоративный сервер или сервер для Joomla!, теперь вы знакомы с различными способами установки и настройки вашей системы. Вы можете использовать ХАМРР для быстрой установки и настройки всех необходимых для Joomla! серверов. Альтернативно, можно настроить каждый сервер отдельно в конфигурации LAMP/WAMP/MAMP.

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


Загрузка и установка Joomla!

В этой главе

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

В этой главе будет показано, как создать сайт на базе Joomla. Но для этого необходимо отыскать наиболее свежие версии файлов и установить их на веб-сервер. В данной главе будут описаны два способа установки — на локальный (домашний) компьютер, который вы сможете использовать в процессе чтения книги (на тот случай, если у вас нет настоящего веб-сервера или слишком медленное соединение с Интернетом), и на веб-сервер. В этой главе рассматриваются следующие темы:

• Как установить Joomla.

• Где найти самые свежие версии файлов Joomla.

• Как распаковать файлы Joomla на локальном компьютере.

• Как распаковать файлы Joomla на сервере поставщика услуг хостинга.

• Как использовать Мастер установки Joomla.

• Как я могу поддержать проект Joomla.

Как установить Joomla!

Процесс установки Joomla выполняется в три этапа:

1. Загрузка самой последней версии пакета с файлами Joomla.

2. Распаковка архива на сервере.

3. Завершение установки с помощью Мастера с веб-интерфейсом.

Мы рассмотрим каждый из этих этапов по очереди. Второй этап можно выполнить двумя способами: либо распаковать пакет с файлами Joomla на удаленном сервере поставщика услуг хостинга, либо создать веб-сервер на локальном компьютере. Второй способ удобнее, когда сайт создается сначала на локальном компьютере, а затем переносится на сервер поставщика услуг хостинга.

Где найти самые свежие версии файлов Joomla!

Домашняя страница проекта Joomla - www.joomla.org. Этот сайт выполняет роль центрального пункта для пользователей и разработчиков, входящих в сообщество Joomlasphere.

В действительности сайт Joomla представляет собой набор самостоятельных разделов и сайтов, посвященных различным аспектам проекта, с одним исключением: все они работают под контролем системы управления содержимым Joomla.

• www.joomla.org — главный сайт Joomla, где можно найти последние новости. Это официальный блог со списком новостей проекта Joomla. Здесь можно подписаться на получение новостей по каналу RSS, щелкнув по ссылке в левой колонке страницы.

• help.joomla.org - документация и справочные материалы проекта Joomla. В этом разделе можно найти руководства, справочную информацию и сборник часто задаваемых вопросов с ответами, которые помогут вам установить, настроить и запустить сайт на базе системы Joomla. Кроме того, здесь можно найти официальное руководство Joomla для текущей версии 1.1.11.

• forum.joomla.org - к моменту написания этих строк на форуме Joomla официально было зарегистрировано более 120 ООО членов -это один из крупнейших форумов во Всемирной паутине. Здесь вы сможете получить помощь сообщества Joomla по вопросам использования шаблонов, компонентов, переводов или просто по темам общего характера. Когда вы будете задавать свои вопросы, помните, что все участники форума — это добровольцы, поэтому старайтесь излагать свою проблему как можно подробнее и проявляйте уважение к отвечающим.

• extensions.joomla.org - каталог расширений для Joomla, содержит более 2000 расширений, созданных сторонними разработчиками. Компоненты, модули и дополнения в этом каталоге разбиты на категории. Сюда обращаются, когда возникает потребность расширить функциональность сайта, работающего под управлением Joomla. Здесь также можно найти полезные обзоры и посмотреть рейтинги — это позволит вам узнать, что думают другие о тех или иных расширениях.

• shop.joomla.org - здесь вы сможете купить футболку с логотипом Joomla!

• dev.joomla.org - сайт для разработчиков. Здесь вы найдете документацию с описанием интерфейса прикладного программирования API (Application Programming Interface) Joomla, блоги основных разработчиков, а также различные электронные энциклопедии и учебные руководства.

И последний сайт, который представляет для нас непосредственный интерес, хотя и работает не под управлением системы Joomla, называется центром разработки и размещается по адресу www.joomlacode.org. Он играет роль репозитория, в котором хранятся файлы Joomla и сотни расширений, выпущенных сторонними разработчиками под лицензией GPL1.

В то время, когда я работал над этой книгой, система Joomla следующего поколения, с номером версии 1.5, все еще была в состоянии Release Candidate (Предварительная версия). Это означает, что добавление новых возможностей было прекращено, ошибки, обнаруженные на стадии бета-версии, исправлены и данная версия может считаться стабильной. Надеюсь, что к тому времени, когда вы станете читать эту книгу, будет выпущена стабильная версия. Учитывая это обстоятельство, вы должны понимать, что порядок загрузки файлов Joomla, описанный ниже, может измениться, поэтому я постараюсь объяснить общие принципы функционирования центра разработки, чтобы вы смогли найти требуемые файлы.

На домашней странице проекта Joomla есть пара кнопок, которые приведут вас непосредственно к файлам, находящимся на сайте центра разработки. Сейчас они выглядят так, как показано на рис. 2.1.

После щелчка по кнопке 1.5 RC 1 вы будете перенаправлены на сайт joornlacode.org. В действительности будет выполнен переход на несколько уровней вглубь сайта и перед вами появится список файлов, доступных для загрузки, как показано на рис. 2.2.

Здесь можно увидеть несколько архивов одного и того же пакета в разных форматах: zip, gz и bz2. Я обычно загружаю архив в формате zip — он немного больше по размеру, зато более универсальный. Просто щелкните по нужной ссылке архива - и перед вами появится диалоговое окно с вопросом, следует ли сохранить файл на локальном компьютере.

Прежде чем двинуться, дальше давайте вкратце рассмотрим, как структурированы файлы более старой версии Joomla - 1.0.12. Скорее всего, для версии 1.5 будет принята та же структура. Если щелкнуть по кнопке 1.0.12, будет выполнен переход к другому списку файлов, как показано на рис. 2.3.

Нижняя часть экрана на рисунке не показана, но этого достаточно, чтобы получить полное представление.

В середине списка можно увидеть архивы с полным пакетом файлов данной версии - он называется Joomlal.0.12-Stable-Full_Package.zip. Здесь, также как и для версии 1.5, имеется три архива в разных форматах (их размер составляет около 2 Мб). Кроме того, в списке присутствуют пакеты обновлений для версий, которые могут быть уже установлены на вашем сервере.

В соответствии с принятыми соглашениями, номера версий Joomla представлены в формате А.В.С, где:

• А — старший номер версии. В настоящее время все версии Joomla начинаются с 1 (1.Х.Х).

• В — младший номер версии. В этой книге рассказывается о Joomla 1.5, а не о предыдущей версии 1.0.

• С — номер редакции. В настоящее время серия 1.0 дошла до редакции с номером 1.0.13, то есть было выпущено 13 редакций версии 1.0. Предполагается, что версия 1.5 также будет следовать этому соглашению и первая стабильная версия будет выпущена под номером 1.5.0.

Это нужно знать

Базовые файлы системы Joomla доступны для загрузки на сайте www.joomlacode.org. На домашней странице www.joomla.org имеются ссылки, которые приведут вас прямо к этим файлам. Перед загрузкой файлов убедитесь, что вы выбрали нужную вам версию архива программы или пакета с обновлениями.

Примечание

Важно: Вы не сможете обновить Joomla 1.0 до версии 1.5. В последнюю версию были внесены настолько существенные изменения, что простая перезапись существующих файлов может нарушить работоспособность вашего сайта. Команда разработчиков предупреждает желающих перейти на версию 1.5 (http://dev.joomla.org/component/ option.com Jd-wp/Itemid,33/p, 107/):

«Joomla 1.5 не предоставляет обновлений, которые позволили бы выполнить переход с более ранних версий. Чтобы выполнить переход на версию Joomla 1.5, необходимо сначала создать новый пустой сайт на базе Joomla 1.5, а затем наполнить его содержимым старого сайта. При этом перенос содержимого не является взаимно однозначным процессом и сопряжен с необходимостью преобразования и изменения информационного наполнения».

Этот Совет дается с целью свести к минимуму число пользователей, которые могут попытаться использовать прием «простой перезаписи файлов». Более подробно об этом говорится на форуме (Дэвид Гэл (David Gal), http://forum.joomla.org/index.php/ topk,63232.0.html):

«В Joomla 1.5 были внесены настолько существенные изменения, по сравнению с версией 1.0, что создать пакет обновления оказалось просто невозможно. Основная концепция перехода на новую версию состоит в том, чтобы создать новый сайт, а затем перенести на него содержимое старого сайта. Расширения должны устанавливаться и настраиваться, как если бы это действительно был новый сайт. При переносе основных данных будут реконструированы пункты меню для основных элементов, а также настройки основных модулей».

Потребность в переходе знакома группе разработчиков как никому другому. К моменту, когда вы станете читать эти строки, будет выработана процедура перехода на новую версию.

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

Примечание

Важно: Прежде чем приступить к установке системы Joomla, необходимо подготовить базу данных MySQL.

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

Если установка производится на веб-сервер, вам необходимо будет заново создать базу данных. Удостоверьтесь, что вы определили имя пользователя, пароль и имя базы данных. Обычно настройка базы данных в подобных случаях выполняется с помощью какой-либо кнопки или ссылки на панели администратора. Поищите что-нибудь, где говорится о базе данных MySQL.

Распаковка Joomla! на локальном компьютере

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

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

Joomla - это сложный комплекс сценариев на языке РНР ((Hypertext Preprocessor - гипертекстовый препроцессор), которые выполняются веб-сервером. Когда вы открываете в броузере сайт на базе Joomla, эти сценарии динамически генерируют то, что вы видите на страницах сайта. Ключевой элемент здесь - веб-сервер. Это пример сценариев типа клиент-сервер. Программное обеспечение фактически функционирует на другом компьютере (на сервере), а вы взаимодействуете с ним посредством клиента (веб-броузера).

Соответственно, вы не можете просто загрузить систему Joomla и запустить ее на своем компьютере, как обычный исполняемый ехе-файл. Для этого необходим сервер, то есть у вас должна иметься учетная запись на сервере поставщика услуг хостинга.

Однако, вместо того чтобы платить деньги за учетную запись, вы можете поступить иначе. Вы можете запустить веб-сервер на своем локальном компьютере, который в Сети обычно называют localhost. Вам может показаться, что я противоречу сказанному в предыдущем параграфе, но это не так. Вы не сможете запустить Joomla на локальном компьютере, как обычную программу, но вы можете создать локальный вебсервер, под управлением которого будет работать система. При таком подходе ваш компьютер будет играть роль сервера и клиента одновременно. Одно из преимуществ такого способа заключается в высокой скорости загрузки веб-сайта броузером, так как передача данных будет осуществляться в пределах одного и того же компьютера. Один из недостатков состоит в том, что позднее вам придется переносить сайт на настоящий веб-сервер. Тем не менее такой подход дает прекрасную возможность изучить Joomla, прежде чем приступить к разработке собственного веб-сайта.

Это нужно знать

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

Чтобы настроить свой локальный компьютер, вам потребуется установить на него Apache, PHP и MySQL. Все эти компоненты присутствуют на удаленном веб-сервере поставщика услуг хостинга. Следующие два популярных пакета включают в себя все необходимое программное обеспечение и распространяются бесплатно:

• WAMP5 - (www.wampserver.com/en/index.php) для Windows.

• ХАМРР - (www.apachefriends.org/en/xampp.html) для Windows, Mac OS X и Linux.

Я коротко расскажу о процессе установки пакета WAMP5. Обратите внимание: этот пакет предназначен для установки в операционной системе Windows. Если вы будете испытывать трудности с установкой этого пакета, обратитесь к приложению D «Установка WAMP5 », где процесс установки в операционной системе Windows описан более подробно.

1. Загрузите пакет WAMP5 с сайта www.wampserver.com/en и установите его. В процессе установки будет создан каталог c:\wamp\www.

2. Распакуйте архив с файлами Joomla в подкаталог, расположенный в каталоге \www\. Неважно, как вы назовете этот подкаталог. Пусть, для примера, это будет каталог c:\wamp\www\Joomla. Распаковывайте архив так, чтобы у вас не образовался второй каталог, например, с названием c:\wamp\www\Joomla\Joomla-1.5-RCl.

3. Запустите WAMP5. В области системных уведомлений должен появиться ярлык (справа, на панели задач), который показан на рис. 2.4. На этом рисунке показан один и тот же ярлык в трех возможных состояниях.

4. Прежде чем продолжить, дождитесь, пока циферблат не окрасится в белый цвет.

5. Теперь откройте броузер и введите адрес http://localhost (без www) или щелкните левой кнопкой мыши по ярлыку в области системных уведомлений и выберите пункт Localhost. В результате вы должны увидеть страницу, показанную на рис. 2.5.

Если вы не увидели эту страницу, вы должны остановиться и выяснить причину. Вы обязательно должны открыть эту страницу, прежде чем продолжить. На сайте WAMP5 имеется сборник часто задаваемых вопросов и форум, которые помогут вам решить проблему. В списке Your Projects (Ваши проекты) найдите папку с названием Joomla. Щелкните по этой папке - и вы попадете на веб-сайт, работающий на локальном компьютере.

Примечание

Рано или поздно у вас может появиться желание перенести установку Joomla со своего локального компьютера на сервер. Некоторые руководства, описывающие процесс переноса, можно найти на форумах Joomla http://forum.joomla.org/index.php/ topk,5556.0.htmlu http://forum.joomla.org/index.php/topic,5703.0.html.

Это нужно знать

Существует несколько свободно распространяемых пакетов, содержащих все необходимое для создания веб-сервера из локального компьютера. Wampserver (WAMP5) - один из них и предназначен для операционной системы Windows.

К настоящему моменту мы выполнили подготовку файлов системы Joomla и теперь можем приступать к установке. Прежде чем перейти к установке Joomla, коротко рассмотрим процедуру загрузки файлов на сервер поставщика услуг хостинга.

Распаковка файлов на сервере

Предположим, что вы уже пользуетесь или собираетесь воспользоваться услугой хостинга. Для нормальной работы система Joomla предъявляет некоторый минимальный объем требований, причем для разных версий системы эти требования несколько отличаются. Joomla 1.5 предъявляет более высокие требования, чем Joomla 1.О.Х.

Список минимальных требований, предъявляемых Joomla 1.5, вы можете найти на следующих сайтах:

• РНР 4.3.x или выше - www.php.net.

• MySQL 3.23.x или выше - www.mysql.com.

• Apache 1.13.19 или выше - www.apache.org.

Вам необходимо удостовериться, что на сервере установлена СУБД MySQL и РНР обладает поддержкой XML и Zlib. В этом вам поможет справочный форум Joomla (в частности, http://help.joomla.org/content/ view/34/132/).

Для Joomla 1.5 рекомендуется РНР 4.4.3 или выше (эта версия обеспечивает улучшенный механизм безопасности).

На форуме Joomla можно найти список различных компаний, предоставляющих услуги хостинга, которые являются активными членами сообщества Joomla. Список находится по адресу http://forum.joomla. org I index.php I topic,6856.0.html.

Как только у вас появится доступ к серверу, удовлетворяющему перечисленным требованиям, вам необходимо будет загрузить туда основные файлы Joomla. Сделать это можно двумя способами:

• Загрузить файл архива и распаковать его на сервере с помощью командной строки или файлового менеджера Cpanel.

• Распаковать архив на локальном компьютере и затем загрузить файлы по одному с помощью протокола FTP.

Если поставщик услуг предоставляет в ваше распоряжение Cpanel, тогда первый способ будет наиболее быстрым, к тому же почти все поставщики услуг дают такую возможность. С помощью этого файлового менеджера загрузите файл архива в каталог public_html (или другой, который имеется на вашем сервере). После этого вы сможете распаковать его. Просто щелкните по имени файла и выберите пункт Extract File Content (Извлечь содержимое файла) в правой части страницы, как показано на рис. 2.6.

На многих серверах хостинга имеется инструмент Fantastico, который позволяет практически мгновенно создавать сайты под управлением Joomla вместе со всеми необходимыми базами данных. Я не рекомендую использовать Fantastico, потому что, несмотря на простоту процесса создания сайта, многие серверы не всегда содержат достаточно свежие версии системы.

Это нужно знать

Для нормальной работы системы Joomla веб-сервер должен отвечать некоторым минимальным требованиям. Убедитесь, что ваш сервер отвечает им, в противном случае позднее вам придется столкнуться с трудностями.

Запуск Мастера установки Joomla!

Если вы читаете эти строки, значит, вы уже разархивировали пакет Joomla на удаленном веб-сервере или на локальном компьютере. Теперь предстоит самое интересное - установить систему Joomla.

Процесс установки выполняется с помощью броузера и состоит из нескольких этапов создания и настройки сайта на базе Joomla.

Шаг 1: Выбор языка

В броузере (в моем случае это Firefox) перейдите в каталог с файлами Joomla. В моем случае этот каталог находится на локальном компьютере по адресу http://localhost/Joomla. После этого вы увидите первую страницу Мастера установки (рис. 2.7).

Шаг 2: Начальная проверка

На рис. 2.7 показана первая страница, которая демонстрирует некоторые возможности интернационализации Joomla. Здесь вы можете выбрать язык, на котором будут выводиться дальнейшие инструкции по установке. После выбора языка вашему вниманию будет представлена следующая страница - Pre-installation Check (Начальная проверка) - рис. 2.8.

Это самый важный этап в процессе установки. На данном этапе Мастер установки выясняет, удовлетворяются ли минимальные требования системы.

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

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

Шаг 3: Лицензионное соглашение

Если все пункты окрашены в зеленый цвет, можно продолжать установку. Щелкните по кнопке Next (Далее) - и перед вами появится страница с лицензионным соглашением (рис. 2.9).

Система Joomla выпускается под лицензией GNU/GPL. Один из наиболее распространенных вопросов, касающихся этой лицензии, обычно звучит так: «Могу ли я убрать ссылку Powered by Joomla (Под управлением Joomla) в нижней части страницы?» Разумеется, вы можете сделать это, но вы должны сохранить упоминание об авторских правах в исходных текстах. Однако я рекомендую сохранить эту ссылку.

Почему? Потому, что Joomla - это проект, распространяемый с открытыми исходными текстами, и его разработка никем не финансируется. Ссылка внизу страницы - это напоминание о сотнях программистов по всему миру, разрабатывающих программное обеспечение, которым вы сейчас пользуетесь. Если бы вам пришлось оплачивать их работу, это обошлось бы вам более чем в 2 миллиона долларов (www.ohloh.net/ projects/20), но вы пользуетесь ее плодами совершенно бесплатно. Сохранив ссылку, вы поможете в деле популяризации проекта. Не скрывайте факт использования Joomla - гордитесь этим! Не следует беспокоиться о том, что дополнительные ссылки повредят оптимизации вашего веб-сайта для поисковых систем (Search Engine Optimization - SEO).

Ссылки на авторитетные сайты будут только способствовать такой оптимизации.

Система Joomla обладает весьма широкими возможностями. Если вы используете ее для создания своего веб-сайта, не поленитесь оказать ее разработчикам финансовую поддержку - неважно, какой она будет, большой или малой. Это можно сделать на странице www.joomla.org/ content/view/689/79/.

Шаг 4: Конфигурация базы данных

Следующая страница - Database Configuration (Конфигурация базы данных) -рис. 2.10.

Страница Database Configuration (Конфигурация базы данных) - это одна из основных страниц в процессе установки. Здесь вам необходимо ввести информацию о базе данных, которая будет использоваться системой Joomla. Обратите внимание: поле типа базы данных оформлено в виде раскрывающегося списка. В действительности Joomla 1.5 в состоянии взаимодействовать только с базой данных MySQL, но в нее заложены основы, позволяющие использовать большее число типов баз данных, например Oracle, поддержка которых будет реализована в следующей версии 2.0.

В поле Host Name (Название хоста) практически во всех случаях можно оставить значение localhost. Значения для полей User Name (Имя пользователя)

и Password (Пароль) должны быть предоставлены поставщиком услуг, обычно их присылают по электронной почте при создании учетной записи.

Если установка производится на локальный компьютер, где установлен пакет WAMP5 или ХАМРР, в качестве имени пользователя обычно используется слово root, а поле пароля остается пустым.

В поле Database Name (Имя базы данных) укажите имя базы данных в MySQL, которая будет использоваться системой Joomla. Выберите такое имя, которое не будет ошибочно интерпретироваться другими сценариями, использующими базы данных MySQL, если они имеются на вашем сервере. Не используйте пробелы в имени базы данных.

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

Если установка производится поверх существующего сайта, выберите кнопку-переключатель Drop Existing Tables (Удалить существующие таблицы). Если необходимо создать резервные копии существующих таблиц, выберите кнопку-переключатель Backup Old Tables (Создать резервную копию старых таблиц). В случае если база данных используется единственным сайтом, в качестве префикса имен таблиц обычно используется приставка jos_.

Если все прошло успешно, после щелчка по кнопке Next (Далее) будет создана база данных MySQL и произойдет переход к следующей странице.

Шаг 5: Конфигурация FTP

В предыдущей версии Joomla, в серии 1.0. X, имелась проблема с назначением владельцев файлов на стороне сервера. Это сугубо техническая проблема, но о ней следует упомянуть: вполне возможно, что владельцем файлов веб-сервера Apache будет назначен пользователь с именем nobody. Вы только представьте! Такое положение вещей могло приводить к конфликтам при использовании файлов, созданных под учетной записью FTP или самого веб-сервера Apache. Это влечет проблемы с правами доступа к файлам, при загрузке их на сервер средствами Joomla.

В Joomla 1.5 эта проблема была решена: она использует учетную запись FTP для назначения владельцев всех файлов, благодаря чему конфликтов больше не возникает.

Если вам что-то показалось непонятным, просто создайте для Joomla учетную запись FTP (или используйте ту, что предоставил вам поставщик услуг) и введите значения параметров на странице Configuration FTP (Конфигурация FTP), которая показана на рис. 2.11.

Шаг 6: Главная конфигурация

На странице Main Configuration (Главная конфигурация) необходимо ввести некоторые сведения о новом сайте и определить порядок добавления содержимого сайта (рис. 2.12).

Дайте имя своему сайту (обратите внимание на ключевые слова, которые в последующем будут использоваться для оптимизации веб-сайта для поисковых систем SEO), а затем укажите информацию о суперадминистраторе. Тем самым на сайте будет создан первый пользователь, который автоматически получит права суперадминистратора. В полях Admin Password (Пароль администратора) и Confirm Admin Password (Подтверждение пароля) введите пароль администратора. Обязательно запишите введенный пароль! Как только вы его запомните, можете спокойно съесть бумажку с паролем. В противном случае, если вы забудете пароль сразу же после установки (как это случилось со мной), вам придется повторно выполнить процедуру установки и настройки.

Когда дело дойдет до содержимого сайта, созданного столь молниеносно, у вас на выбор будет два варианта:

• Install Default Sample Data (Установить демо-данные) - при выборе этого варианта будет установлено содержимое сайта по умолчанию, с которым вам, вероятно, уже доводилось встречаться во Всемирной паутине. Обратите внимание: это подразумевает установку всех меню, ссылок навигации и разделов/категорий. Если вы только приступаете к изучению Joomla, настоятельно рекомендую выбрать этот вариант, потому что гораздо проще вносить изменения в существующее содержимое, нежели создавать сайт с самого начала. Если вы не щелкнете по кнопке с надписью Install Sample Data (Установить демо-данные), вы в результате получите пустой сайт!

• Load Migration Script (Загрузить скрипт миграции) - это специальная функция, являющаяся частью процесса переноса сайта на базе Joomla с версии 1.0 на версию 1.5 и требующая наличия специального компонента.

Это нужно знать

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

Шаг 7: Завершение

Скрестите пальцы на счастье и щелкните по кнопке Next (Далее). Надеюсь, вам посчастливилось увидеть страницу, показанную на рис. 2.13. Теперь в вашем распоряжении имеется сайт, «работающий под управлением Joomla».

Если вы достигли этой страницы, то можете проверить, какие еще языки поддерживаются, просмотреть сайт или сразу приступить к его администрированию.

Примечание

Важно: Обязательно удалите каталог installation, как указано на странице Finish (Завершение).

Если эта страница не открылась, то вам придется немного потрудиться. Нередко сложности возникают из-за программной среды на стороне сервера. Если вы не можете справиться с проблемой, скопируйте весь текст или основную его часть, а также сообщения об ошибке и попытайтесь найти решение на форумах Joomla (forum.joomla.org) и в поисковой системе Google. Возможно, кто-то уже сталкивался с подобной проблемой и предложил ее решение. (Полезный совет: заключите текст сообщения в кавычки, чтобы поиск выполнялся по всей фразе целиком.)

Резюме

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

• Базовые файлы Joomla можно бесплатно получить на сайте www. joomlacode.org. На сайте www.joomla.org имеются прямые ссылки на эти файлы. При загрузке убедитесь, что выбрали нужную версию пакета: полный комплект файлов или файлы с обновлениями.

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

• Существует несколько свободно распространяемых пакетов, содержащих все необходимое для содания веб-сервера из локального компьютера. Wampserver (WAMP5) - один из них и предназначен для операционной системы Windows.

• Для нормальной работы системы Joomla веб-сервер должен отвечать некоторым минимальным требованиям. Убедитесь, что ваш сервер отвечает им, в противном случае позднее вам придется столкнуться с трудностями.

• Установка Joomla обычно не вызывает трудностей и выполняется в три этапа:

1. Загрузка самой последней версии пакета с файлами Joomla.

2. Распаковка архива на сервере.

3. Завершение установки с помощью Мастера с веб-интерфейсом.

• Если вы только приступаете к изучению Joomla, обязательно установите демонстрационное содержимое сайта. Это позволит вам увидеть один из вариантов оформления сайта.