Современная, быстрая и удобная система управления сайтом

MaxSite CMS 0.41

Версии (релизы)Комментарии: 24Просмотров: 28079

Новая версия системы содержит много изменений, поэтому не стоит задерживаться с обновлением. Я нередко встречаю сайты, работающие на старых версиях MaxSite CMS. Думаю, что это не совсем верное решение, поскольку обновление выполняется элементарно - просто переписываем файлы поверх старых. Обновляться важно, потому что мы постоянно исправляем какие-то ошибки и недочеты, а также придумываем новые возможности, которыми можно пользоваться. В этом обновлении, кроме всего прочего, переделаны запросы к базе данных, позволяющие уменьшить время выполнения сложных sql-запросов и за счет этого ваш сайт будет работать быстрей и меньше нагружать сервер.

Список изменений.

- Убрал из комплекта CodeIgniter некоторые файлы: шрифт, который всё-равно никто не использует и драйвера неиспользуемых баз данных. В сумме выигрыш примерно 300Кб.

- Добавлена немецкая локализация (спасибо Александр Шиллинг!).

- Добавлена единая страница восстановления пароля комюзера: http://сайт/password-recovery. Алгоритм восстановления прежний (через email и ключ активации). Старый вариант также работает.

- Новый плагин невизуального редактора Editor markitup. Плагин будет еще дорабатываться, пока же лучше использовать в варианте BB-кодов.

- В конфигурации базы данных тепрь по умолчанию запрещены постоянные соединения ($db['default']['pconnect'] = FALSE). Это позволяет исключить «зависшие» бд-соединения.

- В конфигурации application/config/mso_config.php можно задать режим, при котором MaxSite CMS не будет создавать синонимы страниц для типов page и category, если в адресе не указан тип данных. Это чтобы окончательно закрыть вопрос с дублями страниц для тех, кому они не нужны.

- В Загрузках добавлена возможность (спасибо Иван Нарожный ака «Nafanin»!) делать обрезку в квадрат (Уменьшения и обрезки (crop) в квадрат). Подходит для разнокалиберных изображений - миниатюры будут одного размера. Дефолтное значение способа создания миниатюры можно задать в Настройках.

- В настройки редактора добавлена возможность указывать какие боковые блоки нужно скрыть. Удобно, если что-то не используются.

- При редактировании или создании записи теперь учитывается разрешение на смену автора.

- В mso_hook_add_dinamic() третьим параметром добавлен приоритет, с тем чтобы обеспечить совместимость с mso_hook_add().

- В mso_slug() в конце вызывается хук slug_posle.

- В рубриках можно указывать короткую ссылку с .html.

- Большое обновление в алгоритме получения записей. После довольно длительного и тщательного анализа запросов были выявлены самые медленные и переписаны так, чтобы максимально задействовать возможности кэша запросов MySQL. Ради этого пришлось добавить еще один запрос, но в итоге выигрыш оказался очень существенным. Например старый сложный запрос выполнялся в среднем за 0.1 сек, то новый за 0.0001 сек (то есть на пределе сервера). Кроме того, все запросы используют режим SQL_BUFFER_RESULT, что позволяет MySQL более эффективно использовать буферизацию. Предварительные итоги позволяют говорить, что раньше MySQL «затыкался» где-то на 100-120 одновременных бд-соединениях, сейчас в пиках до 500 без «тормозов». «Подопытным» оказался сайт darievna.ru, который работает на выделенном сервере. Но проверка показала, что даже на средних и слабых VDS наблюдается ускорение работы MySQL примерно в два раза. Подробнее о том, как мы пришли к такому результату см. в отдельной статье.

- В плагине BB-codes добавил коды justify и pjustify - выравнивание по формату.

- В плагин формы логина добавлена опция «Текст после формы».

- Плагин multipage обновлен до 0.5b.

- Плагин псевдокода переписан так, чтобы можно было самостоятельно задать замены в опциях.

- В плагине «Случайные статьи» в формате можно задать вывод содержимого записи.

- Ряд ругих мелких исправлений.

Комментариев: 24 RSS

3Gor03-11-2010 23:10

обновился, всё прошло успешно без проблем, ещё раз спасибо! :)

4Илья ЗемсковСайт04-11-2010 01:48

Максим, вот ты говоришь, что

обновление выполняется элементарно - просто переписываем файлы поверх старых
, но вот не совсем понятно, что будет происходить с файлами, которые ты убрал из дистрибутива? Например:

Убрал из комплекта CodeIgniter некоторые файлы: шрифт, который всё-равно никто не использует и драйвера неиспользуемых баз данных.

Чую, что они так и останутся болтаться на сервере. Или я ошибаюсь?

А в остальном - большое спасибо за очередное важное обновление движка!

6Максим04-11-2010 07:21

Любая версия обновляется просто переписыванием старых файлов. Для версий меньше 0.40 можно еще запустить сайт/update040 - это обновит индексы.

Старые файлы, которых нет в дистрибутиве останутся на сервере. Ничего страшного. Если мешают, то вручную их удалите.

8@feelov04-11-2010 08:38

Залил файлы поверх. Вроде все обновилось успешно :)

Спасибо!

