Створення сайту на CMS Joomla

joomlaСьогодні у мене в гостях Антон Шитиков, який розповість про створення сайтів на движку Joomla.

Система керування вмістом Joomla! є відгалуженням широко відомої CMS Mambo. Команда незалежних розробників відокремилась від проекту Mambo через незгоди в економічній політиці. 16 вересня 2005 у світ вийшла перша версія Joomla!, Що є по суті перейменованої Mambo 4.5.2.3 і включає в себе виправлення знайдених на той момент помилок та вразливостей.

В даний час актуальна версія 1.7. Версія 1.0 вважається застарілою, її офіційна підтримка припинена 1 липня 2009 року. Підтримка версії 1.6 припинено з 19 серпня 2011 року.

Частина 1 - установка Joomla

Викачуємо архів з CMS з будь-якого сайту зі списку

і розпаковуємо на свій комп'ютер.

  1. Створюємо базу даних, користувача бази даних і паролі в панелі управління хостингом. Не знаєте, як - телефонуйте в техпідтримку, вам допоможуть з цим питанням.
  2. Копіюємо файли на сервер за допомогою фтп-менеджера
  3. Далі слідуємо інструкціям установника. На 6 кроці вводимо назву хоста, БД, користувача БД і пароль.
  4. Встановлювати демо-дані і конфігурацію фтп не обов'язково.
  5. На 8 кроці вводимо пошту адміністратора і пароль Видаляємо папку installation
  6. Заходимо в адміністративну панель.

Налаштування сервера для Joomla

Краще використовувати версію PHP - 5.2.хх Мінімальний набір бібліотек, необхідний для хорошої стабільної роботи CMS (як приклад - настройки nic.ru)

Частина 2 - установка компонентів, модулів і плагінів

Що таке компонент? Простими словами, компонент в Joomla являє собою міні-систему управління, яка відповідає за певну функцію (наприклад, створення форми зворотного зв'язку або фотогалереї). Якщо я не помиляюся, це аналог модулів в Drupal і плагінів в WordPress.

Що таке модуль? Модуль служить для виведення будь-якої інформації в певній частині сайту.

Що таке плагін? Модулі в Joomla діляться на системні (додають функціонал в ядро ??Joomla) і контент-плагіни (як приклад, вставка певного html коду в статтю).

Де скачати? У Joomla є сайт з розширеннями під будь-які потреби - Joomla! Extensions Directory .

http://extensions.joomla.org/extensions/top-rated - топ-100 розширень для Joomla за оцінками

Як встановлювати : компоненти, модулі та плагіни встановлюються через меню «Расширения-Установить/Удалить»

Що ставити? Це залежить, від того, якого функціоналу від сайту ви хочете добитися - досліджуйте Joomla! Extensions Directory і Форуми російської підтримки, і ставте необхідні вам додатки.

Нижче я опишу лише необхідні, на мій погляд, розширення, без яких не обходяться мої сайти.

Безпека

З того, що представлено в топ-100, обов'язково потрібно скачати два безкоштовних компонента від Akeeba - Admin Tools та Akeeba Backup .

Admin Tools дозволяє без проблем оновлювати вашу версію CMS, міняти суфікс БД, фіксують таблиці бази даних, змінювати рівні доступу, змінювати кодування таблиць БД і багато іншого.

Akeeba Backup - створення резервних копій, 5 типів бекапа, серед яких бекап головною БД або всього сайту або тільки файлів. На додаток до цього компоненту йде плагін автоматичного створення резервних копій - Akeeba Backup Lazy Scheduling (за замовчуванням, вимкнено)

Величезний плюс даних компонентів - оновлюються прямо з адмінки.

Для міграції з версії Джумли 1.5 до версії 1.6-1.7 можна використовувати розширення jUpgrade , але я роблю огляд розширень саме для версії 1.5.

Також раджу ставити jSecure - плагін платний, але досить його ранньої версії. Кому зручно купити - купіть, кого жаба душить - сам знайде, де дістати.

Різне корисне

Про розширення для SEO поговоримо у відповідній главі

Частина 3 - Створення шаблону

http://joomlaforum.ru/index.php/topic, 9638.0.html - стаття на форумі російської підтримки Joomla. Досліджуємо index.php трехколоночной шаблону за адресою/сайт/templates/ваш_шаблон/index.php:

php
/ ** * @ Copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved. * @ License GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */
//No direct access - забороняємо прямий виклик файлу/сайт/templates/ваш_шаблон/index.php
defined ('_JEXEC') or die ('Restricted access');
?>language;?>» lang = " php echo $ this ->language;?>»>


baseurl?>/ Templates/system/css/general.css» type = »text/css» />
baseurl?>/ Templates/ Php echo $ this->template?>/ Css/ieonly.css» rel = »stylesheet» type = »text/css» />









Опубліковано: 06/09/11 @ 07:30
Розділ Блоги

Рекомендуємо:

Від таких «потенційних» відразу треба відмовитися
Палім тему просування під yandex
СісьАдмінскіе будні - глава 3
Статистична прокладка для безпеки ...
Бізнес Легалайз