<
  • Главная
Статьи

Розгортання сайтів на Joomla!

  1. Вимоги до системи
  2. Установка Joomla!
  3. Крок перший. Вибір мови установки.
  4. Вибір мови установки
  5. Перевірка налаштувань системи
  6. Крок четвертий. Конфігурація бази даних
  7. Конфігурація бази даних
  8. конфігурація FTP
  9. Основні параметри конфігурації
  10. завершення установки
  11. Перенесення сайту з машини розробника на хостинг
  12. Крок перший. Перенесення сайту з одного хостингу на інший
  13. Крок другий. Вміст для бази даних
  14. Крок третій. зміна налаштувань
  15. Оновлення Joomla! версії 1.0.x до версії 1.5.x
  16. Найпростіші кроки для забезпечення безпеки сайту
  17. налаштування Apache
  18. налаштування безпеки
  19. налаштування MySQL
  20. налаштування PHP
  21. Відключення небезпечних функцій
  22. Використання open_basedir
  23. Використання безпечного режиму PHP
  24. Використання register_globals
  25. Використання allow_url_fopen
  26. висновок
  27. Ресурси для скачування

Перше питання, яке виникає у користувача, який бажає розмістити домашню сторінку в інтернеті або відкрити невеликий сайт своєї компанії, - це питання вибору інструментарію для створення сайту. Як правило потрібна система, яка дозволяє створювати і підтримувати сайт і при цьому вимагає мінімум знань в програмуванні. Такими характеристиками володіють досить поширені системи управління контентом (CMS), як комерційні, так і вільні.

У разі використання комерційних систем користувач залежить від окремої закритої розробки, при цьому, якщо користувачеві потрібно виправлення помилок або розширення функціональності цієї розробки, швидше за все доведеться витрачати додаткові кошти і час. При використанні вільних систем завжди є можливість вибору необхідного рішення з кількох. При цьому якість вільних систем не поступається, а часто перевершує якість комерційних.

У даній статті будуть розглянуті аспекти, що стосуються розгортання системи на домашньому комп'ютері розробника або в мережі.

Вимоги до системи

Joomla! написана на мові PHP, отже для її запуску потрібен веб-сервер, налаштований на роботу з PHP. Для роботи потрібна наявність наступних компонентів:

  • веб-сервер з підтримкою PHP (може бути будь-який, але рекомендується Apache версії не нижче 1.13.19 або Microsoft IIS);
  • мова сценаріїв PHP версії не нижче 4.3 з підтримкою Zlib (робота з zip-файлами) і MySQL (робота з базами даних MySQL);
  • система управління базами даних MySQL версії не нижче 3.23.x (рекомендується 4.1.x або вище).

Установка Joomla!

Установка Joomla! досить проста і мало відрізняється для локального і віддаленого комп'ютерів.

Насамперед необхідно завантажити останню стабільну версію Joomla! з сайту розробника . На момент написання статті це версія 1.5.15. Можна також скористатися російськомовним порталом , Де знаходиться остання на даний момент версія 1.5.14 з підтримкою російської мови для розробника, однак я б рекомендував користуватися оригінальною версією. Цьому є кілька причин: по-перше нові версії часто містять виправлення критичних, з точки зору безпеки, помилок, а російські версії виходять з досить великою затримкою, по-друге розробники розширень можуть не підтримувати російську мову, тому дуже часто можна спостерігати суміш російського і англійської мови в інтерфейсі, що не завжди приємно. Крім того, відсутність русифікації адміністративної частини ніяк не впливає на підтримку російської мови безпосередньо для сайту.

Після завантаження останньої версії системи з сайту, необхідно її розпакувати в папку, підготовлену для нового сайту або в каталог public_html на віддаленому хостингу. У нашому випадку це буде папка / usr / share / joomlatest:

$ Cd ~ / $ sudo unzip Joomla_1.5.15_Stable_Full_Package.zip -d / usr / shared / joomlatest

Після розпакування запускаємо процес установки. Для цього на віддаленому хостингу необхідно за допомогою браузера зайти на вашу сторінку, а при розміщенні на локальному комп'ютері - на сторінку http: // localhost / joomlatest. Якщо веб-сервер налаштований правильно, з'явиться сторінка першого кроку установки Joomla!

Інсталяція Joomla! складається з семи кроків.

Крок перший. Вибір мови установки.

