avatar
+62.91
154.072

Вадим

aVadim
aVadim
Вот прямо каждый раз такое?
aVadim
aVadim
Я так понимаю, что речь о сравнении быстродействия движков с пустой базой. Что я могу по этому поводу сказать — синтетические тесты показывают, что быстродействие Альто 1.1.х и ЛС версии 2.0.0 (в том виде, как он есть сейчас) примерно на одном уровне (Альто даже чуть-чуть быстрее). Вот результаты тестов:

Alto CMS 1.1.11


LS 2.0.0


Тесты проводились с помощью сервиса loadimpact.com/

Здесь зеленый график — это число одновременных активных юзеров на сайте, а синий — время загрузки страницы. Масштаб графиков задается автоматически, и при сравнении надо учесть, что масштаб левой оси у ЛС в два раза мельче (видимо, потому, что максимальное значение у него немного больше).

Тестировалась главная страница с пустой базой на одном и том же сервере под PHP 5.4.40. Я понимаю прекрасно, что делать какие-то серьезные выводы из таких тестов нельзя, но они, во всяком случае, позволяют усомниться в том, что на одном из этих движков пустой сайт летал, а на другом — еле шевелился.
aVadim
aVadim
Нет, под 5.6 я только тестировал, но реальных проектов на пхп 5.6 нет у меня. Поэтому это даже не совет, а просто высказывание, каким путем я лично пошел бы, если б запускал проект под 5.6
aVadim
aVadim
После обновления файла common/templates/frontend/libs/js/core/main.js в режиме эмуляции IE8 (оригинального IE8 нет) у меня со скином start-kit запустилось без проблем.
aVadim
aVadim
А точно понять, сдается мне, можно только на основе собственного опыта. Ибо на разных версиях под разными ОС да на разном железе да с разными настройками можно получить разные результаты.

Но я бы заюзал опкеш с мемкешем.
aVadim
aVadim
Opcache — это механизм кеширования байт-кода. PHP-код перед выполнением сначала компилируется (преобразуется) в байт-код, а потом только выполняется. В старых версиях PHP компиляция выполнялась каждый раз при загрузке PHP-скрипта. Если же включен Opcache, то когда требуется выполнить PHP-скрипт, он загружается, компилируется и байт-код сохраняется в памяти. И при повторном запросе уже скомпилированного PHP-файла байт-код сразу берется из памяти и выполняется.

В настройках же движка речь идет о кешировании данных. Например, при выводе на странице топика он запрашивается из базы со всеми сопутствующим реквизитами (автор, блог, теги и т.д.). И если кеширование данных в движке включено, то этот топик сохраняется в кеше и при повторном его просмотре он не будет запрашиваться из базы, а движок достанет его из кеша, что будет гораздо быстрее. Поэтому топик, который был сохранен в кеше, отобразится гораздо быстрее.

Короче: даже если есть Opcache, то кеширование данных все равно лучше включить. Memcache или Xcache — это тестировать надо, что быстрее и стабильнее будет работать.
aVadim
aVadim
На гуглоапи завязаны только шрифты. Можно либо использовать стандартные, либо скачать и подключать локально, подточив шаблон под себя.

Что касается IE8, то, честно говоря, очень давно не проверял под ним, как работает. Но, думаю, скин start-kit под ним будет работать наиболее корректно.
aVadim
aVadim
Боюсь, что вынос действительно всех настроек — это будет полный треш.
aVadim
aVadim
Должно быть
$config['db']['params']['type'] = 'mysqli';
Именно mysqli, с буквой «i» в конце.
aVadim
aVadim
/app/config/config.local.php — это же руками, наверное, созданный файл
aVadim
aVadim
Нужно разработать ТЗ для плагина сбора средств по принципу «кикстартера»
Собственно, плагин краудфандинга есть, и он на этом сайте работает, и даже пару раз организовывался сбор средств. Решение, конечно, не идеальное, но вполне рабочее. Так что вопрос реализации этой идеи лежит не в технической плоскости
aVadim
aVadim
Есть требования по используемым версиям ПО, а по железу минимальных требований нет, каждый сам для себя подбирает хостера
aVadim
aVadim
Сегодня будет обновление, устраняющее этот баг
aVadim
aVadim
Да, возможность управления увидел, занимаюсь
aVadim
aVadim
Не понял, где он может удалять топики, в каком месте?
aVadim
aVadim
Странно… Но перепроверю сейчас
aVadim
aVadim
Решение хорошее, но только когда вручную верстаешь сайт целиком и руками прописываешь скрипты. А тут ведь скрипты собираются подключаются самим движком. Конечно, можно подумать о том, чтоб в описании ассетов как-то задавать условия и альтернативный вариант подключения, но как-то уж очень навороченно получается
aVadim
aVadim
Я могу согласиться, что Альто далеко не самый шустрый движок. Но это что-то совсем ахтунг какой-то. У меня на домашнем средненьком ноуте тестовый сайт с заполненной базой (500+ блогов, 30000+ топиков) и то в разы шустрее работает.
aVadim
aVadim
Вот этот коммит решает проблему: github.com/altocms/altocms/commit/ad4df5fa1d83f809011685ab48e361bb42615e3f

В принципе, достаточно изменить эту строку:
github.com/altocms/altocms/blob/ad4df5fa1d83f809011685ab48e361bb42615e3f/common/classes/modules/blog/Blog.class.php#L1155
aVadim
aVadim
В ближайшие дни планируется релиз 1.1.10