Комментарии

Joomla 2.5 - установка

Rate this item
(5 votes)

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

Во-первых скачиваем саму Joomla 2.5 и распаковываем архив на локальный сервер (предполагаю, что локальный сервер уже установлен и настроен). Во вторых идем на сервер MySQL (чаще всего именно этот сервер используют в web разработке) и создаем базу данных и пользователя. Пользователя можно не создавать, а использовать root пользователя, однако если нужно его все таки создать незабываем выставить ему полные права (!!!).Курсы JoomMaster от RadiusPRO

Все готово к установке... но, сначала разберем структуру файлов Joomla 2.5. В корне сайта (туда, куда распаковали архив) мы видим  первоначальную структуру файлов и папок, после установке она немного изменится. Нас попросят удалить папку installation и будет (автоматически, разумеется) создан файл configuration.php.  Пробежимся по назначению этих файлов и папок:

Наименование папки / файла

Краткое описание
administrator/

В этой папке находится все, что касается админ панели. Структура ее - частичное повторение основной:

-cache - используется под кэш административной части сайта
-components - административная часть компонентов
-help - фалы помощи
-includes - дополнительные функции для административной части
-language - языковые файлы административной панели
-manifests - здесь "разруливаются" файлы админки (.xml файлы)
-modules - административная часть модулей
-templates - шаблоны для админки
-index.php - главный файл административной панели (по адресу http://ваш.домен/administrator - запускается именно он).

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. Дальше просто нажимаем далее.

View the embedded image gallery online at:
http://radiuspro.net/item/18-joom-install#sigFreeIdf9e57f9d53
Курсы JoomMaster от RadiusPRO

Выбор языка - неважен (это только язык установки),  сайт будет иметь те локализации, которые в нем заложены (чаще всего только английская), но так как выбор есть, то будем его делатьСмеюсь. На втором шаге идет проверка совместимости. В верхнем списке все должно быть ДА, так как для установки это критично. А вот в нижней идут только рекомендации и настройка могут отличаться, на установку они не влияют, а вот на работу системы, как раз, очень даже... . Все эти параметры настраиваются в 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 (с максимальными правами)

View the embedded image gallery online at:
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

Дальше настраиваем конфигурацию сайта. Тут все просто и понятно. Называем сайт -> в дополнительных параметрах (прям под названием сайта) вводим описание сайта и ключевые слова -> выбираем состояние сайта после установки (нет - сразу будет работать, да - будет отключен) -> определяем администратора  -> и, по желанию, устанавливаем  ДЕМО данные. Если поставить ДЕМО данные, то сайт сразу будет заполнен тем, что в них есть.

View the embedded image gallery online at:
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 = ''; }
Read 17561 times
Живой урок

Комментарии   

+1 #1 dfymjr 13.05.2013 21:50
Отличная стаття! Спасибо!
http://vmonte.ru/
Цитировать

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


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