Во-первых скачиваем саму Joomla 2.5 и распаковываем архив на локальный сервер (предполагаю, что локальный сервер уже установлен и настроен). Во вторых идем на сервер MySQL (чаще всего именно этот сервер используют в web разработке) и создаем базу данных и пользователя. Пользователя можно не создавать, а использовать root пользователя, однако если нужно его все таки создать незабываем выставить ему полные права (!!!).Курсы JoomMaster от RadiusPRO
Все готово к установке... но, сначала разберем структуру файлов Joomla 2.5. В корне сайта (туда, куда распаковали архив) мы видим первоначальную структуру файлов и папок, после установке она немного изменится. Нас попросят удалить папку installation и будет (автоматически, разумеется) создан файл configuration.php. Пробежимся по назначению этих файлов и папок:
Наименование папки / файла |
Краткое описание |
administrator/ |
В этой папке находится все, что касается админ панели. Структура ее - частичное повторение основной: -cache - используется под кэш административной части сайта |
cache/ | Используется под кэш сайта. |
cli/ | CLI - Command Line Interface. папка для хранения дополнительных библиотек. |
components/ | Папка для пользовательской части компонентов сайта. |
images/ | Используется для графических объектов. Эта папка является корнем для медиа менеджера и некоторых инструментов по вставке и загрузке графики. |
includes/ | Дополнительный файлы. |
installation/ | Здесь, собственно, весь процесс инсталляции. |
language/ | Языковые файлы сайта. |
libraries/ | Библиотеки CMS. |
logs/ | Папка для хранения логов. |
media/ | Хранит CSS файлы, графические объекты, flash и javascript файлы используемые самой Joomla (также может быть использована некоторыми расширениями для хранения графических объектов ) |
modules/ | Папка для пользовательской части модулей. |
plugins/ | Папка содержит все плагины. |
templates/ | Здесь хранятся шаблоны сайта. |
tmp/ | Папка временных файлов. При установке расширений архивы сначала распаковываются туда, а оттуда уже устанавливаются . |
configuration.php | Файл конфигурации сайта. Создается после завершения процесса установки. |
htaccess.txt | Файл для только сервера Apache нужен для перенаправления URL. Прежде чем использовать, его нужно переименовать в .htaccess (безымянный с расширением .htaccess). |
index.php | Главный файл сайта. По адресу http://ваш.домен/ - запускается именно он. |
LICENSE.txt | Текст лицензии. |
README.txt | Обычный readme файл... |
robots.txt | Файл для поисковых систем (они его используют про индексации). |
web.config.txt | Файл для только сервера IIS7 нужен для перенаправления URL. Прежде чем использовать, его нужно переименовать в web.config (без расширения). |
Теперь поехали... Набираем в браузере localhost/ваш_сайт (обратите внимание, что у Денвера localhost не пишется), сразу попадаем в localhost/ваш_сайт/installation/index.php. Дальше просто нажимаем далее.
http://radiuspro.net/item/18-joom-install#sigFreeIdf9e57f9d53
Выбор языка - неважен (это только язык установки), сайт будет иметь те локализации, которые в нем заложены (чаще всего только английская), но так как выбор есть, то будем его делать. На втором шаге идет проверка совместимости. В верхнем списке все должно быть ДА, так как для установки это критично. А вот в нижней идут только рекомендации и настройка могут отличаться, на установку они не влияют, а вот на работу системы, как раз, очень даже... . Все эти параметры настраиваются в Apache или через .htaccess.
Разберем все по порядку
Версия PHP >= 5.2.4. - Joomla 2.5 не будет работать, если на хостинге используется PHP версией ниже
Поддержка Zlib - Zlib это библиотека, позволяющая "на лету" сжимать содержимое перед его отправкой в броузер пользователя. Не критично, если она отключена, просто использование компрессии будет недоступно (а с ней загрузка страниц немного быстрее).
Поддержка XML - Сервер обязательно должен обладать поддержкой XML, иначе Joomla работать не будет.
Поддержка MySQL - Поддержка базы данных mysql или mysqli обязательна.
MB язык по умолчанию - Расширения php_mbstring, необходимо для правильной работы локализации и многоязычности. MB String Overload выключена. Если на сайте используется язык отличный от английского, то поддержка mbstring overload обязательна.
Поддержка INI Parser - Парсер файлов и переменных INI-формата. Обязательно.
Поддержка JSON - Обязательно должна быть поддержка JSON для PHP.
configuration.php Доступно на запись. - Так ка мы работаем на локальном сервере он будет доступен на запись.Если же на хостинге возникает такая проблема, то файл нужно будет создать самостоятельно
Теперь о том, что нам рекомендуют:
Safe Mode Настройка PHP safe_mode. Некоторые расширения не могут правильно работать в режиме safe_mode, так что очень рекомендуется ее отключить
Показывать ошибки - Отображает значение переменной PHP display_errors. Загрузка файлов. Позволяет загружать файлы на сайта.
Magic Quotes Runtime - Волшебные кавычки (Magic Quotes) - автоматически экранирует входящие данные PHP скрипта.
Magic Quotes GPC - Определяет, будет ли разрешено использование «магических кавычек» в запросах GET, POST и cookie-наборах
Register Globals - Регистрировать или нет переменные EGPCS (Environment, GET, POST, Cookie, Server) в качестве глобальных переменных. Должна быть отключена
Буферизация вывода - Используются ли на сервере функции буферизация вывода. Должна быть отключена.
Session Auto Start - Автостарт сессии PHP должна быть включена.
Иде дальше. Здесь нам нужно будет установить конфигурации подключения к базе данных, FTP и непосредственно сайта. Я создал базу с названием lesson, создал пользователя guest (с максимальными правами)
http://radiuspro.net/item/18-joom-install#sigFreeIdaf4221706e
Тип базы данных - Joomla 2.5 поддерживает mysql и mysqli.
Имя сервера базы данных - Имя сервера базы данных. У нас локальный сервер, поэтому пишем localhost. У 99,9% хостеров это тоже localhost, однако бывает что сервер баз данных - другой (например Yahoo! хостинг).
Имя пользователя - Логин пользователя MySQL (у нас guest).
Пароль - Пароль к базе данных для этого пользователя.
Имя базы данных - База данных, в которой будут располагаться таблицы Joomla (у нас lesson).
Префикс таблиц - Добавляется префикс к названиям таблиц.
Действия с уже имеющимися таблицами - Если в БД уже есть таблицы с указанным префиксом, то во время установки они могут быть удалены или переписаны в копии.
FTP на локальном сервере использовать нет смысла, да и так, есть же Total Commander или FileZilla. Но если все таки надо то...
Включить FTP-доступ - ДА
Пользователь FTP - Имя FTP пользователя, предоставленного или созданного Вами на хостинге.
Пароль FTP - Пароль пользователя FTP, предоставленного Вам хостером или созданного Вами.
Путь к корню FTP - Если поля Пользователь FTP и Пароль FTP заполнены правильно - жмем "Автопоиск пути FTP" и потом "Проверить установки FTP".
Расширенные установки
FTP хост - Выставляем 127.0.0.1 (адрес локального сервера, ведь Joomla будет "рубиться" на сервер, где сама и сидит), или ftp адрес данный хостером.
Порт FTP - Практически всегда это 21. Если другой, то хостер в письме при регистрации обязательно об этом упомянет.
Сохранить пароль FTP - Вот тут лучше не сохранять.Курсы JoomMaster от RadiusPRO
Дальше настраиваем конфигурацию сайта. Тут все просто и понятно. Называем сайт -> в дополнительных параметрах (прям под названием сайта) вводим описание сайта и ключевые слова -> выбираем состояние сайта после установки (нет - сразу будет работать, да - будет отключен) -> определяем администратора -> и, по желанию, устанавливаем ДЕМО данные. Если поставить ДЕМО данные, то сайт сразу будет заполнен тем, что в них есть.
http://radiuspro.net/item/18-joom-install#sigFreeIdcbc8f6b339
Жмем "Далее" и вот... нас уже просят удалить папку installation. Жмем кнопку "Удалить директорию installation" и заходим на сайт или в админку (сверху справа 2 кнопки). Идем в директорию нашего сайта и видим - папка installation отсутствует, файл configuration.php появился.
Разберем наш configuration.php. Он у нас выглядит вот так:
class JConfig { public $offline = '0'; /*Сайт включен (если '1'- то выключен)*/ public $offline_message = 'Сайт закрыт на техническое обслуживание.
Пожалуйста, зайдите позже.'; /*Это offline сообщение */ public $display_offline_message = '1'; /*offline сообщение будет показано*/ public $offline_image = '';/*картинка offline сообщения (путь) - определяется в админке раздел "Настройки сайта"*/ public $sitename = 'Уроки Joomla 2.5'; /*Название сайта*/ public $editor = 'Tiny MCE'; /*Редактор по умолчанию*/ public $captcha = '0'; /*captcha не используется - определяется в админке раздел "Настройки сайта"*/ public $list_limit = '20'; /*максимальная величина списков*/ public $access = '1'; public $debug = '0'; public $debug_lang = '0'; public $dbtype = 'mysqli'; /*тип базы данных (БД)*/ public $host = 'localhost'; /*сервер*/ public $user = 'guest'; /*пользователь БД*/ public $password = 'guest'; /*пароль пользователя БД*/ public $db = 'lesson'; /*название БД*/ public $dbprefix = 'qba7y_';/*префикс БД*/ public $live_site = ''; public $secret = 'swBuc4ByZXE5gfjN';/*секретный код - используется при хэшировании*/ public $gzip = '0'; /*сжатие страниц недоступно*/ public $error_reporting = 'default'; /*сообщения об ошибках - стандартное*/ public $helpurl = 'http://help.joomla.org/proxy/index.php?option=com_help&keyref=Help16:{keyref}'; /*-------------Настройки FTP*--------------*/ public $ftp_host = '127.0.0.1'; public $ftp_port = '21'; public $ftp_user = ''; public $ftp_pass = ''; public $ftp_root = ''; public $ftp_enable = '0'; /*------------------------------------------*/ public $offset = 'UTC'; public $offset_user = 'UTC'; /*--------------Настройки почты---------------*/ public $mailer = ''; public $mailfrom = ''; public $fromname = ''; public $sendmail = '/usr/sbin/sendmail'; public $smtpauth = '1'; public $smtpuser = ''; public $smtppass = ''; public $smtphost = ''; public $smtpsecure = 'none'; public $smtpport = ''; /*----------------------------------------------*/ public $caching = '0';/* Кэширование не используется*/ public $cache_handler = 'file';/* Обработчик кэша - файл */ public $cachetime = '15';/* время кэширования 15 минут*/ public $MetaDesc = '';/* Описание сайта, которое я не заполнил :)*/ public $MetaKeys = '';/* Ключевые слова, тоже забыл заполнить, кстати можно и сейчас определить...*/ public $MetaTitle = '0'; public $MetaAuthor = '0'; public $robots = '';/*файл robots для поисковиков*/ public $sef = '1';/*ЧПУ включено*/ public $sef_rewrite = '0';/*Перенаправление URL выключено*/ public $sef_suffix = '0';/*Суффикс к URL не добавляется*/ public $unicodeslugs = '0';/*Алиасы будут обрабатываться методом транслитерации (замена букв кириллицы на латинские, происходит, если алиасы объектов оставлять пустыми или заполнять буквами кириллицы). Если "1" URL может содержать русский текс*/ public $feed_limit = '10'; public $log_path = 'Ваша_директория_сервера/lesson/logs';/*путь до территории логов*/ public $tmp_path = 'Ваша_директория_сервера/rubai/tmp';/*путь до временной директории*/ public $lifetime = '15';/*время жизни сессии*/ public $session_handler = 'database';/*обработчик сессий - база данных*/ public $MetaRights = ''; public $sitename_pagetitles = '0'; public $force_ssl = '0';/*Защищенный протокол не используется (и не надо его включать, если не знаете как)*/ public $feed_email = 'author';/* е-mail обратной связи*/ public $cookie_domain = ''; public $cookie_path = ''; }