Преимущества Modx
Какие основные достоинства выделяют у данной CMS? Рассмотрим более детально.
- Входит в топ-5 CMS Рунета. Движок из серии Open Source (открытый исходный код), и позволяет создавать приложения и сайты.
- Admin panel на интуитивном уровне. Работать с ней просто, особых знаний не требуется.
- Модуль SEO открывает возможность настроек, которые требуются для оптимизации сайта и его продвижения в поисковиках.
- Критерии по выбору хостинга не завышенные. Можно ограничиться наличием MySQL – база данных, web-сервера Apache, можно заменить на IIS. Также, обязательно, чтобы хостинг поддерживал PHP.
- Встроенный синтаксис тегов, который дает возможность оставить код шаблона понятным.
- Есть возможность добавления на сайт полезных функций, например:
- платежная система;
- интернет магазин;
- форум;
- блог;
- каталог;
- рекламу и прочее.
ModX Plugins. Для новичка система будет казаться самой обычной, с минимальным набором настроек, но опытный разработчик знает как оптимизировать админ панель и открыть новые возможности.
Шаблоны CMS ModX. То есть, в самой CMS готовых шаблонов нет, но с легкостью подстраиваются любые html-шаблоны. Если есть базовые знания в HTML/CSS трудностей с дизайном не будет. К тому же, на просторах интернета множество уже готовых шаблонов, разработанных под ModX. Бери и пользуйся.
У ModX есть свои специальные теги, которые добавляют функциональности готовым шаблонам.
Как я делал самый популярный сайт о выборах
Из песочницы
Друзья, я хочу вам рассказать историю развития проекта president2012.ru. Сайт является лидером по тематике выборов президента России, за 3 месяца его посетило около 2 млн. человек, в пике имел до 20 тыс. посетителей онлайн и более 1 млн. хитов в сутки, задействовано было 3 сервера облака.
Интересных моментов в процессе работы над проектом набралось столько, что держать в себе эти знания я не могу, и хочу поделится с вами. Я понимаю, что многое, о чем я сейчас собираюсь рассказать, уже описано качественнее в специализированных разделах, и ничего нового я не открою. Моя задача скорее в том, чтобы через отдельные нюансы передать ту атмосферу, в которой проходила работа над проектом. А так же в миллионный раз с помощью success story показать таким же как я людям, что всё возможно и всё в их руках.
Кому это может быть интересно? Всем, кто так или иначе занимается созданием тематичных веб-сайтов и рассчитывает работать с высоконагруженными проектами.
Тестовые сайты MODX Revolution
Представляю вашему внимаю мой сервис для близкого знакомства с MODx Revolution. Никаких регистраций, смс и прочей нудятины.
Абсолютно бесплатно, на сутки вы получаете свежеустановленный сайт на облаке Selectel с админскими правами.
Это как бы демо-сайт, только для для одного человека и с возможностью полноценной работы. Доступ вы получите в течении 10 — 15 минут через какое то время, ибо — Хабраэффект.Через 24 часа этот сайт будет автоматически удален.
Основная задача сервиса — дать спокойно ознакомиться с отличной системой, а также хоть немного развеять мифы о «тормознутости» и «сложности».
Революция начинается сегодня
После нескольких лет разработки, тысяч часов и более миллиона долларов собственных средств, мы с гордостью представляем релиз MODx Revoution 2.0.
Что нового?
MODx Revolution это совершенно новый MODx. Он является самой сутью того, что делает MODx отличной платформой для создания разнообразных веб-сайтов и насыщенных приложений (RIA), позволяя делать Вам больше и делать это лучше.
MODx Revolution 2.0 стал еще более мощным. Он может обслуживать высоконагруженные сайты, а также позволяет управлять мульти-сайтами и поддоменами из одной инсталляции системы.
Список новых возможностей и улучшений в MODx Revolution слишком велик для того, чтобы перечислить здесь каждое из них. Поэтому озвучим лишь те, которые, на наш взгляд, вы полюбите. Больше вы сможете узнать, попробовав MODx в деле самостоятельно или обратившись к списку изменений.
Modx и «ограничение» в 5000 документов
Вступление
Modx — замечательный фреймворк, но на ресурсах и в разделах, посвященных modx, можно читать посты о неком ограничении фрейморка в 5000 документов, да и заказчики бывает спрашивают будет ли сайт работать, если страниц будет больше 5 тысяч.
Вы уже наверное догадались, речь пойдёт о modx evolution (версии 1.0.5).
Когда есть задача сделать сайт больше визитки, возникает вопрос: насколько много страниц может обслуживать cmf/cms и насколько быстро?
Modx знаменит своей гибкостью, и практически для любой задачи можно придумать несколько вариантов решений, но самое узкое место — кэширование, конкретно нас интересует файл assets/cache/siteCache.idx.php который содержит абсолютно всё, что можно закэшировать (кроме самих страниц, для которых есть свой кэш-файл вида assets/cache/docid_.pageCache.php).
Обойти небольшие неудобства, которые могут возникнуть (если делать портал и хранить всё как документы modx) в большого сайта при текущей концепции кэширования modx можно несколькими способами, о которых немного ниже.
Что не так с кэшированием
Всё с ним так, но есть один момент — когда кэш очищается, главный кэш-файл siteCache.idx.php должен пересобратся заново.
Безопасность и проблемы с ней в MODx Revolution
Данный топик посвящается вопросам защищенности MODx Revolution в целом, а так же коннекторов и контекстов в отдельности (релиз Revolution 2.1.0 ).
Предыстория: встал вопрос создать серьезный ресурс на движке MODx Revolution. Технических проблем мы не видели, но решили больше внимания уделить вопросам защищенности движка.
Честно сказать, я всегда считал механизмы безопасности в MODx Revolution очень гибкими и надежными, но тут я получил довольно много сюрпризов… Постараемся разобрать их как можно больше и подробней.
Кто любит сразу самое интересное читать, начинайте читать со слов «Теперь подытожим, что же надо чтобы работал коннектор……..», так как сначала рассмотрели не проблему, а задачу.
UDP: в версии 2.1.1 пофиксили. Но зная на сколько >2.1.0 сырая еще, уверен что 99% Рево в ходу это более ранние релизы.
2. Создание базы и пользователя базы
Мы залили наши файлы и готовы к продолжению. Следующий шаг — создание базы и пользователя базы. Как вы это сделаете — зависит от вашего хостинга и панели управления, а также инструментов, которые есть у вас в наличии. Если вы не уверены в том как это сделать, то свяжитесь с техпомощью вашего хостера либо поищите данную инфо в интернете.
Я перейду в инструмент моего openserver’а — PhpMyAdmin
и создам базу данных modxws:
сообщение об успехе создания базы:
Убедитесь в том, что права пользователя созданной вами базы имеет все привилегии доступа к базе данных. В openserver можно использовать запись root или создать своего пользователя, назначить ему пароль и ввести данные при установке. Давайте создадим своего пользователя myuser и назначим ему пароль:
Запишите имя базы данных и пользователя, а также его пароль — всё это понадобится на следующем этапе.
Некоторые хостеры добавляют префиксы для имен баз данных и/или пользователей, поэтому не ошибитесь в написании имени пользователя и базы данных.
При создании базы ее кодировку и сопоставление необходимо установить utf8 и utf_general_ci соответственно. Это можно сделать с помощью phpmyadmin либо тем инструментом, который предлагает вам ваш хостер:
Распаковка архива через WebFTP
Теперь архив нужно распаковать. Для этого проще всего использовать встроенную в панель управления хостингом утилиту WebFTP. Запускаем ее в разделе «Хостинг» — «Сайты»:
В открывшемся окне отмечаем архив и нажимаем «Распаковать»:
Проверяем, в какую папку будет распакован архив (должна быть папка html), нажимаем на зеленый флажок:
Поскольку изначально все файлы модэкса лежали в папке «modx-2.5.7-pl», в таком же виде они и распаковались на сервере.
Для того, чтобы в папке html сразу оказались необходимые файлы – можно либо создать свой архив перед загрузкой на сервер, либо переместить файлы уже после распаковки архива. Второй способ проще.
Отмечаем все файлы и папки и нажимаем «Переместить»:
В открывшемся окне:
- Стираем «modx-2.5.7-pl» в адресе после /html/
- Нажимаем «Выбрать все папки»
- Убеждаемся, что для всех файлов и папок папка назначения – html
- Нажимаем зеленый флажок
После того как файлы были перемещены – можно удалить папку «modx-2.5.7-pl» и архив.
Создание сайта на MODx CMS — видео урок
Почти год назад, в ноябре 2010, у меня появилось желание сделать обучающее видео по созданию сайта на MODx Evolution. Не прошло и полугода, как прошел год и я с удовольствием могу показать вам свое творение. Так как длинное видео это не формат Хабра, я сделал короткий тизер под названием «Сайт на MODx за 5 минут», а под катом полное видео.
Специально для тех, кто заинтересовался или не успевает так быстро усваивать информацию — под катом полное видео (30 минут) о том, как установить и настроить MODx, подготовить шаблон к интеграции в MODx, интегрировать и получить готовый сайт. И все это я подробно объясняю.
Правильный хостинг для MODx своими руками
Топик рассказывает о настройке быстрого и недорогого хостинга для MODx Revolution. В принципе, вещи тут описаны общие, так что информация подойдет для любой CMS. Позже была смонтирована и видеоверсия этой инструкции.
На всякий случай, приложу видео, как должна работать админка MODx Revo.
Для быстрой и комфортной работы желательно:
- Быстрый браузер — Google Chrome. Админка Revo работает в нем молниеносно
- Хороший интернет-канал. Тут без вариантов, нужно всем и всегда.
- Качественный хостинг — про него и пишу.
В конце поста есть ссылки на скрипты для автоматической установки MODx с созданием юзера, хоста nginx, процесса php5-fpm и базы дынных.
Кому подойдет хостинг MODX
У MODX очень гибкая структура, это ей позволяет быть настоящим фаворитом среди прочих CMS для дизайнеров и разработчиков, работающих над созданием очень уникальных интернет-сайтов. Создать ресурс на MODX можно, прилагая минимальные усилия при помощи изменения ядра. А это может предложить сегодня не каждая, даже самая популярная система управления сайтом.
Выбор MODX хостинга на сегодняшний день предлагает очень простую установку CMS на сервер, либо легкий переезд с иного сервера. Иногда они предлагают даже уже предустановленную на вашем профиле MODX. Это может быть весьма удобно, сэкономит время, а также полностью избавит вас от лишних трудностей при установке.
Также специалисты техподдержки MODX хостинга, как правило, лучше знакомы со всеми вопросами, возникающими именно с этим программным обеспечением.
Одна из главных особенностей CMS MODX — она не принадлежит к наиболее распространенным CMS, поэтому справочной информации, разнообразных инструкций по ней очень мало (хотя на особых ресурсах и в сообществе разработчиков можно кое-что найти). В связи с этим, вам в обязательном порядке потребуется квалифицированная техническая поддержка, если у вас пока еще нет достаточного опыта работы с данной системой управления сайтом.
Рейтинг хостингов покажет топ хостингов украины, которые рекомендованы для этой CMS. Он достаточно длинный и выбрать есть из чего.
Рассмотрим же, какие требования следует предъявить к хостингу для MODX.
Работа с изображениями средствами phpThumbOf
phpThumbOf — это аддон для MODx, основанный на популярном скрипте phpThumb. Он позволяет модифицировать изображения средствами различных графических библиотек «на лету».
Я не буду описывать процесс установки аддона из репозитория. Будем считать, что вы уже скачали его и установили.
Причиной написания поста послужил тот факт, что официальная документация по phpThumbOf просто ужасна. Прочитав ман, я подумал, что единственной функцией, которую можно использовать для модификации изображения при его выводе является зум-кроп (zoom-crop), ибо больше там ничего не сказано. Но позже, попробовав использовать некоторые другие опции phpThumb я выяснил, что они прекрасно работают!
Установка MODX
Перейдите по адресу http://вашсайт/setup/
При наличии ошибок, связанных с папкой /core/, проверьте права на эту папку и на следующие внутри неё: /packages, /cache, /import, /export. Права должны быть 700, 755 или 777 (последнее – только на время установки, потом верните 755).
Смена прав доступа происходит в FileZilla: для этого нажмите на нужном файле/папке правой кнопкой мыши и выберите «Права доступа».
Первый экран – выбор языка установки. Ставим «ru» и жмём «Select».
Далее – почти всё оставляем по умолчанию, только права, назначаемые новому каталогу ставим 0755. Далее.
Вводим настройки БД. Имя пользователя, имя базы и пароль от неё вы можете найти или самостоятельно создать в панели управления хостингом. Всё остальное – как есть. По нажатии на ссылку «Проверить соединение» система попытается подключиться к БД с указанными вами данными и если всё хорошо, перейдёт к следующему этапу – выбору кодировки базы.
Здесь тоже оставляем всё в формате utf8, после чего нажимаем на «Попытку создания или выборки».
На новой странице система выведет список проверок и их результат. Все тесты делятся на 2 типа:
Проверка прав на папки и файлы (существование каталога и возможность записи в него)
Если с какой-то из директорий возникла проблема – вернитесь в FileZilla, пройдите по указанному в тесте пути и выставьте на папку или файл нужные права (755)
Проверка настроек хостинга
Здесь от вас уже мало что зависит и если какая-либо нужная функция хостинга отключена – пиши в тех. поддержку с указанием неработающей функции: если есть такая возможность, они включат требуемую настройку для вашего аккаунта.
Когда все пункты проверки будут отмечены зелёным, нажимаем «Установить».
При успешной установке можно нажать «Далее», а если система сообщает об ошибке, то щёлкните «Показать предупреждения».
Следующий шаг – ссылка для входа в админ-панель и пункт, который удалит папку /setup из корня сайта – это убережёт от случайной или преднамеренной переустановки. Выберите его и нажмите «Вход».
Готово! MODX установлена.
Если пользуетесь ей впервые, то не пугайтесь, когда, перейдя на главную сайта вы увидите лишь пустую страницу.
В админке есть вкладка «Ресурсы» (созданные страницы сайта), среди которых есть пока только «Главная». Откройте её, напишите что-то в поле «Содержимое» и сохраните. Если обнаружите написанное на сайте – значит, всё работает, а дальнейшее содержание и облик сайта – целиком и полностью на вас. За внешний вид отвечает раздел «Элементы» → Шаблоны.
Заключение
Установка MODX проста и по времени сравнима с другими CMS. Единственное, чем она может смутить нового пользователя – это системой шаблонов, с которой вас после инсталляции оставляют один на один, «вручив» лишь всплывающее окно со справкой на английском языке. Но разобравшись с основами, движок становится довольно удобным.
MODx Revolution. Итоги. Часть 1
Три с половиной месяца прошло со дня релиза MODx Revolution. Думаю никто не будет спорить, что версия 2.0 была очень сырой и для использования на реальных проектах была не готова. На русскоязычных сайтах о MODx я видел много критики и скептицизма. Что-то вполне заслужено, а что-то из-за отсутствия подробной документации. На данный момент , по которой, на мой взгляд, уже можно подвести итоги: Правильно ли разработчики выбрали направление и инструменты для развития и стоит ли отказаться от MODx Evolution (1.x) и переходить на Revo? В данной статье я постараюсь подробно рассказать об основных особенностях новой системы, которые сам для себя только открываю.