Текущее время: Пн май 21, 2012 4:43 pm




Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу 1, 2, 3  След.
 Скрипт cool_shop - существенное обновление апдейта баз!!! 
Автор Сообщение
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение Скрипт cool_shop - существенное обновление апдейта баз!!!
Произвел существенную (очень) оптимизацию скрипта обновления базы для магазина cool_shop/
Пропатченный скрипт лежит, где всегда:
http://shopxml.com/downloads/cool_shop.rar

Изменениям подверглись всего 2 файла:

1. init_site/external.php
произведена небольшая (но важная) правка функции _LOAD_DATA - рекомендую исправить всем.

2. modules/get_bases.php
- непосредственно скрипт апдейта базы изменен очень сильно.
Если кто захочет разбирать по косточкам, то места правок (некоторые блоки весьма большие) помечены комментарием // XXX:
Вообще весь принцип работы этого скрипта существенно изменен.
К примеру, продукты теперь таки не удаляются перед обновлением из базы.
Но главное, сама база продуктов тянется не по категориям, а "линейно", а не по категориям, что дает огромный выигрыш при больших разветвленных базах, особенно таких, как батарейки. Ну и для других больших баз типа ювелирки, пирсинга выигрыш будет более, чем существенный.
Так что рекомендую ставить всем. Но без фанатизма. Старые скрипты пока переименовывайте, чтобы была возможность в случае чего вернуть все взад. И для начала пробуйте на одном большом сайте в ночное время. Ибо я потестировал и погонял хорошо, но 100% гарантию на отсутствие багов, естесственно, не даю. Если все будет ок, то смело апдейтьте все сайты.

ВАЖНО: настройку в админке Export Base By Portions сбросьте в 0 - она, вероятнее всего, вовсе не потребуется при новой системе. Только если все равно будет не хватать памяти (на совсем галимых хостингах), то пробуйте ставить 200, 100 и т.д.


Чт июл 19, 2007 11:29 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
кстати, существует теоретическая возможность, что кто не проведет апдейт, то через месяцок повычисляю такие шопы, которые еще и регулярно тягают базу, и поблокирую, если у них продаж нет, ибо центральную систему грузят, а хозяева за ними не следят, получается...


Чт июл 19, 2007 11:34 pm
Профиль
Квоттер

Зарегистрирован: Пн фев 26, 2007 10:48 pm
Сообщения: 57
Сообщение 
Установил обновление, в начале были глюки, а щас вроде нормально заработало, даже быстрей происходит обновление чем было раньше. Хотел спросить, недавно было другое обновление, просто я его еще не ставил. Его надо ставить? И что те обновление делали вообще?

_________________
http://www.jewelry-silver-shop.com/


Пт июл 20, 2007 11:45 am
Профиль WWW
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Быстрее заработало - так и должно быть. НАМНОГО быстрее должно быть.

>>в начале были глюки

Какие примерно?

То обновление очень желательно для вас же.


Пт июл 20, 2007 12:00 pm
Профиль
Квоттер

Зарегистрирован: Пт фев 25, 2005 7:05 am
Сообщения: 144
Сообщение 
А если я вообще использую очень старый скрипт. По-моему он назывался new_shop. Что делать со скриптом апдейта?

_________________
Помогу со скриптом. Милости просим к нам.
italian charms.


Пт июл 20, 2007 12:08 pm
Профиль WWW
Lincoln

Зарегистрирован: Чт июл 01, 2004 12:42 pm
Сообщения: 1024
Откуда: Новокузнецк
Сообщение 
Продукты лучше бы вообще не удалять когда они исчезают из базы, пусть будет лучше страничка с OUT, чем страница с 404 :)

_________________
Дешевые домены за Webmoney


Пт июл 20, 2007 3:36 pm
Профиль WWW
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
>>А если я вообще использую очень старый скрипт. По-моему он назывался new_shop. Что делать со скриптом апдейта?

Ничего не делать тогда.
А вообще, самое лучшее, если вы любите свой шоп, то пересадите дизайн на новый движок и все. Дело небольшое...


>>Продукты лучше бы вообще не удалять когда они исчезают из базы, пусть будет лучше страничка с OUT, чем страница с 404

Ну сие личное дело каждого :)


Пт июл 20, 2007 4:06 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Лучше скажите: баги у кого-то были?


Пт июл 20, 2007 4:06 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Первый баг: ошибка при загрузке товаров с аттрибутами.
Правим modules/get_bases.php
Строку
$PrdUrl="portion=$Portion&category=".to_url($Log['Categories']);
меняем на
$PrdUrl="GET_ATTRIBUTES=1&portion=$Portion&category=".to_url($Log['Categories']);


Сб июл 21, 2007 5:18 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Еще мини-некорректность.
Там же строчку
$Log['min_prdID']=$ID;
меняем на
$Log['min_prdID']=$ID+1;


Сб июл 21, 2007 6:15 pm
Профиль
Пенни

Зарегистрирован: Вс май 20, 2007 11:44 am
Сообщения: 3
Сообщение 
Хочеться сказать огромное спасибо, что есть люди, которые несмотря на выходные, продолжают работать и радовать новыми обновлениями. :D
Дохтору респект! И еще раз спасибо. :wink:

:arrow:


Сб июл 21, 2007 9:04 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 12:23 pm
Сообщения: 57
Сообщение 
Док поменяй плз в архиве второе исправление, а то первое есть, а вот второго нет почему-то...

_________________
Make Money Online Blog


Вс июл 22, 2007 11:48 am
Профиль ICQ
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Какого нет? Все есть вроде.


Вс июл 22, 2007 1:12 pm
Профиль
Никель