9Serg04-11-2010 11:57

В немецкой, поди, и mso_slug надо дописать...

10Антон05-11-2010 07:58

Максим, вы пишете "... даже на средних и слабых VDS наблюдается ускорение работы MySQL примерно в два раза" - а это для шареда тоже актуально? в принципе, там ведь тот же мускуль и т.п. используется.

11Максим05-11-2010 08:15

Конечно актуально. Об этом будет отдельная статья в моём блоге.

12Mixa05-11-2010 19:22

Максим, я понимаю что мои вопросы ниже это офтопик и ты не обязан каждому отвечть на подобные комментарии, но ставить движек и изучать документацию чтобы понять его возможности все-таки...

Вобщем меня интересуют наличие следующих возможностей.

- автоматическое создание самбнейлов (или как оно правильно называется) для загружаемых картинок

- мультиюзерный режим (как с вордпрессом) - каждый юзер получает свой "чистый" аккаунт для его записей, но все акаунты связаны между собой единой базой так, что можно получить по запросу любую конфигурацию записей разных пользователей по разным критериям

- возможность изменить внешний вид админки для определенной группы пользователей (например убрать все и оставить только возможность постить записи и только определенного типа, менять дизайн админки, который бы не слетал при апдейтах) - это типа для того, чтобы стереть разницу между самим сайтом и отдельной админкой, а созать видимость постинга и управления акаунтом пользователя прямо на сайте (типа как на твиттере)

Просто прошу по каждому пункту сказать да/нет/будет/не будет

Если все будет "да" то получается, на базе твоего движка можно любой сервис построить! :)

13Максим06-11-2010 08:35

- автоматическое создание самбнейлов (или как оно правильно называется) для загружаемых картинок

Не знаю, что это такое.

- мультиюзерный режим (как с вордпрессом) - каждый юзер получает свой "чистый" аккаунт для его записей, но все акаунты связаны между собой единой базой так, что можно получить по запросу любую конфигурацию записей разных пользователей по разным критериям

Мультиюзер не планируется. Такая потребность одна на миллион. Проще поставить на сервере полноценную систему в отдельном поддомене.

- возможность изменить внешний вид админки для определенной группы пользователей (например убрать все и оставить только возможность постить записи и только определенного типа, менять дизайн админки, который бы не слетал при апдейтах) - это типа для того, чтобы стереть разницу между самим сайтом и отдельной админкой, а созать видимость постинга и управления акаунтом пользователя прямо на сайте (типа как на твиттере)

Шаблоны админки простые. Если свои, то они не затираются при обновлении. Для управления группами используется система разрешений.

16Максим10-11-2010 16:26

Убедительнейшая просьба: всем, у кого возникли проблемы с системой (установка, обновление и прочее, прочее, прочее...), сообщать на форуме поддержки http://forum.max-3000.com/.

17garibas18-11-2010 14:17

Интересует вопросы - при обновлении нужно ли будет перенастраивать плагин сапы? Нужно ли будет подгонять шаблоны под новую версию?

19Bola19-11-2010 14:27

Обновился плагин голосования, урра!!!

но заметил особенность одну - например Я не голосовал, захожу на страницу архива - голосования уже закрыты, ссылки с информацией о голосовании выпадают как надо и вот я тыкаю по ссылке и вуаля передо мной голосовалка, в которой я могу проголосовать)))

и только потом выпадает картинка с информацие за какой вариант сколько проголовали

надеюсь понятно объяснил))

например вот тут посмотрите - http://partnerovod.mysib.net/polls-archive

20Владимир28-11-2010 05:25

Добрый день, Максим!

Пару месяцев бьюсь с WP (радость после лёгкости установки, понятной работе панели администрирования и огромной куче плагинов постепенно угасает из-за, мягко говоря, некорректной работы той или иной задачи, а, как я понимаю, принцип создания любой CMS это избавление человека от изучения языков программирования для создания собственного проекта в сети)... Решил рассмотреть MaxSite CMS 0.41, но ссылка для скачивания просто не работет. Вот, блин рассмотрел...:-S

22Vax02-12-2010 20:41

Пару багов: кмс НЕ работает если:

1. Апач висит на нестандартном порте

2. кмс устанавливается в папку.

23Аноним06-12-2010 19:17

Максим, приветствую.

Прошу прощения за тупой вопрос.

Где можно увидеть инструкцию "как установить MaxSite на локальной машине используя дистрибутив Denver?"

Дело в том, что WordPress и Joomla встали без труда и понятно КАК. А вот MaxSite - не понятно куда тыкать :(

Понять, что написано в install-ru.txt не по силам для чайника. Не хотелось бы идти на WordPress...

24Роман17-12-2010 13:44

В конфигурации application/config/mso_config.php можно задать режим, при котором MaxSite CMS не будет создавать синонимы страниц для типов page и category, если в адресе не указан тип данных. Это чтобы окончательно закрыть вопрос с дублями страниц для тех, кому они не нужны.

Максим, это означает, что дублей страниц теперь не будет? Супер, я ждал этого момента, все никак не переходил на MaxSite.

Оставьте свой комментарий!

Комментарий будет опубликован после проверки

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

(обязательно)