| |||||||||
| |||||||||
Переделаны механизмы правки товара, удаления, клонирования для работы с ЛЮБЫМ количеством товара, ну к примеру потолок - 1.000.000 товаров. Не требуют много памяти, вся нагрузка ложится на файловую систему - построчное чтение, одновременная запись. без удержания буфера в памяти.
Улучшена работа этих функций - теперь почти все операции - удаление копирование, создание нового товара проходят без индексации. Индексацию требуют только добавления статей в основном или чтобы исправить глюки базы.
Готовимся к тотальному кешированию.
Медленно но и миллион товаров переварит. Индексатор был переделан ранее.
Исправлен баг старого модуля защиты реальных артикулов и замены их на внутренние код товара (знаю кто вытащил на свет божий это!) Пришлось все модули новые переделывать под это, заодно оптимизировал их работу, улучшил внешний вид и т.п.
Также починен модуль добавления аксессуаров. не понял когда он отвалился.
Также немного переделаны под все случаи жизни темки Easy и Ma.
По умолчанию теперь Ajax меню товара с индексируемым первым уровнем.
скачать 7.17 можно в разделе СКАЧАТЬ
Улучшена работа этих функций - теперь почти все операции - удаление копирование, создание нового товара проходят без индексации. Индексацию требуют только добавления статей в основном или чтобы исправить глюки базы.
Готовимся к тотальному кешированию.
Медленно но и миллион товаров переварит. Индексатор был переделан ранее.
Исправлен баг старого модуля защиты реальных артикулов и замены их на внутренние код товара (знаю кто вытащил на свет божий это!) Пришлось все модули новые переделывать под это, заодно оптимизировал их работу, улучшил внешний вид и т.п.
Также починен модуль добавления аксессуаров. не понял когда он отвалился.
Также немного переделаны под все случаи жизни темки Easy и Ma.
По умолчанию теперь Ajax меню товара с индексируемым первым уровнем.
скачать 7.17 можно в разделе СКАЧАТЬ
Разработчик CMS Eurowebcart
Кто успел скачать до 2: 15 MSK - перекачайте, не доложил 1 файл.
Разработчик CMS Eurowebcart
Возможно сделать удаление дублей после их отбора.
По критериям? к примеру по количеству или цене где больше. Желательно чтобы это можно было запустить через планирование задач.
По критериям? к примеру по количеству или цене где больше. Желательно чтобы это можно было запустить через планирование задач.
Что является дублем в вашем понимании? Одинаковое название, или совпадающий код товара и название?
К сожалению поиск дублей - операция очень затратная по ресурсам, так как необходимо иметь все наименования товара и их коды.
Критерии удаления дублей тоже нужно запрограммить. Это может быть только платный модуль, так как мало кому это нужно и совершенно неуниверсально. Иначе движок будет перегружен сотнями малоиспользуемых и малопонятных функций.
К сожалению поиск дублей - операция очень затратная по ресурсам, так как необходимо иметь все наименования товара и их коды.
Критерии удаления дублей тоже нужно запрограммить. Это может быть только платный модуль, так как мало кому это нужно и совершенно неуниверсально. Иначе движок будет перегружен сотнями малоиспользуемых и малопонятных функций.
Разработчик CMS Eurowebcart
Пересобран индексатор
на 30000 товаров расходует всего 5Mb оперативки (!!!)
Все меню теперь формируется из списка каталогов
Все меню теперь стандартизированы
Ко всем вариантам , включая AJAX добавлено включение- выключение брендов. Причем без индексации, варианты напоминаю увидеть можно только в расширенном режиме админки.
Плюсика нет у тех разделов где бренд единственный.
Добавились обработки для агрегаторских и смешанных баз (при импорте из CSV такое бывает)
-При индексации удаляет дубли - товары с одинаковым брендом и наименованием.
-при индексации исправляет копии брендов в разных написаниях
-к примеру теперь для программы Rekaro, Рекаро, рекаро - это один бренд
-Тоже самое с разделами товара Подраздел Деми - это аналог Дэми, Demi, т.е. работают правила транслитерации
Из индексации выкинуто куча мусора
Удален модуль dirs_h - уж извините но он устаревший.
Удален модуль dirs_j и dirs_v -все меню теперь строятся на основе списка разделов в реальном времени.
Теперь файлы ЧПУ расположены в папке man, в подпапках от a до z и 0-9, что спасает от переполнения каталогов, на некотрых системах есть ограничения на кол-во файлов в каталоге
Работа проделана громадная. Поэтому не до скриншотов.
на 30000 товаров расходует всего 5Mb оперативки (!!!)
Все меню теперь формируется из списка каталогов
Все меню теперь стандартизированы
Ко всем вариантам , включая AJAX добавлено включение- выключение брендов. Причем без индексации, варианты напоминаю увидеть можно только в расширенном режиме админки.
Плюсика нет у тех разделов где бренд единственный.
Добавились обработки для агрегаторских и смешанных баз (при импорте из CSV такое бывает)
-При индексации удаляет дубли - товары с одинаковым брендом и наименованием.
-при индексации исправляет копии брендов в разных написаниях
-к примеру теперь для программы Rekaro, Рекаро, рекаро - это один бренд
-Тоже самое с разделами товара Подраздел Деми - это аналог Дэми, Demi, т.е. работают правила транслитерации
Из индексации выкинуто куча мусора
Удален модуль dirs_h - уж извините но он устаревший.
Удален модуль dirs_j и dirs_v -все меню теперь строятся на основе списка разделов в реальном времени.
Теперь файлы ЧПУ расположены в папке man, в подпапках от a до z и 0-9, что спасает от переполнения каталогов, на некотрых системах есть ограничения на кол-во файлов в каталоге
Работа проделана громадная. Поэтому не до скриншотов.
Разработчик CMS Eurowebcart
Очередной подарок некоторым пользователям EWC
Ajax меню неограниченной вложенности (Вариант 8 AJAX MULTILEVEL MENU) с запоминанием открытых и закрытых разделов без перезагрузки страницы + бренды
Для того, чтобы раздел в меню был вложен доп уровнем в другой - его раздел должен быть подразделом высшего уровня. При этом высшем уровне должен быть хоть один товар.
К примеру: есть раздел ПРОДУКТЫ в нем товары с подразделами БАКАЛЕЯ, ГАСТРОНОМ, КОНДИТЕРСКАЯ
Как добавить 3-м уровнем в БАКАЛЕЮ раздел ХЛЕБ
Создаем товар где в качестве раздела - БАКАЛЕЯ
в качестве подраздела - ХЛЕБ
ну и так далее.
Скрины:
Ajax меню неограниченной вложенности (Вариант 8 AJAX MULTILEVEL MENU) с запоминанием открытых и закрытых разделов без перезагрузки страницы + бренды
Для того, чтобы раздел в меню был вложен доп уровнем в другой - его раздел должен быть подразделом высшего уровня. При этом высшем уровне должен быть хоть один товар.
К примеру: есть раздел ПРОДУКТЫ в нем товары с подразделами БАКАЛЕЯ, ГАСТРОНОМ, КОНДИТЕРСКАЯ
Как добавить 3-м уровнем в БАКАЛЕЮ раздел ХЛЕБ
Создаем товар где в качестве раздела - БАКАЛЕЯ
в качестве подраздела - ХЛЕБ
ну и так далее.
Скрины:
Разработчик CMS Eurowebcart
Вот как сделано это меню, его структура.
Также в AJAX меню добавлен порядок выдачи
apparel_women_clothes_|Apparel|Women Clothes|||1||
apparel_women_shirts_|Apparel|Women Shirts|||2||
glassware_other_glasses_|Glassware|Other glasses|||3||
glassware_martini_glasses_|Glassware|Martini Glasses|||4||
glassware_margarita_glasses_|Glassware|Margarita Glasses|||5||
glassware_beer_mugs_|Glassware|Beer Mugs|||6||
coffee_mugs|Coffee Mugs||||10|#4f6a00|
glassware|Glassware||||20|#4396ec|
apparel|Apparel||||30|#ffa208|
whisky_glasses_glass_for_women_|Whisky Glasses|Glass for women|||||
whisky_glasses_glass_for_grandpa_|Whisky Glasses|Glass for grandpa|||||
whisky_glasses_glass_fo_child_|Whisky Glasses|Glass fo child|||||
whisky_glasses|Whisky Glasses||||||
sport_bottles_acrylic_tumbler_|Sport bottles|Acrylic Tumbler|||||
sport_bottles|Sport bottles|||||#8AACD1|
glassware_wine_glasses_|Glassware|Wine glasses|||1||
glassware_whisky_glasses_|Glassware|Whisky Glasses|||2||
glass_for_grandpa_grandpa_morning_glass_|Glass for grandpa|Grandpa morning glass|||||
glass_for_grandpa|Glass for grandpa||||||
coffee_mugs_stainless_mugs_|Coffee Mugs|Stainless Mugs|||||
coffee_mugs_ceramic_mugs_|Coffee Mugs|Ceramic Mugs|||||
razdel_1_podrazdel_2_|Раздел 1|Подраздел 2|||||
razdel_1|Раздел 1||||||
glass_for_grandpa_grandpa_evening_dry_|Glass for grandpa|Grandpa evening dry|||||
apparel_women_shirts_|Apparel|Women Shirts|||2||
glassware_other_glasses_|Glassware|Other glasses|||3||
glassware_martini_glasses_|Glassware|Martini Glasses|||4||
glassware_margarita_glasses_|Glassware|Margarita Glasses|||5||
glassware_beer_mugs_|Glassware|Beer Mugs|||6||
coffee_mugs|Coffee Mugs||||10|#4f6a00|
glassware|Glassware||||20|#4396ec|
apparel|Apparel||||30|#ffa208|
whisky_glasses_glass_for_women_|Whisky Glasses|Glass for women|||||
whisky_glasses_glass_for_grandpa_|Whisky Glasses|Glass for grandpa|||||
whisky_glasses_glass_fo_child_|Whisky Glasses|Glass fo child|||||
whisky_glasses|Whisky Glasses||||||
sport_bottles_acrylic_tumbler_|Sport bottles|Acrylic Tumbler|||||
sport_bottles|Sport bottles|||||#8AACD1|
glassware_wine_glasses_|Glassware|Wine glasses|||1||
glassware_whisky_glasses_|Glassware|Whisky Glasses|||2||
glass_for_grandpa_grandpa_morning_glass_|Glass for grandpa|Grandpa morning glass|||||
glass_for_grandpa|Glass for grandpa||||||
coffee_mugs_stainless_mugs_|Coffee Mugs|Stainless Mugs|||||
coffee_mugs_ceramic_mugs_|Coffee Mugs|Ceramic Mugs|||||
razdel_1_podrazdel_2_|Раздел 1|Подраздел 2|||||
razdel_1|Раздел 1||||||
glass_for_grandpa_grandpa_evening_dry_|Glass for grandpa|Grandpa evening dry|||||
Также в AJAX меню добавлен порядок выдачи
Разработчик CMS Eurowebcart
Уееее! Завтра будет большой сюрприз!
Кеширование на этапе индексации!
Я уже опробовал! Это нечто! Доступ к любому товару в базе - мгновенный!!! Никакого перебора базы
А также изменен алгоритм аксессуаров. раньше они были только в одном разделе - теперь аксессуары - глобальны! Их данные беруться из кеша!!! Мгновенно!
Осталось доделать функции клона -удаления - изменения - чтобы менялось и в кеше!!!
Также решена проблема старых товаров, отвязанных от основной базы. они будут оставаться в кеше до чистки, но без кнопки КУПИТЬ.
Нагрузка на хостинг - НУЛЕВАЯ! Память вообще не жрет!
Я раскрыл подлинную мощь файловой базы! Никакие SQL рядом не стояли!
Кеширование на этапе индексации!
Я уже опробовал! Это нечто! Доступ к любому товару в базе - мгновенный!!! Никакого перебора базы
А также изменен алгоритм аксессуаров. раньше они были только в одном разделе - теперь аксессуары - глобальны! Их данные беруться из кеша!!! Мгновенно!
Осталось доделать функции клона -удаления - изменения - чтобы менялось и в кеше!!!
Также решена проблема старых товаров, отвязанных от основной базы. они будут оставаться в кеше до чистки, но без кнопки КУПИТЬ.
Нагрузка на хостинг - НУЛЕВАЯ! Память вообще не жрет!
Я раскрыл подлинную мощь файловой базы! Никакие SQL рядом не стояли!
Разработчик CMS Eurowebcart
Можете скачивать!
Все что озвучено вверху в наличии!
Также немного улучшился модуль показа времени генерации - показывает кеширован ли контент или нет
Версия для печати на основе кеширования
unifid-ы теперь не скрещиваются с item_id - разделены полностью
также если кеш файл отуствует, то обращение идет к индексной базе, если там нету - то то к большой базе и делает кеш.
Кеши 2-х видов - для юнифидов или итемидов - в зависимости от того что в настройказ указано. Т.е. можно переключаться.
Иерархия базы такая получилась:
Кэш 1 товара по item_id / Кеш 2 товара по unifid
Индексные базы по разделам
Большая база товаров
Базы фильтров товара
Базы брендов по разделам
Минифицированная база для поиска
Ужатая база для для поиска на форуме
Ужатая база для поиска по контенту
... все остальное как то кошельки юзеров, их личные данные , база заказов и т.п.
И еще есть возможности по оптимизации!
"Люк - ты думаешь что познал тайны мощи файловой базы?"
- "Да, мастер Йода!" -
"Да нифига подобного, это только начало!"
Все что озвучено вверху в наличии!
Также немного улучшился модуль показа времени генерации - показывает кеширован ли контент или нет
Версия для печати на основе кеширования
unifid-ы теперь не скрещиваются с item_id - разделены полностью
также если кеш файл отуствует, то обращение идет к индексной базе, если там нету - то то к большой базе и делает кеш.
Кеши 2-х видов - для юнифидов или итемидов - в зависимости от того что в настройказ указано. Т.е. можно переключаться.
Иерархия базы такая получилась:
Кэш 1 товара по item_id / Кеш 2 товара по unifid
Индексные базы по разделам
Большая база товаров
Базы фильтров товара
Базы брендов по разделам
Минифицированная база для поиска
Ужатая база для для поиска на форуме
Ужатая база для поиска по контенту
... все остальное как то кошельки юзеров, их личные данные , база заказов и т.п.
И еще есть возможности по оптимизации!
"Люк - ты думаешь что познал тайны мощи файловой базы?"
- "Да, мастер Йода!" -
"Да нифига подобного, это только начало!"
Разработчик CMS Eurowebcart
Проведен опыт на большущем подразделе. Извини Сударь, но твои автоматы с 6500 товарами в разделе пригодились
Ранее доступ к 6.500 товару в разделе занимал до 2-7 секунд (на слабом локалхосте) (Файловая система тоже кешируется поэтому время разное)
теперь - 0.2 сек. Выигрыш от 10 до 30 раз.
теперь, когда есть кеш - можно легко закешировать постранично вывод товаров, с направлениями сортировки туда и обратно по всем параметрам и т.п.
Но это следующие этапы.
Ранее доступ к 6.500 товару в разделе занимал до 2-7 секунд (на слабом локалхосте) (Файловая система тоже кешируется поэтому время разное)
теперь - 0.2 сек. Выигрыш от 10 до 30 раз.
теперь, когда есть кеш - можно легко закешировать постранично вывод товаров, с направлениями сортировки туда и обратно по всем параметрам и т.п.
Но это следующие этапы.
Разработчик CMS Eurowebcart
Да, если кого удивляет, сколько радости от простого кеширования - это не простое кеширование вывода страничек с записью в файл, а умное кеширование - самих баз, кеш которых тоже изменяется со внесением правок безо всякой индексации. и даже удаляется при удалении товара. Там все по взрослому.
Разработчик CMS Eurowebcart
Работа действительно проведена колоссальная, спасибо!
важный багфикс
просьба перекачать
shop.zip/modules/cart.php
shop.zip/modules/dirs.php
eurowebcart.zip/admin/indexator.php
eurowebcart.zip/admin/editor/rename.php
eurowebcart.zip/admin/editor/index.php
eurowebcart.zip/index.php
просьба перекачать
shop.zip/modules/cart.php
shop.zip/modules/dirs.php
eurowebcart.zip/admin/indexator.php
eurowebcart.zip/admin/editor/rename.php
eurowebcart.zip/admin/editor/index.php
eurowebcart.zip/index.php
Разработчик CMS Eurowebcart
Исправлена ошибка загрузки аватара в профиль приводившая к черному квадрату вместо аватара.
eurowebcart.zip/modules/avatar.php
eurowebcart.zip/modules/avatar.php
Разработчик CMS Eurowebcart
Важный апдейт
В подсказках при поиске теперь в контентных статьях - иконка, также обрезаются координаты и автор [ author ], а также ссылка ведет на указанную в заголовке(если указано), а не на реальную. Также укорочены стили.
В поиске - тоже самое - обрезается автор и координаты и с ссылкой тоже самое.
В меню ажаксовом исправлен небольшой баг
В личном кабинете кнопка смены аватара - лучше стала (была ужасной)
Найден небольшой баг при продвинутом поиске (вложенный тег form)
В поиске при ускорении админа - кнопки на редактирование, клонирование и удаление - с новыми ID как в списке товара.
Добавлен глобальный флаг показа джава ажакс корзины. Были случаи показа дважды (в шкурках). теперь пофиксено.
обновите:
eurowebcart.zip/tips.php
eurowebcart.zip/modules/search.php
eurowebcart.zip/modules/cabinet.php
eurowebcart.zip/modules/functions.php
eurowebcart.zip/admin/index_content.php
eurowebcart.zip/templates/1/nav_menu.php
eurowebcart.zip/index.php
shop.zip/ajaxmenu.php
В подсказках при поиске теперь в контентных статьях - иконка, также обрезаются координаты и автор [ author ], а также ссылка ведет на указанную в заголовке(если указано), а не на реальную. Также укорочены стили.
В поиске - тоже самое - обрезается автор и координаты и с ссылкой тоже самое.
В меню ажаксовом исправлен небольшой баг
В личном кабинете кнопка смены аватара - лучше стала (была ужасной)
Найден небольшой баг при продвинутом поиске (вложенный тег form)
В поиске при ускорении админа - кнопки на редактирование, клонирование и удаление - с новыми ID как в списке товара.
Добавлен глобальный флаг показа джава ажакс корзины. Были случаи показа дважды (в шкурках). теперь пофиксено.
обновите:
eurowebcart.zip/tips.php
eurowebcart.zip/modules/search.php
eurowebcart.zip/modules/cabinet.php
eurowebcart.zip/modules/functions.php
eurowebcart.zip/admin/index_content.php
eurowebcart.zip/templates/1/nav_menu.php
eurowebcart.zip/index.php
shop.zip/ajaxmenu.php
Разработчик CMS Eurowebcart
Кто успел закачать апдейт до 2:00 MSK - перекачайте - там еще обновления
Разработчик CMS Eurowebcart
Модернизированы модули:
Новостной:
eurowebcart.zip/modules/news.php
eurowebcart.zip/modules/allnews.php
теперь можно нажимать на всю новость целиком а не только на ссылку ЕЩЕ
Вывод топиков:
eurowebcart.zip/modules/topics.php
мелкие изменения
Также увеличен лимит обрезки новостей до 250 знаков
eurowebcart.zip/templates/1/css.inc
Новостной:
eurowebcart.zip/modules/news.php
eurowebcart.zip/modules/allnews.php
теперь можно нажимать на всю новость целиком а не только на ссылку ЕЩЕ
Вывод топиков:
eurowebcart.zip/modules/topics.php
мелкие изменения
Также увеличен лимит обрезки новостей до 250 знаков
eurowebcart.zip/templates/1/css.inc
Разработчик CMS Eurowebcart
Небольшой багфикс меню.
в варианте No SUB стрелки разделов по умолчанию были направлены вниз - исправлено
К замене:
shop.zip/ajaxmenu.php
shop.zip/modules/dirs.php
в варианте No SUB стрелки разделов по умолчанию были направлены вниз - исправлено
К замене:
shop.zip/ajaxmenu.php
shop.zip/modules/dirs.php
Разработчик CMS Eurowebcart
Багфикс индексатора - поправлен модуль выдачи новинок
При заходе заново пользователя или его авторизации - выдается приветствие
Над Новинками в теме теперь не маячит надпись НОВИНКИ, что позволяет по высоте намного меньше этот модуль иметь
Обновленный модуль БЛОКИ, теперь с картинками на заднем плане
Стандартизированы все боковые меню, даже контентное меню.
Но САМОЕ ВАЖНОЕ!
Появился модуль ПАБЛИК
Это отдельная система статей (в отдельной папке, с отдельным меню автоматическим левым меню на AJAXе) в древовидной файловой системе, без ограничения вложенности, без ограничения названия папок (папки то будут на транслите, но вспомогашки помогают назвать как вам охота папки и файлы)
Создание разделов- подразделов - материалов - никогда еще не было таким быстрым.
Внимание - удаление - тоже быстрое и без предупреждений типа "Вы и вправду хотите блаблабла" - так что будьте осторожны!
Заголовки отделены от файла контента - поэтому публиковать можно что угодно.
В заголовках работает все что работает в обычных текстах (контенте на сайте) включая карту, теги, автор и т.п.
Вторым этапом пойдет публикация любых сообщений с форума в выбранный раздел, что позволит на форуме иметь возможность пользователям постить либо в модерируемое место, либо сразу в нужный раздел.
Пока поиска нет - в ущерб скорости и неограниченности. но это дело наживное.
Зато можно размещать миллионы статей. в тысячах папок безо всякого кеширования и уменьшения скорости.
И кстати - вики подчеркивание там работает!
Для справочников - самое оно.
При заходе заново пользователя или его авторизации - выдается приветствие
Над Новинками в теме теперь не маячит надпись НОВИНКИ, что позволяет по высоте намного меньше этот модуль иметь
Обновленный модуль БЛОКИ, теперь с картинками на заднем плане
Стандартизированы все боковые меню, даже контентное меню.
Но САМОЕ ВАЖНОЕ!
Появился модуль ПАБЛИК
Это отдельная система статей (в отдельной папке, с отдельным меню автоматическим левым меню на AJAXе) в древовидной файловой системе, без ограничения вложенности, без ограничения названия папок (папки то будут на транслите, но вспомогашки помогают назвать как вам охота папки и файлы)
Создание разделов- подразделов - материалов - никогда еще не было таким быстрым.
Внимание - удаление - тоже быстрое и без предупреждений типа "Вы и вправду хотите блаблабла" - так что будьте осторожны!
Заголовки отделены от файла контента - поэтому публиковать можно что угодно.
В заголовках работает все что работает в обычных текстах (контенте на сайте) включая карту, теги, автор и т.п.
Вторым этапом пойдет публикация любых сообщений с форума в выбранный раздел, что позволит на форуме иметь возможность пользователям постить либо в модерируемое место, либо сразу в нужный раздел.
Пока поиска нет - в ущерб скорости и неограниченности. но это дело наживное.
Зато можно размещать миллионы статей. в тысячах папок безо всякого кеширования и уменьшения скорости.
И кстати - вики подчеркивание там работает!
Для справочников - самое оно.
Разработчик CMS Eurowebcart
Не удержался сделал видео скорости создания материалов.
www.eurowebcart.ru
Вордпресс нервно курит в сторонке.
www.eurowebcart.ru
Вордпресс нервно курит в сторонке.
Разработчик CMS Eurowebcart