Зарегистрирован: Пн июн 25, 2007 7:59 pm
Сообщения: 8
Сообщение 
Перестал выводиться 'прогресс' при обновлении (возникло с пред. версии).

Браузер пытается загрузить какое-то время страницу, а потом вываливает сообщение "Невозможно отобразить страницу"...


Хотя часть продуктов успевает загрузиться


Вс июл 22, 2007 7:51 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
В этом отношении скрипт не менялся. Это поменялись некоторые настройки на сервере. Копайте в сторону output_buffering


Вс июл 22, 2007 11:41 pm
Профиль
Квоттер

Зарегистрирован: Сб июн 24, 2006 1:19 pm
Сообщения: 64
Сообщение 
Доктор, похоже такая же ситуация, как и у Pages. На маленькой базе, браузер замирает на некоторое время, а потом выводит все сразу вместе с надписью Done. На большой же базе (чармсы), скрипт просто умирает - The page cannot be displayed.
Хостинг виртуальный:
output_buffering: Local Value - 0, Master Value - no value
Что и где нужно изменить?


Пн июл 23, 2007 12:02 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Ну тогда таки пробуйте ставить экспорт баз по порциям. Для начала 500, если не - то по чуть-чуть уменьшайте.


Пн июл 23, 2007 12:47 pm
Профиль
Lincoln

Зарегистрирован: Пт июл 23, 2004 12:22 am
Сообщения: 385
Откуда: СССР
Сообщение 
Поставил обновленную версию модуля апдейта базы - ускорение работы реальное! Доктору респект и уважуха!!! Пашет как на маленьких базах (чармсы, корзинки) так и на ювелирке.

_________________
Как выходить из под фильтров Google?
Вот этими ссылками оч хорошо продвигаются магазины в Google и Yahoo


Пн июл 23, 2007 12:56 pm
Профиль
Никель

Зарегистрирован: Пн июн 25, 2007 7:59 pm
Сообщения: 8
Сообщение 
Доктор писал(а):
Ну тогда таки пробуйте ставить экспорт баз по порциям. Для начала 500, если не - то по чуть-чуть уменьшайте.


Это в первую очень было сделано - безрезультатно


Вт июл 24, 2007 11:51 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Если output_buffering реально 0 или off, то то, что льет скрипт, льется прямо в браузер.
Может долго не литься только если долго получает и парсит файл с шопхмл-я.
Значит нуна пытаться уменьшать порции.


Ср июл 25, 2007 12:48 am
Профиль
Никель

Зарегистрирован: Пн июн 25, 2007 7:59 pm
Сообщения: 8
Сообщение 
Установил output_buffering=0 на сервере, показываться прогресс стал,
Но проблема, за раз может только загрузить ~80-100 позиций. Далее просто останавливается.

Установка "Порции" с виду ничего не меняет
Время выполнения скрипта, установлено 30 минут!


Ср июл 25, 2007 1:28 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Pages писал(а):
Далее просто останавливается.

И что? Если после этого через 30 секунд нажать рефреш, то оно говорит, что подождите еще сколько-то секунд и так постоянно, или продолжает лить с того места, где тормознуло?
Если 1-е, то значит скрипт там себе работает.
Если 2-е, то значит его там что-то у вас таки прибивает. Но тогда жмите и дальше рефрешь, покуда база не того.


Ср июл 25, 2007 3:41 pm
Профиль
Квоттер

Зарегистрирован: Чт апр 05, 2007 6:52 pm
Сообщения: 182
Сообщение Re: Скрипт cool_shop - существенное обновление апдейта баз!!
Доктор писал(а):
Произвел существенную (очень) оптимизацию скрипта обновления базы для магазина cool_shop/
Но главное, сама база продуктов тянется не по категориям, а "линейно", а не по категориям


Доктор, у меня есть вопросы.

Вы поменяли серверную часть? Я репортал Маузеру, о том что когда запрашиваешь продукты из определенной категории, и какой - нить продукт входит в несколько категорий (ты назвал это разветвленной базой), то XML описывающий этот продукт содержит ID категории, причем эта цифра одна! Что я хочу сказать/сообщить, что если вы не переделали server-side (ты называешь это центральной системой), то обход по продуктам, без категорий (ты называешь это "линейным") не возможен, так как нет способа узнать в какие категории входит продукт.

Если все ОК, то что вы сделали и как реализовали? По ходу, вхождение продукта в категории - это белое место в спецификациях вашего API.

Если что-то не понятно в моем посте, то я могу перефразировать вопрос.


Ср июл 25, 2007 4:58 pm
Профиль
Квоттер

Зарегистрирован: Вс сен 19, 2004 11:31 am
Сообщения: 531
Сообщение 
Нет, все понятно.
Вы правы.
Я, разумеется, внес изменения и в серверную часть.


Ср июл 25, 2007 5:52 pm
Профиль
Квоттер

Зарегистрирован: Чт апр 05, 2007 6:52 pm
Сообщения: 182
Сообщение 
Доктор писал(а):
Я, разумеется, внес изменения и в серверную часть.


Гуд, поехали дальше.
Не было апдэйта доков на этот счет, логично если я спрошу об этом..

появился новый аттрибут "categories" в XML генерируемом
xml_products.php для тэга "product"

когда он заполняется? какие флаги нужно передать в запрос, чтобы он заполнялся? ведь именно c с этой инфой можно производить "линеный" импорт базы.


Чт июл 26, 2007 10:57 am
Профиль
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу 1, 2, 3  След.


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
phpBB, китайские телефоны, виагра и мужская сила. © 2000, 2002, 2005, 2007 phpBB Group.
Our workflow designed by Project Management Insights. We trust our backup to Calgary Backup.