Влияют ли на скорость работы сайта лишние дополнения?

InstantCMS 2.X
#1 Вчера в 09:43

Здравствуйте. У всех сайты различной тематики и во многих случаях многие компоненты, виджеты, поля и шаблоны бывают ненужными. Например, на моих сайтах некоторые компоненты (стандартные) совсем не нужны. Т.к. с админки эти компоненты не удалишь, приходится их отключать или удалять в ручную. Также шаблон default, который не используется.

Влияют ли они на скорость сайта? Даже при отключенном варианте. Есть ли от них какие-то минусы, если не использовать.

#2 Вчера в 10:37

Даже при отключенном варианте

F_a_R_i_D

при отключенном не влияют.

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

Поэтому важно после удаления компонента удалить и его файлы. На весь сайт в целом компоненты влияют через хуки. Откройте раздел Компоненты — Управление событиями. Там можно отключить выполнение событий для ненужных компонентов, которые невозможно отключить в админке, или которые вы удалили, но не полностью. Будьте осторожны, отключая. События системных компонентов движка могут быть нужны для работы сайта. Перед отключением такого события лучше уточните на форуме, за что он отвечает.

#3 Вчера в 11:00

Я так понимаю для этих вопросов и создается возможность получить сборную инсталяшку.

#4 Вчера в 11:34

при отключенном не влияют.

Zau4man

Благодарю за ответ.

Откройте раздел Компоненты — Управление событиями.

Zau4man

Про это я знаю.

Удаление лишних дополнений нужно не только для скорости сайта, а для и упрощения работы с сайтом (техническая и административная часть).

Мучает вопрос, если даже я удалю все ненужные дополнения, как быть при обновлении, файлы и базы опять же восстановятся. Тогда придётся следить за гитхабом и править вручную.

Я так понимаю для этих вопросов и создается возможность получить сборную инсталяшку.

dChirkis

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

#5 Вчера в 13:28

Как будут производиться обновления для тех, кто в сборке убрал некоторые компоненты?

F_a_R_i_D

написано же на странице сборки instantcms.ru/get/customize

Обновление с собранной вами версии до очередной необходимо выполнять вручную, согласно инструкций. На текущий момент автоматическое обновление сборок не предусмотрено.

#6 Вчера в 14:27

Можно ли тогда оставить шаблон модерн и удалить папку дефаулт?

#7 Вчера в 15:01

 F_a_R_i_D, нет. В эту папку ставятся дополнения по умолчанию. В этой папке есть часть файлов, которая используется в других шаблонах. Например, файл github.com/instantsoft/icms2/blob/master/templates/default/assets/ui/typical_form.tpl.php есть только там.

А используется минимум 3 раза в движке «из коробки»

Изображение

#8 Вчера в 17:39

Я этим делом не планирую заниматься. Но мне кажется поступит следующий вопрос(да и самому интересно).

Если эти нужные файлы в Дефолтном шаблоне перенести в Модерн?

Или движок их все равно будет искать в дефольтном?

#9 Вчера в 18:29

Если эти нужные файлы в Дефолтном шаблоне перенести в Модерн?

pupsik

Если у вас в цепочке должно быть несколько тем для наследования, то указываются имена в порядке следования от темы default, т.е. от меньшего приоритета к большему. Итого, в этом примере движок будет проверять таким образом:

Проверяется наличие файла по пути /templates/new_my_best_template/controllers/content/category_view.tpl.php. Если файл обнаружен — он сразу подключается.
Проверяется наличие файла по пути /templates/my_best_template/controllers/content/category_view.tpl.php. Если файл обнаружен — он сразу подключается.
И, наконец, если ранее файл не был найден, то подключается /templates/default/controllers/content/category_view.tpl.php.
При этом, если файла нет и в теме default, CMS выдаст ошибку и прервёт работу.

Документация docs.instantcms.ru/dev/templates/inherits

Получается, если все нужное есть в modern, а ваш шаблон — дочерний от modern или сам modern, то default можно удалить.

#10 Вчера в 18:38

Можно ли тогда оставить шаблон модерн и удалить папку дефаулт?

F_a_R_i_D

Установили CMS с демоконтентом, клац-клац — и нет папки default, смотрите, что получилось.

#11 Вчера в 18:47

Главное не забыть потом при обновлении, те нужные файлы с дефолта кинуть в модерн. И опять удалить дефаулт.

И надо окуратней быть. Многие плагины используют именно шаблон дефаулт. Так что в controllers надо смотреть и папки плагинов также не забыть перенести. При обновлении плагина, повторить. Или в самом плагине ДО установки переименовать дефаулт в модерн. 

Даже если вы все перенесете, некоторые плагины могут не работать так как дефаулт прописан по умолчанию. Как тут писал Фузе:

instantcms.ru/blogs/pole-moi-socialnye-seti.html#comment_122711

Во многих плагинах именно так(ну чтож тут поделаешь). Придется менять пути самому, но опять же обновления плагина(поменяет ли пути сам автор или нет надо гадать).

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.