1

Тема: Недостатки ImageCMS

Хочу пригласить всех к обсуждению недостатков системы управления ImageCMS. Все недостатки, высветленные в этом топике будут приниматься во внимание и обсуждаться командой разработчиков.

На данный момент недостатки, над которыми ведется работа:

1) Обновление и расширение документации системы.
2) Работа над лицензией системы.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

2

Re: Недостатки ImageCMS

Лицензию изменили, теперь система распространяется под открытой:

ГЕНЕРАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU

Перевод выложили на сайте: http://www.imagecms.net/product/license

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: Недостатки ImageCMS

Один из главных недостатков для меня — это отсутствие возможности перемещать изображения из одного альбома в другой.

4

Re: Недостатки ImageCMS

Низкая активность проекта. Редкие релизы.

Чтобы правильно задать вопрос, нужно знать большую часть ответа.
Платежные реквизиты: YM 41001201374223 || R219555949676 || Z169816711582

5

Re: Недостатки ImageCMS

skive пишет:

Низкая активность проекта. Редкие релизы.

Однозначно - по поводу низкой активности

Thumbs up Thumbs down

6

Re: Недостатки ImageCMS

Не нравится повторяемость контента в таблице БД content, через которую вы реализовали многоязычность документов. С категориями все нормально, со страницами - бред. Документации по хелперам и либам нету никакой. Комменты в коде есть, но этого мало. Не увидел ни одного сложного запроса к БД: вы уместились в рамки возможностей active record игнитера, пожертвовав скоростью работы с БД.

teapplix.com

7

Re: Недостатки ImageCMS

zloitapok пишет:

Не нравится повторяемость контента в таблице БД content, через которую вы реализовали многоязычность документов. С категориями все нормально, со страницами - бред. Документации по хелперам и либам нету никакой. Комменты в коде есть, но этого мало. Не увидел ни одного сложного запроса к БД: вы уместились в рамки возможностей active record игнитера, пожертвовав скоростью работы с БД.

По моему простые запросы лучше чем сложные smile.
И что вы имеете ввиду под "сложные запросы" join'ы? , я бы не сказал что это большой плюс.
Как на меня лучше сделать два простые запросы, чем использовать join'ы.
Кроме того я считаю что если бизнес-логику можно реализовать средствами php - то лучше так и сделать.

Документация по хелперам и либам вся на офф. сайт CI. http://codeigniter.com/user_guide/

#Не нравится повторяемость контента в таблице БД content, через которую вы реализовали многоязычность документов. С категориями все нормально, со страницами - бред.# - Если есть предложения - пишите.

Thumbs up Thumbs down

8 Отредактировано zloitapok (15-11-2010 23:56:32)

Re: Недостатки ImageCMS

admin пишет:
zloitapok пишет:

Не нравится повторяемость контента в таблице БД content, через которую вы реализовали многоязычность документов. С категориями все нормально, со страницами - бред. Документации по хелперам и либам нету никакой. Комменты в коде есть, но этого мало. Не увидел ни одного сложного запроса к БД: вы уместились в рамки возможностей active record игнитера, пожертвовав скоростью работы с БД.

По моему простые запросы лучше чем сложные smile.
И что вы имеете ввиду под "сложные запросы" join'ы? , я бы не сказал что это большой плюс.
Как на меня лучше сделать два простые запросы, чем использовать join'ы.
Кроме того я считаю что если бизнес-логику можно реализовать средствами php - то лучше так и сделать.

Документация по хелперам и либам вся на офф. сайт CI. http://codeigniter.com/user_guide/

#Не нравится повторяемость контента в таблице БД content, через которую вы реализовали многоязычность документов. С категориями все нормально, со страницами - бред.# - Если есть предложения - пишите.

Простые запросы подразумевают что пхп будет производить необходимые операции с данными в большей степени чем mysql. Это приведет к большему числу обращений к БД, что замедляет обработку больших объемов данных. Под сложными запросами я понимаю join'ы, if'ы, union'ы. mysql как язык работы с данными не хуже пхп. Один запрос с join'ом будет работать быстрее чем два без него. Сложные запросы дают выигрыш в первую очередь в построении деревьев, статистике, то есть там, где пагинация не применима.