На даному етапі пропонується вибрати мову, на якому буде відбуватися установка. Цікавим є той факт, що оригінальна версія підтримує величезну кількість мов для установки, серед яких є і російська.

Вибір мови установки
Перше питання, яке виникає у користувача, який бажає розмістити домашню сторінку в інтернеті або відкрити невеликий сайт своєї компанії, - це питання вибору інструментарію для створення сайту

Крок другий. Перевірка системи на відповідність налаштувань вимогам

За допомогою цієї перевірки можна дізнатися, чи відповідають ваша система вимогам, необхідним для роботи Joomla! Налаштування системи розділені на дві частини. У верхній частині сторінки відображаються вимоги, необхідні для функціонування системи. Якщо якийсь із результатів перевірки відзначений червоним, то на це варто звернути увагу і виправити. Єдине, що можна проігнорувати - права доступу на запис файлу конфігурації configuration.php. Правда, якщо таких прав немає, програма установки не зможе записати даний файл і буде запропоновано це зробити вручну. Якщо якась настройка не задовольняла вимогам, але була виправлена, то необхідно натиснути кнопку "Повторити перевірку".

У нижній частині сторінки розташовані рекомендовані вимоги. Якщо якесь із цих вимог зазначено червоним, то установка може бути продовжена, але система може функціонувати не оптимально або неповноцінно.

Перевірка налаштувань системи

Крок третій. Ліцензійну угоду

Joomla! поширюється на основі ліцензії GNU / GPL v2. На даному етапі необхідно прочитати ліцензію і погодитися з нею.

Крок четвертий. Конфігурація бази даних

На даному етапі необхідно вибрати тип бази даних для роботи Joomla! Зазвичай це mysql. Далі потрібно вести адреса комп'ютера, де розташований сервер баз даних. У більшості випадків сервер баз даних розташований на тому ж комп'ютері, що і веб-сервер, тому в це поле вводиться localhost (при установці на віддаленому хостингу рекомендується уточнити цей момент у хостера).

В поля 'Ім'я користувача' і 'Пароль' вводиться інформація про користувача баз даних. Якщо установка відбувається на локальний комп'ютер, то ви самі задавали ці значення при установці сервера MySQL, в разі віддаленого хостингу, дані можна отримати у постачальника послуг.

Поле 'Ім'я бази даних' заповнюється ім'ям бази даних, де будуть розташовані таблиці Joomla! На локальному комп'ютері, як правило, обмежень на кількість баз даних немає. Для віддаленого хостингу найчастіше доводиться користуватися вже створеної базою даних, ім'я якої і необхідно ввести.

У розділі 'Інші параметри' пропонується рішення в разі, якщо імена створюваних таблиць вже існують в базі даних (таке може статися, якщо ви вже встановлювали Joomla! В цій базі даних). Існуючі таблиці можуть бути знищені або перейменовані.

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

Конфігурація бази даних

Крок п'ятий. конфігурація FTP

Для вирішення проблем з правами доступу до файлів і папок, є можливість використання FTP функцій РНР для завантаження і обробки файлів. У разі локальної установки в цьому немає необхідності, так як ви є користувачем системи і можете призначити права файлів так, як вам завгодно. Але при установці Joomla! на віддаленому хостингу це не так, тому вкажіть тут отримані від постачальника послуги параметри.

конфігурація FTP

Крок шостий. Основні параметри конфігурації

На даному етапі встановлюються параметри, що відносяться безпосередньо до сайту. Сторінка параметрів складається з трьох частин.

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

У другій частині вводиться адреса електронної пошти адміністратора сайту, а також пароль адміністратора. На початковому етапі в системі створюється єдиний користувач з ім'ям admin і заданим паролем.

У третій частині пропонується встановити демо-дані або запустити скрипт міграції.

Установка демо-даних потрібна в разі знайомства з системою. Для цього необхідно натиснути кнопку 'Встановити демонстраційну версію', при цьому будуть сформовані демонстраційні сторінки сайту.

Запуск скрипта міграції необхідний при перенесенні сайту з одного хостингу на інший.

Основні параметри конфігурації

Крок сьомий. завершення установки

На заключному етапі ми отримуємо привітання від розробників і останні рекомендації. Зокрема для подальшої роботи необхідно видалити папку installation, а також, якщо прав на запис файлу configuration.php у системи немає, необхідно скопіювати зі сторінки вміст цього файлу і створити його вручну.

завершення установки

Операції після установки

