- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
jmas, в такой cms на файлах при открытии страницы - нужно распарсить 1 маленький файл с максимум 5 составляющими: заглавие, описание, ключевики, контент, ну еще может имя раздела.
Если сравнивать с сериализованными данными, то да, тут раз в 10 медленнее получается, но если просто смотреть в цифрах - это будет примерно 0.005 сек, на простеньком серваке, что совсем мелочи получается.
Тогда уже проще было бы сделать что-то наподобие Surreal CMS (редактирование обычных html файлов). Тогда скорость обработки вообще колоссальная была б. :) А так автор хочет городить города на песке.
А все эти системы пошли от Radiant CMS кжись (интерфейс у всех слизан). :)
jmas
и что ? предлагаешь переписать в классы ? это добавит новый функционал который может клиент попробовать и испытать ?
да, это вариант. как в том же CI.
Изначально задумывалось, что хелперы - это дополнительные либы(+ и стороние) расширящие возможности движка. пример: http://forum.webdevart.ru/index.php?topic=492.msg3009#msg3009
jmas
и что ? предлагаешь переписать в классы ? это добавит новый функционал который может клиент попробовать и испытать ?
да, это вариант. как в том же CI.
Изначально задумывалось, что хелперы - это дополнительные либы(+ и стороние) расширящие возможности движка. пример: http://forum.webdevart.ru/index.php?topic=492.msg3009#msg3009
Прежде всего вы избавите программистов, которые будут писать плагины от следующего кода
if(function_exists('...'))и внесете ясность где какой функционал. Тем более если ввести автозагрузку классов, то было б вообще гуд:
автолоадер один раз подтаскивает класс и все.
Я считаю явным недостатком использование процедурного подхода в WP, который очевидно вы взяли в пример.
По поводу скорости.
Пока этот сайт (http://template-cms.ru/) самый посещаемый из тех что сделан на Template CMS
CMS: Template CMS 2.0.3
Страниц: 24
Плагины: BBCodes, News, Paginator, Markitup, Simple Gallery
Хостинг: http://www.besthosting.ua/ тарифный план Ultra - самый простой
Скорость генерации страницы: ~ 0.030
Сайт работает быстро и без каких либо лагов.
awilum добавил 28.06.2011 в 19:59
не только в WP процедурный подход.
По поводу скорости.
Пока этот сайт (http://template-cms.ru/) самый посещаемый из тех что сделан на Template CMS
CMS: Template CMS 2.0.3
Страниц: 24
Плагины: BBCodes, News, Paginator, Markitup, Simple Gallery
Хостинг: http://www.besthosting.ua/ тарифный план Ultra - самый простой
Скорость генерации страницы: ~ 0.030
Сайт работает быстро и без каких либо лагов.
awilum добавил 28.06.2011 в 19:59
не только в WP процедурный подход.
Сайт http://businessliga.dn.ua/
Три раза обновил код (можете открыть исходник в ФФ и пообновлять).
Простой коннэкт к БД mysql через php-функции mysql_*. Тоже процедурный подход. Админка собрана "на коленке" и по сути чем то большим чем Template CMS не является, за исключением того, что я могу разработать и легко внедрить код, работающий с нормальной БД, где есть еще и кэширование запросов.
CMS или сайт собран на коленке. и ?
awilum добавил 28.06.2011 в 20:24
я на html сделаю сайт еще шустрее вашего на коленке и ?
awilum, умудрились во всех топиках накидать какашек на другие cms , а тех кто с вами не согласен, назвать тролями и школотой. Вы напоминаете персонажа с картинки
Stek
c чем вы не согласны ? с тем что есть разница между CMS c сайтом собранном на коленке (php,html,mysql) и еще с сайтом на чистом html ?
awilum, а ведь Stek прав, вы сами создали негатив к себе и своему движку.
Слышали такое?
А то тролли отвлекают и отвелекают.
От чего отвлекают? От закидывания какашками других CMS в других темах и на других сайтах? :D
Есть ведь поговорка: "Если вы живете в стеклянном доме, не бросайтесь камнями".
Хм, странно зачем использовать XML, если можно спокойно работать с SQLite. А так если нужен простейший JOIN приходиться кучу файлов лопатить.
Какое SQL? awilum хочет изобрести свой движок базы данных. Даже имя уже есть - XMLDB :D
А SimpleXML чудо тормознутое.
Мягко говоря тормознутое. Чем больше файлов - тем сильней тормоза. Если файлов больше 100-1000 начинается полный песец. Это ведь нужно сначала их всех считать, потом КАЖДЫЙ файл декодировать из XML, потом некоторые данные проверить и результаты скинуть в отдельный массив. Потребление памяти в данном случае как минимум удвоенный объем всех файлов. Процессорного времени тратится тоже много. Это ведь нужно перелопатить огромные массивы данных.
В базах данных для ускорения поиска информации используются B-Tree индексы. Я уже молчу о том, что там есть кеши запросов, кеши индексов, не нужно заниматься XML декодированием, да и написано все на С. В результате простая выборка по 200К записей производится за 0.001 - 0.1 сек в зависимости от параметра запроса. Если выборка по индексу и/или активен кеш - на порядки быстрее.
В нормальной БД сначала рассчитывается позиция элемента
Для этого и придумали B-tree индексы ;) На порядки ускоряет поиск.
предлагаешь переписать в классы ?
Как минимум. Потом то все аккуратно по папочкам и файлам распределить, написать автозагрузчик...
Скорость генерации страницы: ~ 0.030
Один из моих сайтов на DLE 9.3 (главная страница):
<!-- DataLife Engine Copyright SoftNews Media Group (http://dle-news.ru) -->
<!-- Время выполнения скрипта 0,00869 секунд -->
<!-- Время затраченное на компиляцию шаблонов 0,00181 секунд -->
<!-- Время затраченное на выполнение MySQL запросов: 0,00031 секунд -->
<!-- Общее количество MySQL запросов 1 -->
<!-- Затрачено оперативной памяти 1,63 MB -->
<!-- Для вывода использовалось сжатие gzip -->
<!-- Общий размер файла: 33872 байт После сжатия: 9474 байт -->
DLE хоть и какашка, но чертовски быстрая.