По повторяемости контента в таблице content. А что подсказывать, вы сделали для категорий все как надо. Я могу лишь предполагать что с таблицей контент такая лажа потому что начали делать как одноязычную цмс а потом решили не меняя начатой логики перевести на многоязычность. В итоге для многоязычных сайтов, которым не достаточно функционала ЦМС и модулей, которые вы предоставляете, приходится писать кучу лишних проверок, лишние обращения к БД. Это не сказывается положительно на скорости разработки и скорости работы самой ЦМС. Еще раз повторю, реализация категорий на много удачнее, а страницы не имеют таких особенностей, чтоб к ним нельзя было применить ту же логику в отношении многоязычности.

За документацию спасибо, посмотрю. Собственно мне не хватало краткого перечня какие функции в хелперах и либах есть, где используются, с какой целью создавались.

P.S. http://vkontakte.ru/app1901974_9372777 - приложение с frontend на флеше и backend на php + mysql. Я занимался его разработкой и оптимизацией при посещаемости до 9,5к уникальных юзеров в день. Пока не убрал простые запросы в наиболее типичных операциях и не заменил на сложные - процессор сервера был на 70% занят обработкой mysql. После замены стало 10%.

P.S. Еще было бы классно, если в админке где-нибудь в футере была ссылка на документацию. Т.к. пользоваться ею будут часто, почему бы не сделать удобным доступ к ней.

teapplix.com

9

Re: Недостатки ImageCMS

P.S. Еще было бы классно, если в админке где-нибудь в футере была ссылка на документацию. Т.к. пользоваться ею будут часто, почему бы не сделать удобным доступ к ней.

Спасибо за предложение. Что-то постараемся придумать.

По сложных запросах с вами я несогласен. Например, первое что нашлось.
http://habrahabr.ru/blogs/mysql/41968/

а именно.

Использование большого количества JOIN'ов
SELECT
    v.video_id
    a.name,
    g.genre
FROM
    videos AS v
LEFT JOIN
    link_actors_videos AS la ON la.video_id = v.video_id
LEFT JOIN
    actors AS a ON a.actor_id = la.actor_id
LEFT JOIN
    link_genre_video AS lg ON lg.video_id = v.video_id
LEFT JOIN
    genres AS g ON g.genre_id = lg.genre_id

Нужно помнить, что при связи таблиц один-ко многим количество строк в выборке будет расти при каждом очередном JOIN'е. Для подобных случаев более быстрым бывает разбить подобный запрос на несколько простых.

Также каждый join (inner/left/outer) имеет разную скорость.

в ImageCMS пока нет нужды строить много запросов с join'нами, поскольку они сами по себе должны быть простыми.
т.е
вытащить страницу, категорию, список страниц. Кроме того в системе нет ни одного места где бы использовались запросы типа n+1.

У нас на сервере сейчас более 40 сайтов на ImageCMS и нагрузка mysql неощутима.

P.S - Я не хочу сказать что с запросами у нас так все идеально, но критичных мест пока нет - оптимизировать есть что!

Thumbs up Thumbs down

10 Отредактировано zloitapok (17-11-2010 17:30:14)

Re: Недостатки ImageCMS

Ок, по поводу простых и сложных запросов: есть место и тем и другим, в зависимости от ситуации. В сложной ЦМС, коей уже является данная, не должны быть только простые запросы, так же как и не надо тулить везде сложные без разбору. Пример запроса что вы привели - лишь один из редких частных случаев (довольно редко используется такой запрос без ограничивающих выдачу where по вложенным таблицам).

Приоритеты проблем:
1. Многоязычность и повторяемость данных в таблице контент.
2. Оптимизация запросов к БД.

Ядро ведь должно быть написано как можно ближе к идеалу. Не так важно как будут реализованы второстепенные модули - если ядро хорошее, то посетители этого форума сами напишут под него модули, быстрее чем вы это успеете сделать со своим не большим коллективом.

teapplix.com

11

Re: Недостатки ImageCMS

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

Согласен. Будем изменять структуру в одном из ближайших релизов.
Будет создана таблица с переводом страниц обращения к которой будут только при просмотре сайта на языке "не по default".
Также я думаю, следует написать общую модель для страниц, а не как сейчас.

Thumbs up Thumbs down

12 Отредактировано zloitapok (18-11-2010 17:14:07)

Re: Недостатки ImageCMS

admin пишет:

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

Согласен. Будем изменять структуру в одном из ближайших релизов.
Будет создана таблица с переводом страниц обращения к которой будут только при просмотре сайта на языке "не по default".
Также я думаю, следует написать общую модель для страниц, а не как сейчас.

Это то что нужно.
Не забудьте проверить после этого модуль доп.полей, он же сейчас присоединяет поля к id-шке страницы на дефолтном языке.

teapplix.com

13

Re: Недостатки ImageCMS

Я уже установил на Денвер - все прошло легко и быстро, пытаюсь вникать в суть движка.
Первые впечатления - хорошие.
Но походив по форуму и потом сравнив версии, обнаружил, что в основном идет развитие магазина, но не самой СМС-ки. Что заставляет в общем как-бы и задуматься...

Thumbs up Thumbs down

14

Re: Недостатки ImageCMS

Интернет-магазин - это вынужденный шаг для развития системы в целом, по развитию остальных модулей также запланированы действия - уже нашли много недоработок, переход на новую версию СI, создание новых модулей.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

15

Re: Недостатки ImageCMS

ivikk пишет:

Интернет-магазин - это вынужденный шаг для развития системы в целом, по развитию остальных модулей также запланированы действия - уже нашли много недоработок, переход на новую версию СI, создание новых модулей.

Извините за мою реплику.
Я все понимаю - кушать всем нам тоже нужно.
Но не хотелось бы, чтобы перспективная разработка начала бы сворачиваться....
Удачи и успехов!

Thumbs up Thumbs down

16

Re: Недостатки ImageCMS

Не свернется ))) Уж очень далеко мы зашли, чтобы все бросить wink

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

17

Re: Недостатки ImageCMS

Еще вот недостатком считаю то, что для товара нельзя выбирать несколько значений одного свойства.... в некоторых моментах этого оооочень не хватает.

Веб-проектирование и разработка
http://it-vins.ru/

18

Re: Недостатки ImageCMS

Сейчас свойства работают в режиме параметров для упрощения поиска товаров.

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

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

19 Отредактировано adm7 (22-05-2011 08:25:46)

Re: Недостатки ImageCMS

ivikk пишет:

Лицензию изменили, теперь система распространяется под открытой:

ГЕНЕРАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU

Перевод выложили на сайте: http://www.imagecms.net/product/license

Ошибка 404

- Прежде чем ссылки ставить проверять надо или сделать проверку ссылку на сколько они рабочие!
__________

Предложения:
1. Хорошо если бы www убиралось.
2. Установка цмс прямо с вашего сайта. Обновление в скрипте (что-то было, не получилось)
3. Сделать файл настройки языка. (Выбрал язык, и изменил значение.)
4. В админке кнопки внизу, наверх отправить.

C ув. Adm7

Thumbs up Thumbs down

20

Re: Недостатки ImageCMS

ivikk пишет:

Сейчас свойства работают в режиме параметров для упрощения поиска товаров.

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

Ну да, наподобие того... если речь к примеру вести об одежде, то можно указывать размер, для поиска по размерам... Мне кажется, было бы оооочень удобно

Веб-проектирование и разработка
http://it-vins.ru/

21

Re: Недостатки ImageCMS

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

An Error Was Encountered
Unable to load the requested language file: language/ukrainian/comments_lang.php

что делать то, подскажите...?????????

Thumbs up Thumbs down

22

Re: Недостатки ImageCMS

ненадо дублировать свои сообщения на форуме! Читайте http://forum.imagecms.net/viewtopic.php?pid=2892#p2892

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

23 Отредактировано vinilzen (01-06-2012 04:40:10)

Re: Недостатки ImageCMS

Про простые запросы:
при кол-ве заполненых категорий больше 500 c 3 уровнями перестала работать на выделенном. по 30 сек грузит, потом бывает рожает,  пришлось фронт делать мимо imagecms на чистом CI.

так что с производительностью не ок (

Thumbs up Thumbs down

24

Re: Недостатки ImageCMS

Жалко что пришлось переписывать под XAMPP 3.0.12, некоторые старые функции используются, в итоге кое что сломал, пришлось ставить заново=(Недавно начал пхп изучать, и случайно нашел Ваш движок, как раз подходит для интернет магазина для моего отца=)
Хотелось бы документации в админке, и хотелось бы не указывать методом тыка до изображений товара, а чтобы они загружались сами в папки с категориями, генирируя собственные названия. Было ло бы просто круто=) Заметил что при добавлении валют пошел какой то бред=)

Thumbs up Thumbs down

25

Re: Недостатки ImageCMS

Вы всегда можете улучшить проект своими идеями на http://idea.imagecms.net wink

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down