Для нормальної роботи системи необхідно здійснити ще ряд операцій.

  1. Записати файл configuration.php в каталог сайта.

    Для цього в призначеному для користувача каталозі створюємо в текстовому редакторі файл configuration.php і вставляємо в нього вміст, скопійоване на останньому кроці установки.

    Копіюємо файл:

    $ Sudo cp ~ / configuration.php / usr / share / joomlatest /
  2. Видалити папку installation: $ sudo rm -r / usr / share / joomlatest / installation /
  3. У разі локальної установки призначити права 777 папок, куди будуть записуватися файли конфігурації або сторонні розширення.

    Список папок:

    administrator / backups / administrator / cache / administrator / components / administrator / modules administrator / templates / cache / components / images / images / banners / images / stories / language / language / en-GB / language / ru-RU / media / modules / plugins / plugins / content / plugins / search / plugins / system / templates /

З метою безпеки після установки необхідних розширень і шаблонів права на всі папки, крім папок:

administrator / backups / administrator / cache / cache / images / images / banners / images / stories /

необхідно повернути права 755.

Для всіх файлів в корені сайту, окрім sitemap.xml рекомендується поставити права 444.

Перенесення сайту з машини розробника на хостинг

Розглянемо ситуацію, коли сайт розташований на одному хостингу (наприклад, на комп'ютері розробника), а його необхідно перенести на інший.

Всю операцію можна зробити за три кроки.

Крок перший. Перенесення сайту з одного хостингу на інший

На даному етапі всі файли, розташовані на одному хостингу (в нашому випадку це - вміст каталогу / usr / share / joomlatest) необхідно перенести на віддалений хостинг (в більшості випадків в папку public_html). Як правило хостери відкривають доступ по FTP, тому для перенесення файлів можна скористатися FTP-клієнтом.

Крок другий. Вміст для бази даних

Зазвичай на хостингу доступна будь-яка утиліта для роботи з базами даних. У більшості випадків це phpMyAdmin або подібний інструмент. На локальному комп'ютері також можливо (а часом необхідна) установка подібних утиліт.

Перенесення бази даних полягає в експортуванні всіх таблиць бази (в нашому випадку joomladb) в файл за допомогою phpMyAdmin. Після чого створюємо базу даних на віддаленому комп'ютері (або запам'ятовуємо ім'я існуючої, якщо створення нової неможливо). Потім за допомогою віддаленого phpMyAdmin (або іншого інструменту) імпортуємо таблиці з віддаленою базою.

Крок третій. зміна налаштувань

На заключному етапі необхідно відредагувати файл configuration.php, змінивши в ньому значення змінних:

Змінні, що відповідають за роботу з базою даних:

$ Host - віддалений адресу сервера баз даних (часто localhost);

$ User - ім'я користувача бази даних;

$ Password - пароль користувача бази даних;

$ Db - ім'я бази даних.

$ Log_path - абсолютний шлях до папки журналу (цей параметр необхідно уточнити у служби підтримки хостера);

$ Tmp_path - абсолютний шлях для розміщення тимчасових файлів (цей параметр необхідно уточнити у служби підтримки хостера);

Якщо всі кроки виконані правильно, перенесений сайт стає повністю працездатним.

Оновлення Joomla! версії 1.0.x до версії 1.5.x

Якщо у вас вже є сайт, заснований на базі старішої версії Joomla! 1.0.x, то рано чи пізно виникне думка про перехід на більш нову версію 1.5.x.

Основною проблемою при це стає те, що версія 1.5.x була досить сильно перероблена, в результаті чого таблиці баз даних не завжди сумісні між собою.

Можливі два шляхи перекладу сайту на нову версію. Один з них полягає в експортуванні таблиць зі старої версії, приведення їх у відповідність до вимог нової версії вручну і подальший імпорт в нову версію. Другий шлях - використання сторонніх компонентів. Даний шлях значно простіше, саме його ми і розглянемо.

Одним з найкращих інструментів для міграції є компонент Migrator, остання версія якого 1.5 доступна для завантаження з сайту Pasamio Project's FRS site .

Цей компонент встановлюється в Joomla! версії 1.0.x, після чого в меню Components в адміністративній частині з'являється пункт Migrator.

Увага! Перед перенесенням сайту необхідно створити резервну копію файлів сайту і бази даних.

Після створення резервної копії запускаємо 'Create Migration SQL file' для створення міграційного скрипта. Дана процедура може бути досить тривалою. Після її завершення буде доступний SQL-файл для перенесення.

Встановлювати нову версію Joomla! поверх старої можна, тому потрібно або робити установку в інший каталог, або видалити існуючу установку.

Далі запускаємо установку Joomla! 1.5.x, як це було описано на початку статті. Папки tmp і installation / sql / migration повинні мати права 777, тобто бути доступними для запису.

Відмінністю при установці буде те, що на шостому кроці необхідно буде вказати наявність скрипта міграції і вибрати створений файл в якості даного скрипта.

Слід зазначити, що після завершення установки введені дані адміністратора (пароль, адреса електронної пошти) будуть замінені даними зі старого сайту і саме їх необхідно використовувати.

Найпростіші кроки для забезпечення безпеки сайту

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

Розглянемо основні моменти, що стосуються безпеки.

налаштування Apache

Використання локального .htaccess файлу

За допомогою .htaccess файлу можливо захистити частина каталогів паролем, обмежити до них доступ, в тому числі по IP-адресою.

В установці Joomla! існує вже сконфігурованих файл .htaccess, але за замовчуванням його використання відключено. Файл називається htaccess.txt. Його необхідно перейменувати в .htaccess і розмістити в кореневому каталозі сайту.

налаштування безпеки

Для забезпечення безпеки рекомендується встановити і налаштувати модулі Apache mod_security і mod_rewrite.

налаштування MySQL

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

налаштування PHP

Використання локальних php.ini

Редагування файлу налаштувань php.ini навряд чи буде дозволено хостером. Однак (за умови включення такої можливості з боку хостера) можливе використання локальних файлів настройки. Для цього необхідно створити файл php.ini з власними настройками і скопіювати його в усі каталоги, звідки можуть завантажуватися файли * .php. Для Joomla! 1.5 це два каталогу: кореневий каталог сайту і каталог administrator /.

Відключення небезпечних функцій

Для відключення функцій PHP, які можуть привести до атаки на сайт необхідно прописати в локальних php.ini:

disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open

Використання open_basedir

Режим open_basedir потрібно включити і правильно налаштований. Цей режим обмежує набір файлів, що відкриваються за допомогою PHP, визначеними каталогами.

Як значення директиви open_basedir вказується префіксних значення, тобто, якщо вказано / dir / incl, то дозволяється відкриття файлів з каталогів / dir / include, / dir / inclusion і т.д. У разі, якщо необхідно вказати конкретний каталог, то його назва треба завершити косою рисою.

Іноді це може привести до помилок при роботі Joomla !, зокрема, якщо каталог для тимчасових файлів виявиться поза доступу для PHP. В цьому випадку в список шляхів треба додати кілька каталогів. наприклад:

open_basedir = / home / users / our_user / public_html: / tmp

Використання безпечного режиму PHP

По можливості використання безпечного режиму не рекомендується.

safe_mode = 0

Використання register_globals

Автоматична реєстрація глобальних змінних використовується дуже часто. Включення даного режиму дозволяє бачити змінні, передані за допомогою POST або GET, як глобальні і безпосередньо використовувати їх в програмі.

Рекомендується відключати цю можливість, так як її включення вкрай небезпечно.

register_globals = 0

Використання allow_url_fopen

Ця опція включає підтримку обгорток (wrappers), які дозволяють працювати з об'єктами URL, як зі звичайними файлами. Обгортки, доступні за умовчанням, служать для роботи з віддаленими файлами по протоколу ftp або http.

Ця можливість включена за замовчуванням і відключити її можна тільки за допомогою локального файлу php.ini.

Для роботи Joomla! Рекомендується відключати цю опцію.

allow_url_open = 0

висновок

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

Істотний плюс системи в тому, що вона підтримується величезним співтовариством користувачів, що створюють розширення на всі випадки життя.

Ресурси для скачування

Схожі теми

  • Системи резервного копіювання і управління IT-активами підприємства. Частина 1 .
  • Системи резервного копіювання і управління IT-активами підприємства. Частина 2 .
  • Системи резервного копіювання і управління IT-активами підприємства. частина 3 .
  • Системи резервного копіювання і управління IT-активами підприємства. частина 4 .
  • Системи резервного копіювання і управління IT-активами підприємства. частина 5 .
  • Системи резервного копіювання і управління IT-активами підприємства. частина 6 .
  • Системи резервного копіювання і управління IT-активами підприємства. частина 7 .

Підпишіть мене на повідомлення до коментарів



Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

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

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью