Расширения и шаблоны для joomla! собственной разработки
Содержание:
- Управление расширениями
- Функциональные возможности
- Что вы можете сделать с Joomla?
- Дизайн шаблона Joomla для front-end разработчика совершенно незнакомого с CMS
- Выбор хостинга и регистрация домена
- Предварительная проверка установки
- Шаг 3 — Завершение
- Кому и зачем нужен рейтинг?
- Denivi Resort – сайт агентства недвижимости
- Горная промышленность – сайт журнала
- Внедрение через URL: www.site.ru/?jn=xxxxxxxx
- Как формируются (генерируются) страницы в CMS Джумла
- Почему Джумла?
- Чистка Dropbox backup-storage по cron’у
- Afalina – сайт компании по производству санитарно-гигиенической продукции
- Что в итоге из всех разборов?
- Итоги
Управление расширениями
Вы можете установить расширение тремя различными способами (рис. 1):
-
Загрузка пакета файлов
Если вы скачали ZIP файл на компьютер, который содержит расширение Joomla!, можете использовать эту опцию, чтобы загрузить и установить расширение.
-
Установка из директории
Если вы загрузили ZIP файл в корневой каталог документов на веб-сервер, который содержит расширение Joomla!, можете использовать эту опцию для извлечения и установки вашего расширения.
-
Установка через URL
Если вы знаете адрес ZIP файла, который содержит расширение Joomla!, можете использовать эту опцию для загрузки, извлечения и установки расширения.
Рисунок 1: Установка расширений
Существуют экраны для обновления, управления (отключение, удаление) и установки языков.
В появившемся окне можно отметить расширения, которые не установились автоматически. Используя эту возможность, вы можете закачать файлы прямиком на FTP или SFTP-сервер. Загрузите их в нужный каталог и установите соответствующие расширения.
Хаген Граф
Функциональные возможности
Функциональность Joomla во многом зависит от того, какие плагины подключены к системе. Но и в базовой комплектации движок предлагает достаточно возможностей для комфортной разработки сайтов.
Управление пользователями
Джумла предлагает инструменты для создания групп пользователей и наделения их разными правами доступа. Например,одни могут только просматривать контент, другие — комментировать, третьи — публиковать посты. Эти отношения гибко настраиваются, в том числе благодаря расширениям.
Управление контентом
Добавлять контент Joomla можно через WYSIWYG-редактор, в буквальном смысле перетаскивая элементы интерфейса на страницы. Работать с кодом не придётся. Это делает визуальный редактор оптимальным выбором для начинающих пользователей. Все теги и стили прописываются автоматически, без участия контент-менеджера.
Управлять отображением добавленных постов можно с помощью предустановленных модулей. Они позволяют настроить показ последних статей и связанных тем. Для редактирования контента не обязательно переходить в панель администратора. Ошибки в тексте можно исправлять через пользовательскую часть сайта — для администраторов в ней доступна кнопка «Редактировать», которая переключает страницу в режим визуального редактирования.
Менеджер медиа-файлов
Для управления медиа-файлами в Джумлу встроен менеджер. Его можно использовать для загрузки и организации файлов. Менеджер интегрирован в редактор, что позволяет быстро добавлять фото, видео, документы и другие файлы в посты.
Встроенный поиск
На Джумле реализован встроенный поиск, который помогает посетителям ориентироваться на сайте. Он не только направляет пользователей, но и собирает информацию, помогая администратору сайта оптимизировать контент под поисковые запросы. В настройках поиска можно изменить параметры индексации, включить расширенные параметры, автоматическую вставку и другие продвинутые возможности.
Управление рекламой
Рекламные баннеры — важная часть монетизации любого сайта. На Джумле для управления ими есть простые инструменты. Они позволяют создавать рекламные кампании и добавлять столько баннеров, сколько потребуется. В системе есть также инструменты аналитики, позволяющие отслеживать клики и другие действия посетителей с рекламой.
Многоязычность
Джумла поддерживает более 70 языков. Это позволяет легко создавать мультиязычные файлы, используя стандартные возможности движка. В итоге вы получаете простой инструмент для разработки проектов с перспективами выхода на международный рынок.
Встроенная справочная система
При работе с Джумлой не нужно держать в соседней вкладке открытую документацию. В большинстве разделов панели администратора есть кнопка для перехода к справочным материалам, которые относятся к настройкам, доступным на текущей странице. Это очень удобно — у вас появился вопрос, вы тут же нашли на него ответ. Если после изучения справочных материалов проблема не решена, можно обратиться к сторонним источникам информации: форумам пользователей, гайдам, курсам.
Простое обновление
Для обновления движка не требуются специальные навыки. У модуля обновления есть автоматическая проверка апдейтов. Как только система обнаруживает, что разработчики выкатили новую версию, она показывает уведомление в панели администратора и отправляет письмо на электронную почту. Для установка обновлений достаточно нажать одну кнопку. Однако опытные разработчики советуют не доверять полностью автоматике и перед апдейтом создавать резервную копию сайта.
|
ПОПРОБОВАТЬ |
Что вы можете сделать с Joomla?
Все виды веб-сайтов могут быть созданы с помощью Joomla. Веб-сайты состоят из страниц, которые содержат контент (текст, изображения, видео и аудио). Часто он изменяется и настраивается автоматически, на основе определенных критериев. Возьмем, к примеру, главную страницу. Последние статьи на ней отображаются сверху автоматически. Так как все сайты во всемирной паутине основаны на этих принципах, их можно условно разделить на следующие категории.
Блоги (веб-журналы)
Блоги – это платформы для обсуждений или информационные сайты, состоящие из статей (сообщений, записей). Самые последние статьи появляются первыми.
Пример: http://www.joomlablogger.net/
Рисунок 4: joomlablogger.net
Сайты посвященные бренду
Сайты, целью которых является создание представления о бренде в Интернете. Они обычно не занимаются продажами, а сосредоточены только на раскрутке бренда.
Пример: http://www.ihop.com/
Рисунок 5: ihop.com
Сайты-визитки
Сайты включают в себя информацию о компании, ее продуктах и услугах. Используется текст, фотографии, анимация, аудио и видео, интерактивные меню и навигация.
Пример: http://www.solesolutions.no/
Рисунок 6: solesolutions.no
Сайты знаменитостей
Веб-сайты, содержащие информацию о каких-либо знаменитостях. Подобные сайты могут быть официальными или созданными фанатами.
Пример: http://www.deep-purple.com/
Рисунок 7: deep-purple.com
Сообщества
Сайты, где общаются люди со схожими интересами.
Пример: http://www.starvmax.com/community
Рисунок 8: starvmax.com / сообщества
Интернет магазины
Сайты, предлагающие товары и услуги для онлайн продаж.
Пример: http://regalosdecocina.com/
Рисунок 9: regalosdecocina.com
Сайт, где люди обсуждают различные темы.
Пример: http://www.sol.dk/debat/kategorier
Рисунок 10: sol.dk / Деба / kategorier
Сайты — галереи
Веб-сайты, разработанные специально для использования в качестве галерей. Они могут иметь коммерческий или не коммерческий характер, и представляют собой художественную или фото галерею.
Пример: http://www.mb-photography.com/
Рисунок 11: MB-photography.com
Правительственные сайты
Более 3000 правительственных веб-сайтов по всему миру создаются на CMS Joomla.
Примеры: http://joomlagov.info/
Рисунок 12: joomlagov.info
Новостные сайты
Схожи с информационными сайтами, но ориентированы на новости, политику и комментарии.
Пример: http://www.aa.com.tr/
Рисунок 13: aa.com.tr
Персональные сайты
Сайты о каком-либо человеке или небольшой группе людей (например, семье), которые содержат любой контент или индивидуальную информацию, размещенную на усмотрение создателя.
Пример: http://www.ilnono.it/it/
Рисунок 14: ilnono.it
Дизайн шаблона Joomla для front-end разработчика совершенно незнакомого с CMS
Tutorial
Слово Jumla на языке суахили означает «все вместе», «как одно целое».
Когда-то давно, довольно долгое время я верстал сайты на HTML/CSS/JavsScript и не имел никакого представления о CMS.
Пугающим моментом было то, что как я полагал владение PHP является крайне необходимым, однако по факту каких-то базовых знаний оказалось достаточно (простой код оказывается понятен программисту любого другого языка, а в дебри лезть не обязательно).
Для человека, владеющего только версткой и скриптами, довольно достаточно знать какие-то определенные моменты, для того, чтобы с ходу приступить к работе с Joomla.
Что-то в этих моментах схоже с другими CMS, что-то отличается.
Постарался изложить эти моменты кратко. Если бы они мне были известны сразу, то смог бы начать создавать администрируемые пользователями сайты гораздо быстрее.
Итак, если вы владеете HTML, но не имеете представления о CMS Joomla, то вам следует нажать кнопку ниже.
Выбор хостинга и регистрация домена
Прежде чем создавать сайт на Joomla, необходимо обзавестись хостингом и доменным именем. Особых требований к площадке для размещения движок не предъявляет. Но это не значит, что подойдёт вообще любой хостинг. Поскольку Joomla отлично масштабируется, велика вероятность, что сайт со временем и ростом популярности будет разрастаться. Если это информационный портал, то на нём будет всё больше материалов, если магазин — новые товары. Поэтому при выборе хостинга нужно смотреть и на качество услуг, и на возможности, которые он предлагает в целом — в виде виртуального хостинга, VPS, выделенного сервера.
Чтобы в будущем не встал ребром вопрос поиска нового хостинга, рекомендуем сразу брать проверенный. Bluehost предлагает хостинг, оптимизированный под разные CMS. Специальных тарифов для Joomla здесь нет, но это не имеет значения.
Достоинства хостинга Bluehost делают его отличным выбором для любого движка:
- Удобная тарифная сетка, которая позволяет начать с виртуального хостинга и расшириться до выделенного сервера.
- Доменное имя и SSL в подарок на большинстве тарифов.
- Поддержка быстрой установки большого количества приложений — в том числе CMS Joomla.
- Круглосуточная поддержка, доступная в онлайн-чате, по телефону, через тикеты.
- Высокие показатели производительности.
Стоимость виртуального хостинга на Bluehost — от $2.95 до $9.05 в месяц. Это решения для небольших сайтов. Сайты среднего размера, которым может потребоваться индивидуальная конфигурация, размещают на VPS. Стоимость тарифов — от $18.99 до $59.99 в месяц. Для крупных проектов можно арендовать выделенный сервер. Стоимость — от $79.99 до $119.99 в месяц.
Bluehost использует дата-центры по всему миру, поэтому ваш сайт будет быстро загружаться на устройствах пользователей из разных регионов. Для ускорения доставки контента хостер также предлагает подключение к CDN. Всё это приводит к тому, что в независимых тестах показатели скорости серверов Bluehost всегда держатся на уровне «очень быстро» и «быстро».
Проблем с доступностью хостинга Bluehost тоже нет. Показатели аптайма (времени бесперебойной работы) стабильно держатся около 100%. За 2019 год было зафиксировано несколько сбоев, однако их продолжительность не превышала 5 минут. С таким аптаймом бизнес не будет страдать из-за того, что клиенты не могут попасть на сайт — страницы всегда отвечают на запросы посетителей.
С безопасностью на Bluehost тоже всё в порядке. На тарифах виртуального хостинга работает защита от DDoS-атак, а также сканер SiteLock, который обнаруживает вредоносный код и предупреждает вебмастера об опасности. Резервные копии проекта создаются в автоматическом режиме каждый день. Это гарантия того, что информация с сайта никуда не пропадёт даже в случае серьёзного сбоя. Бэкапы на хостинге — страховка на тот случай, если вы не сделаете копию внутри самой CMS. Все перечисленные выше инструменты также доступны для установки на VPS и выделенные серверы.
Доменное имя тоже можно зарегистрировать на Bluehost. На большинстве тарифов вы получаете его на год в подарок — нужно только выбрать незанятое имя и прикрепить его к проекту в личном кабинете. Если в пакете услуг нет домена, то необходимо оплатить его на 12 месяцев. Стоимость зависит от зоны. Например, домен .COM стоит $11.99. Дополнительная защита доменного имени обойдётся примерно в такую же сумму.
Предварительная проверка установки
Пред-проверка установки помогает определить, подходит ли ваш сервер для установки Joomla. Если вы видите красную метку, это означает, что пакет решений настроен неправильно, а установщик отказывается ставить Joomla. В зависимости от вашей конфигурации, могут наблюдаться небольшие различия. Установщик Joomla! просчитывает параметры конфигурации веб-сервера (в нашем случае Apache), PHP, и операционную систему
При использовании систем Unix (Linux, Mac OS X), обратите внимание на права доступа к файлам, это особенно важно для файла configuration.php. Этот файл будет создан в конце установки с вашими значениями. Если программа установки не может прописаться в папку, Joomla! не установится
В этом случае, перейдите к настройке прав и нажмите кнопку «повторить проверку»
Если программа установки не может прописаться в папку, Joomla! не установится. В этом случае, перейдите к настройке прав и нажмите кнопку «повторить проверку».
Рисунок 2: Пред-проверка установки
Шаг 3 — Завершение
На третьем этапе установки Joomla ознакомит вас с параметрами конфигурации и спросит, хотите ли вы установить демонстрационные данные (рис. 4).
Рисунок 4: Завершение
В предыдущих версиях Joomla можно было выбрать только ОДИН вид демо. С Joomla 3 можно выбрать из нескольких. Это может быть использовано для настройки определенных макетов сайта, например, для блога (рис. 5), сайта-визитки (рис. 6), сайта с руководством по Joomla внутри (рис. 7) и обычного сайта (рис. 8).
Рисунок 5: Weblog
Рисунок 6: Визитка
Рисунок 7: Руководство по Joomla
Рисунок 8: Недоработанный сайт
В зависимости от ваших потребностей и знаний, можно попробовать различные типы демонстрационных данных.
К сожалению, невозможно изменить выбранный тип после завершения установки.
Кроме того, можно установить Joomla и без него. «Пустая Joomla» — лучший вариант, если вы уже знаете, как пользоваться Joomla.
Для описания в последующих главах мы будем использовать «пустую» Joomla без какого-либо демонстрационных данных.
Но вы сможете разобраться в материале независимо от предустановленного типа.
Так что выбирайте тип, который хотите использовать, и жмите кнопку «Установить». Joomla создаст базу данных и настроит сайт (рис. 9).
Рисунок 9: Joomla! установлена
Из соображений безопасности, необходимо удалить папку установки, щелкнув по соответствующей кнопке. После удаления папки установки можно просмотреть сайт и войти в панель управления (/administrator). В данном случае, сайт выглядит как на рисунке 10.
Рисунок 10: Joomla сайта без образца данных
Панель управления Joomla находится по адресу http://example.com/administrator
Появится экран входа с возможностью выбора языка (рис. 11) и, после успешного входа, далее появится область администрирования (рис. 12).
Рисунок 11: Экран входа в систему
Рисунок 12: Панель управления
Хаген Граф
Кому и зачем нужен рейтинг?
Рейтинг нужен не только студиям, но и клиентам, и всему русскоязычному сообществу Joomla.
Студии. Благодаря рейтингу многие студии, о которых никто не знал, смогут показать свои работы и получить новый статус
Важно также то, что эти студии смогут найти новых клиентов и профессионально расти. Причем рост обусловлен не только потоком клиентов, но и возможностью видеть своих прямых конкурентов, а также работы более опытных веб-студий
Клиенты. Рейтинг студий поможет клиентам быстро находить наиболее оптимальное и выгодное предложение. Каждый посетитель может быстро выбрать студию, подходящую ему по ценам и расположению, а еще и объективно оценить ее, основываясь на сравнении работ всех студий. А если пользователь затрудняется в выборе одной студии, он может разослать свой «заказ» нескольким студиям, одновременно разместив заказ на сайте Joomla.ru. Такой подход позволит решать задачи любой сложности быстро и по оптимальной цене.
Сообщество Joomla. Благодаря рейтингу русскоязычное сообщество Joomla получит значительное развитие: будет создаваться большее количество сайтов на Joomla, будет расти потребность в расширениях, что поможет CMS только развиваться. Кроме того, любой человек, которому интересна Joomla сможет узнать ситуацию и цены рынка Joomla.
“Решение о составлении отдельного рейтинга CMS Joomla! является логичным и полезным шагом для независимой оценки рынка разработчиков на этой CMS. Такая практика давно существует для коммерческих CMS, теперь же она начинает подхватываться и Open-Source сообществом. Помимо учета количества сайтов и их тИЦ было бы логично еще учитывать как долго после создания эти сайты работают на CMS Joomla — фактически это демонстрировало бы насколько клиенты довольны выбранной CMS”.
Сергей Литвинов (smart),
администратор сайта joomlaportal.ru
«Наша задача — обеспечить простой выбор профессиональных студий, работающих с Joomla!, и как следствие, поднять качество выполняемых работ. Сейчас заказчики, как правило, ищут разработчиков Joomla, на фриланс-сайтах или среди общих рейтингов, в которые попадают студии, сделавшие несколько сайтов на Joomla в начале 2000х и не имеющими специалистов по Joomla в штате. Все это ведет к спонтанному выбору разработчика, и часто заканчивается проблемами — низким качеством работ или даже потерей денег, что случается при работе с фрилансерами. В будущем мы планируем ввести систему отзывов от клиентов студий и учет трафика на сайтах (и это тоже будет сказываться на рейтинге)».
Алексей Шишкин,
руководитель проекта Joomla.ru
Denivi Resort – сайт агентства недвижимости
Dineviresort.ru – визитка риэлтора в современном адаптивном дизайне. Главная страница выполнена в удобном формате лендинга. Шапка слишком крупная, изображение с эффектом пикселизации смотрится неплохо, но видео в маленьком окошке на фоне неуместно. Лучше бы его поставили в хедер на весь экран. Цветовая схема подходящая – оттенок синего а-ля морская волна созвучен тематике. Логотип посредственный – буквы плохо читаются, они не чёткие. В целом, структура и размещение элементов в шапке неудачное. Зато всё остальное в порядке – сочные фото, красочные описания, красивый слайдер-гармошка, видеоролики и ссылки на аренду апартаментов.
Картинки не везде качественные – местами они явно растянутые, размытые. Подгонка элементов тоже местами хромает – разные размеры изображений, длина текста в описаниях, высота посадки кнопок, отсутствие отступов в нужных местах и т. д. Мелочи, которые влияют на общее восприятие проекта. Вообще, проблема сайта в не совсем удачной адаптации сайта к мобильной версии. Зато работает он быстро. В разделах продажи апартаментов изображение планов помещений и прайс-лист имеют слишком мелкие миниатюры, форматирование выглядит скомканным, хотя на удобство это особо не влияет. В целом, сайт средний, собран на скорую руку, но свои задачи выполнять способен.
Горная промышленность – сайт журнала
Mining-media.ru – мощный сайт нишевого СМИ в формате новостного портала. Дизайн серьёзный, адаптивный. Тёмная шапка контрастирует с чистой, светлой областью для публикаций. Миниатюры новостей отлично выделяются на фоне. Слайдер с анонсами статей, лента партнёров, видеовставки, краткое содержание свежего номера, сайдбар с виджетами и акценты приятного красного оттенка в важных местах – всё выполнено качественно, подано информативно. Страницы открываются быстро, форматирование материалов на хорошем уровне. Есть личный кабинет подписчика.
Есть раздел с книгами из отрасли и репортажами с выставок. Навигация, несмотря на огромное количество контента, удобная, материалы грамотно структурированы по категориям. Портал имеет 2 локализации – русскую и английскую. Солидно – все публикации качественно переведены, как и положено приличному СМИ. Есть быстрый поиск по сайту и архив, дающий доступ к номерам журнала вплоть до 1994 года. Раздел «О журнале» содержательный, в нём выложена информация для партнёров, подписчиков, об издательстве и прочее. Очень хороший пример реализации новостного портала на Joomla.
Внедрение через URL: www.site.ru/?jn=xxxxxxxx
Из песочницы
Буквально на днях столкнулся с новым (*?) вариантом спам-вируса для веб-сайтов. Гугл определяет его как «Внедрение через URL».
Описание
На вашем сайте появляются ссылки которых не было и быть не могло — вы, например, четко знаете структуру сайта и оригинальный вид URL, который отличается от «левых» URL. В частности, в индексе поисковиков появляются ссылки вида:
Поиск и устранение
Яндекс-Вебмастер пока не реагирует на них, а вот в инструментах Гугла для вебмастеров выдается предупреждение о возможном взломе сайта. Там же даны рекомендации по поиску. К сожалению они довольно общие и конкретный поиск проблемы занимает время. Антивирусы и он-лайн анализаторы сайтов — результата не дают. Только ручками.
Вариант А: Код не обфусцирован
- Ищем в исходниках кто и как у нас пользует переменную $_GET
- Далее по коду смотрим кто где гадит (например: \js\swfupload\plugins\jquery\)
Вариант Б: Код обфусцирован
- Ищем каталог с файлами, названия которых идут после «?jn=»
- Ищем подозрительные исполняемые файлы типа images/c0nfv.php
- Можно сделать поиск путей где могут быть файлы а-ля «/img/icon/thumb/jquery.php»
- Проверить дату изменения конфигов CMS
- Рекомендуется проверить на наличие (корректность) файлов base.php — это само тело вируса, код обфусцирован
- Проверяем дату jquery.php и сравниваем ее с датой обнаружения вируса по мониторингу инструментов вебмастеров Гугла.
Встречается
- CMS: Joomla, WordPress, DLE, PrestaShop, HostCMS
- Plugins: ImageZoomer, SWFupload, BlockCategories
- Велика вероятность появления практически во всех плагинах, которые используют JQuery и в тех местах, где у админов ручки не дошли до настройки.
Полный код (необфусцированного) зловредного кода под катом.
Как формируются (генерируются) страницы в CMS Джумла
К чему я все это говорю? А к тому, что по логике работы Джумлы, к вебстранице нельзя обратиться пока не будет создан пункт меню, ссылающийся на эту страничку. Немного не понятно? Попробую пояснить.
Все дело в том, что браузеры работают только со страничками в формате HTML (язык гипертекстовой разметки) и напрочь не понимают язык PHP на котором, собственно, и написана Joomla. Поэтому система управления контентом (ЦМС), после того как пользователь обратится к той или иной вебстранице вашего проекта, должна успеть сгенерировать эту страничку, опираясь на алгоритм, прописанный в ее коде на языке PHP.
Получается, что любая страница такого динамического ресурса существует, только если к ней обратились, а обратиться к ней мы можем, только перейдя по HTML ссылке. Круг замкнулся. Получается, что нужно иметь ссылку на то чего нет, пока мы не обратимся к нему по этой ссылке.
Этот момент в работе CMS под названием Joomla особенно сложно понять тем, кто хоть немного представляет создание классического вебсайта, состоящего только из статичных страничек с расширением HTML. Все вебстраницы, в этом случае, реально существуют и находятся на сервере вашего хостинга.
К ним всегда можно обратиться, введя соответствующий адрес в браузере или даже физически, через FTP, скачать какую-нибудь страничку с сервера себе на компьютер и открыть просто двойным щелчком по ней. Как говорится, ее можно пощупать.
В случае же с Джумлой, да, собственно, и любой другой CMS, базирующейся на PHP, странички в формате HTML генерятся непосредственно на сервере хостинга в момент обращения к ним. Каким образом они генерятся?
В соответствии с содержанием запрашиваемой вебстраницы, в центральную часть шаблона загружается из базы данных соответствующий контент (статьи, фотогалерея, интернет магазин и т.п.), а по бокам шаблона, сверху и снизу, в позиции для модулей загружаются данные в те из них, которые должны отображаться именно на этой вебстранице. Весь этот алгоритм работы ЦМС прописывается в файлах движка и настраивается как раз в админке.
Как вы уже, наверное, заметили, такой способ формирования страниц скрывает в себе некоторую проблему, которая особенно остро может встать при большом количестве посетителей на проекте. Код файлов этого движка, написанных на PHP, интерпретируется в HTML страничку прямо на сервере хостинга в реальном времени.
Если запросов на создание страниц будет очень много (высокая посещаемость или же какой-то бот начнет генерить кучу запросов), то это может нагнуть сервер хостинга, т.е. существенно замедлить его работу. Даже если предположить, что все посетители, находящиеся в данный момент на вашем ресурсе, запросили одну и ту же вебстраницу, она все равно будет создаваться движком заново столько раз, сколько посетителей нажали по соответствующей ей ссылке. О как!
Почему Джумла?
Одна из самых популярных бесплатных CMS
CMS Joomla занимает второе место в мире по популярности после WordPress и первое по качеству кода. На этом движке работают 6,8 % ресурсов, использующих системы управления контентом.
Управлять содержимым сайта очень легко
Все элементы системы управления сайтом понятны любому пользователю, знакомому с текстовыми редакторами. Интерфейс переведен на русский язык и интуитивно понятен. Не нужны навыки программирования и вёрстки: практически всё редактируется через простые веб-формы.
Богатый выбор шаблонов и расширений
Десятки тысяч шаблонов и дополнений к сайту позволят видоизменять сайт и добавлять новые функции. Различные компоненты для Джумлы позволяют реализовать сайты любого типа и уровня сложности
Надежная система безопасности
Joomla является одной из самых защищенных от взлома систем управления благодаря надежной кодовой базе, встроенной двухфакторной аутентификации и расширенным уровням контроля доступа
Чистка Dropbox backup-storage по cron’у
Довелось мне сейчас настраивать Akeeba Backup Pro на удалённое хранение резервных копий в Dropbox. И по ходу процесса оказалось, что Akeeba умеет только захламлять тот самый Dropbox, а вот подчищать старьё после него придётся вручную. Но вручную — не комильфо, да и архивы по гигабайту с небольшим. Следовательно, нужно как-то избавляться от устаревших без помощи рук.
Итак, дано — полные бэкапы аплоадятся в папку «full» каждые три часа. Базы Mysql — в папку «mysql» каждые полчаса. Так хозяину сайта хочется, он под это дело Dropbox Pro оплатил.
Надо — удалить все старые полные архивы, оставив по одному за день (а чтоб был!), и все бэкапы Mysql, кроме сегодняшних.
Afalina – сайт компании по производству санитарно-гигиенической продукции
Afalina-spb.ru – сайт-визитка компании, которая производит полотенца, салфетки, губки и прочее в таком духе. Дизайн уместный для тематики – спокойные оттенки фиолетового и розового цветов придают лёгкость всей конструкции. Увы, шаблон не адаптивный. Структура классическая – слайдер с продукцией в шапке, под ним общие сведения, далее идут категории продукции, ротатор брендов клиентов и футер самого обычного оформления. Логотип удачный, под его цвет и шрифт выстроен остальной дизайн сайта.
Шрифты используются самые простые, есть некоторые претензии к форматированию текста в материалах – сплошная простыня, картинки разного размера, прайс в виде таблицы отображается кривовато. Кроме того, сайт ощутимо лагает – явно проблемы на хостинге. Есть страницы с контактами, вакансиями, FAQ. Раздел с отзывами пустует. Сайт разработала сторонняя компании (в футере видно эту информацию) и, видимо, не довела дело до ума. Оптимизация хромает, хостинг дешёвый, оформление материалов посредственное. В плане информативности сайт нормальный, но недоработки видны невооружённым глазом.
Что в итоге из всех разборов?
Почему встает вопрос об организации онлайн-школы не на сервисе, а на своем хостинге?
- Это дешевле, например, при базе подписчиков и клиентов в 200000 чел. за геткурс оптом (оплата наперед) нужно платить 500 т.р. в год. Стоимость 10-20 т.р. один раз на много лет — это гораздо дешевле.
- Свое (никто не имеет доступ) и не глючит из-за экспериментов с новыми функциями.
Можно ли на Joomla организовать онлайн-школу?
Можно. В этом случае стоит использовать набор расширений: Емеральд и расширения для контента. Комплексные расширения типа SP Lms, Guru и Shika не подходят.
Сколько будет стоить?
Как мы видим исходя из цены комплексных решений средняя стоимость составляет 19-30 т.р. В среднем по рынку это нормальная стоимость за скрипт для онлайн-школы, находящийся в массовой продаже. Но комплексные решения не удовлетворяют все наши потребности.
Используя набор расширений для организации онлайн-школы мы можем уложиться в 10 т.р. +/- затраты на мелкие расширения. Дополнительно мы можем поставить Acymailing — свой сервис рассылки и получить укомплектованную онлайн-школу.
В итоге за очень низкую стоимость мы можем собрать отличное решение для онлайн-школы. Но нужно делать много лишних движений, настроек в разных местах и если нужны большие продажи, то дополнительно устанавливать ордермастер или аналогичный скрипт, который сделает прибыльный процесс оплаты.
Поэтому мы собрались и за 1.5 года сделали очень простое (в использовании), удобное и выгодное решение, которое соединяет в себе все необходимые возможности для онлайн-школы. Расскажу о нем в следующих выпусках.
Итоги
Joomla позволяет создавать разнообразные типы сайтов, но особенности движка таковы, что выгоднее всего делать блоги, порталы и прочие типы сайтов с большим количеством контента и пользовательских публикаций. Магазины и лендинги встречаются реже. Тем не менее, шаблоны есть под всё – вопрос лишь в удачной адаптации отображения контента в модулях.
Очевидно, движок пользуется популярностью у госорганизаций – вы видели примеры мощнейших порталов солидных образовательных учреждений. Нюанс лишь в качественном хостинге и обеспечении безопасности. Joomla имеет среднюю устойчивость к атакам, но проблемы решаются настройками и плагинами. Стоит ли использовать эту систему? Да, как и WordPress, она хорошо подходит роль первой CMS новичкам.