Категории |
Интернет-магазин закрыт на тех обс, заходите позже! Проблема с MySQLСо вчерашнего дня при добавления или изменения товара начал выдавать ошибку. файл \admin\mysql_db_error.log У меня у хостера: Это локальный, тестовый вариант, в интернет я его не свечу. Новая установка заканчивается той же ошибкой на шаге создания администратора. Проблема в MYSQL. В ранее приведенном логе видно manufacturers_id = '' при создании таблицы - manufacturers_id int(11) default NULL значить должно быть manufacturers_id = NULL или manufacturers_id = 0 Где то в настройках MYSQL что-то изменилось, хотелось понять что. На щаге создания администратора не используются ни manufacturers_id. Не могу решить проблему, если её не вижу:) Решение: *) Установить новый Denwer и на него установить ShopOS 2.1.2. *) Скачать готовую сборку Denwer+ShopOS http://www.shopos.ru/files/shopos-portable.rar . На шаге создания администратора делается запись в базу данных (но не в переменную manufacturers_id). Спасибо за решение данной проблемы, буду знать.:) "Интернет-магазин закрыт на тех обс, заходите позже! Проблема с MySQL" - такую ошибку очень часто выдает версия скрипта ShopOS 2.3.0 и после это у меня на VDS MySQL полностью падает !!! Хостер категорически отвергает какую-либо проблему на стороне хоста. Да и падение MySQL на моем VDS я заметил только после установки данного скрипта, в ходе тестирования скрипта... А какие ошибку записываются в mysql_db_error.log? Интернет-магазин закрыт на техническое обслуживание, заходите позже! Ver. 2.3.0 Хост: fox.hvosting.kiev.ua (62.149.15.66) Хост Базы Данных: localhost (127.0.0.1) Операционная Система: FreeBSD 6.4-STABLE БД: MySQL 5.0.51a-log Дата на Сервере: 13/02/2009 16:42:22 Дата БД: 13/02/2009 16:42:22 Время на сервере: 4:42PM up 16 days, 15:54, 8 users, load averages: 17.65, 13.19, 12.20 HTTP Сервер: Apache/1.3.41 (Unix) mod_fastcgi/2.4.6 mod_ssl/2.8.31 OpenSSL/0.9.7e-p1 Версия PHP: 5.2.6 (Zend: 2.2.0) произошло после попытки экспортировать Excel прайс с 1700 наименованиями посмотреть mysql_db_error.log в корне магазина. mysql_db_error.log несоздается хотя в Настройки / Логи включил кстати по ссылке http://www.shopos.ru/files/shopos.rar если верить подписям в файлах и титл в админке лежит версия 2.3.0 кстати по ссылке http://www.shopos.ru/files/shopos.rar если верить подписям в файлах и титл в админке лежит версия 2.3.0 так патчи 2.3.1 и 2.3.2 просто устраняют ошибки версии 2.3.0. по сути версия не изменилась. переустановил магазин, при импорте исчезла ошибка Для уменьшения кол. запросов можно включить кеширование. менял статус клиента с покупателя на админа. снова выскочило: Нужно смотреть что за ошибка. 23/02/2009 08:02:31 | 1054 - Unknown column 'start' in 'field list' | INSERT into os_admin_access (customers_id,start) VALUES ('3','1') | /admin/customers.php?page=1&cID=3&action=statusconfirm 24/02/2009 20:02:20 | 1054 - Unknown column 'start' in 'field list' | INSERT into os_admin_access (customers_id,start) VALUES ('2','1') | /admin/customers.php?page=1&cID=2&action=statusconfirm у меня та же "Проблема с MySQL", может мой лог поможет Server shutdown in progress Lost connection to MySQL server during query Проблема в слабом хостинге. Нехватка ресурсов для выполнения всех запросов к базе. Такая же ерунда при входе в админку выдает:это из db_mysql_error ПРичем либо вообще не открывает 500 ошибку в мозиле или открывает но без картинок так чисто текст, то выдает ошибку при входе в админку вот ту которую написал. Все проблема решилась странно непонятно что было) всем спасибо) Скорее всего у хостера были какието проблемы. Ага так все и было) написал и они честно признались) Та же проблема, но еще на этапе установки на хостинге А у меня такая проблема помогите плиз!! скрипт не может подключится к mysql серверу. в хостинге дело или настройки неправильно указаны для подключения, но т.к магазин работал - значит все таки в хостинге тоесть страницу сайта с индексом .index.php не открывает . а если добавить .index.php.htaccess то все работает не понятно что вы там добавляете чтобы работало. или настройки неправильно указаны для подключения я так думаю что адрес сервера. перезалил файлик index.php проблема исчезла...незнаю с чем связано перезалил файлик index.php проблема исчезла...незнаю с чем связано спасибо за ответ не могла такая ошибка возникнуть из за поврежденного index.php Ошибка в mysql_db_error.log Дело в настройках mysql. не импортируется база на 3ем шагу установки. Добрый день Здравствуйте. Насколько мы видим, в процессе работы Ваш скрипт создаёт большое количество подключений к MySQL (10 штук минимум): +----------+------------------+-----------+-------------------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----------+------------------+-----------+-------------------+---------+------+-------+------------------+ | 11852030 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 9 | | | | 11852163 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 5 | | | | 11852264 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 5 | | | | 11852468 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 1 | | | | 11852472 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 1 | | | | 11852663 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 1 | | | | 11852664 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 1 | | | | 11852665 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 1 | | | | 11852666 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 0 | | | | 11852667 | hostclic_mobshop | localhost | hostclic_mobshopz | Sleep | 0 | | | +----------+------------------+-----------+-------------------+---------+------+-------+------------------+ Что и составляет лимит на подключения к MySQL. При этом очень похоже, что это пустые соединения, не отправляющие никаких запросов к базе. Для объяснения и решения ситуации Вам стоит обратиться к разработчикам Вашего скрипта. Столкнулся и я с проблемой SQL Интернет-магазин закрыт на техническое обслуживание, заходите позже! Проблема с MySQL. Как узнать причину ошибки. Вот и я про то =/ Чуваки не парьте мозг !!! , просто пропешите в /admin/includes/bottom.php админки (не путать с bottom.php на самом магазине!!!) да... да, и этот глюк тоже сильно мешает работать. Есть впечатление, что около половины хитов по сайту летит в никуда. Разработчики, когда будем исправлять?
да, и этот глюк тоже сильно мешает работать. Есть впечатление, что около половины хитов по сайту летит в никуда. Разработчики, когда будем исправлять? хостинг помощнее стоит заказать. соединения автоматом должны закрываться. и если они не закрываются - хостер что то напортачил с настройками. а для постоянных соединений используется pconnect. при установке магазина можно указать Если кому нужно. вот правка if (USE_PCONNECT != 'true') { os_db_close(); } Если кому нужно. вот правка... Уважаемый Евгений, не все люди в этом форуме разработчики, есть среди них и простые скромные владельцы магазинов, которым нужен просто работающий скрипт а не дополнительные знания по php и администрированию никсов. Убедительная просьба (1) включить лечение проблемы в новую версию, (2) выпустить ее максимально быстро и (3) внятно, по пунктам, изложить процедуру апгрейда со старых версий на новую. У меня стоит 2.4.1 именно по причине отсутствия такой инструкции. Если кому нужно. вот правка... Уважаемый Евгений, не все люди в этом форуме разработчики, есть среди них и простые скромные владельцы магазинов, которым нужен просто работающий скрипт а не дополнительные знания по php и администрированию никсов. Убедительная просьба (1) включить лечение проблемы в новую версию, (2) выпустить ее максимально быстро и (3) внятно, по пунктам, изложить процедуру апгрейда со старых версий на новую. а как можно более подробно описать, что нужно открыть какой то файл и добавить какие то строчки? У меня стоит 2.4.1 именно по причине отсутствия такой инструкции. Так задавайте вопросы, если что то не понятно. Как устанавливать обновления: - Распакуйте архив с обновлением к себе на компьютер. - Перепишите все файлы из папки upload в Ваш интернет-магазин. Скачать обновление Распаковать архив Содержимое папки upload скопировать в корень вашего магазина с заменой файлов. (тоесть нужно заменить старые файлы, на новые и все) Можно немного перефразировать, но суть та же. Убедительная просьба (1) включить лечение проблемы в новую версию Ничего для Вас это не даст. Это даст людям, у которых хостинг специфически настроен. и как уже писал выше, если соединения mysql автоматически не закрываются. Интернет-магазин закрыт на тех обс, заходите позже! Не по одной причине может возникать. Чаще всего просто превышает лимин кол. запросов к базе, что никакими патчами не устранить. только переезд на более мощный хостинг. В общем у этой фигни такой прикол... Лично у меня хостинг мажется так: "Что типа мол у вас скрипт выполняется больше 30 секунд и т.д.". Но на самом деле прикол в том что во время выполнения каких то действий скрипт либо зацикливается гдето, либо что, по сути функционал скрипта меньше чем у битрикса даже, а на моем хостинге битрикс не глючил так, кому вообще нужен интернет магазин который работает только на VDS который за 5 косарей в год??? Надо отключать что то в интернет магазине, например статистику, или какие нибуть запросы и т.д. В общем то что делает такие дикие вычисления... В общем у этой фигни такой прикол... Лично у меня хостинг мажется так: "Что типа мол у вас скрипт выполняется больше 30 секунд и т.д.". Но на самом деле прикол в том что во время выполнения каких то действий скрипт либо зацикливается гдето, либо что, по сути функционал скрипта меньше чем у битрикса даже, а на моем хостинге битрикс не глючил так, кому вообще нужен интернет магазин который работает только на VDS который за 5 косарей в год??? Надо отключать что то в интернет магазине, например статистику, или какие нибуть запросы и т.д. В общем то что делает такие дикие вычисления... Просто я рылся и не понятно что там тормозит так, ошибки возникают в разных скриптах в разное время и абсолютно не стандартизованы... Не понятно в какую сторону рыть... Просто я не вижу смысла в магазине который раз по 15 задень с ошибкой вылитает... с хостингом скорее всего не повезло. ибо не все так и плохо вот тут http://firstvds.ru/ на самом дохлом вдс нормально работает. а это всего 150 рублей в месяц. сравнимо со стоимостью шаред хостинга. кому вообще нужен интернет магазин который работает только на VDS который за 5 косарей в год??? не только на Vds. работает медленно на хостерах, у которых низкая скорость mysql сервера. и где куча других лимитов. ошибки возникают в разных скриптах в разное время и абсолютно не стандартизованы тут нужно смотреть http://www.shopos.ru/forum/index.php?board=13.0 Возможно то, что у Вас там возникает уже исправлено. Но на самом деле прикол в том что во время выполнения каких то действий скрипт либо зацикливается гдето, либо что, по сути функционал скрипта меньше чем у битрикса даже демка как то работает и ничего там не зацикливается :) отключаем лишние блоки через Использовать кэш Использовать кэширование информации. да Кэширование запросов к БД да Снизит еще сильнее снизит кол. запросов к базе и странички будут браться из кэша. Кэш же включен... Блоки тоже отключены.... А про VDS, все здорово, все бы взял но только смущает ограничение трафика... Мля чуваки, при включенном кэше, при отключенных блоках, серавно пишет иногда.... Вед можно скажем сделать грамотно, один раз открыть соединение с базой и гденить в bottom его закрыть... В се запросы и инклуды файлов просто его поймают автоматом... Нам только нужен файл который инклудиться один раз во все исполняемые скрипты... И наверно это файл настроек... Евгений, что скажешь если мы один раз откроем соединение в файле настроек, а в буттоме его закроем, а в функциях все конекты к БД уберем? Как думаешь кубаторить будет? да нету там большого кол соединений. везде так и сделано в top.php создается соединение в bottom.php закрывается (теперь уже :)) дополнительны соединения создаются если ЧПУ используется или редиректы. redirector.php manager.php но там оправдано. так как top.php не подключен Евгений, подскажи, будь добр, У меня щас две версии 2,4,2 и 2,4,1 RC4.... Если кому нужно. вот правка if (USE_PCONNECT != 'true') { os_db_close(); } вот это сделать и все будет работать. реализовано в 2.4.3, которой еще не выложено. :) Кстати по поводу ЧПУ, может там также сделать, оту у моего клиента умудряется и ЧПУ вылизать иногда с ошибкой... а на какие страницах ? просто трудно устранить проблему, если так неконкретно написано Нет эту строку я уже поставил в движок, серавно тормозит ... А толку в этом патче который ты привел нет... Т.К. он умудряется в одном скрипте открыть больше 10 соединений... (Собственно все глюки с хостингом рождаются от этого, т.к. php тратим много ресурсов на работу с базой и из за этого может не укладываться во временной промежуток 30 сек.) Что в принципе не оправдано... По сути движку нужно только одно соединение... только что проверил. создается одно соединение. если в коде встречается mysql_connect не раз, еще не значит и вызывается он тоже многократно. Если хочешь я могу сам попариться, вышлеш версию 2,4,3 мне на почту, я переделаю и тебе обратно отошлю... Там впринцепе работы на пару часов всего. какие тут пару часов. 5 минут. еслиб реально из за этого было. кажется нашел в чем проблема includes\classes\product.php function buildDataArray if ($_SESSION != '0') { if ($_SESSION == '1') { if ($array == '0') { $buy_now = $this->getBuyNowButton($array, $array); $buy_now_new = $this->getBuyNowButtonNew($array, $array); } } else { $buy_now = $this->getBuyNowButton($array, $array); $buy_now_new = $this->getBuyNowButtonNew($array, $array); } заменить на if ($_SESSION != '0') { if ($_SESSION == '1') { if ($array == '0') { //$buy_now = $this->getBuyNowButton($array, $array); //$buy_now_new = $this->getBuyNowButtonNew($array, $array); } } else { $buy_now = $this->getBuyNowButton($array, $array); $buy_now_new = $this->getBuyNowButtonNew($array, $array); } время выполнения снижается в 10 раз. нужно только переписать кусок кода, формирование кнопок купить. а насчет соединений - не знаю. выдает на всех страницах, что одно. "формирование кнопок купить" - а где переписывать надо, тоесть что поправить? нужно os_href_link переписывать. (includes\functions\include.php) Спасибо... Я тож посмотрю попозже... магазин заработал, жертва оказалась кнопка КУПИТЬ Ну это понятно надо только код порыть, посмотреть как сделать так чтою одна кнопочка столько ресурсов не жрала... выложите исправленную версию уже выложите исправленную версию уже как только, так сразу Салют чуваки, что там с исправлением? Что то долговато с исправлением, народ может поторопитесь, это всетаки важная тема, потому что мой магазин вылетает каждые 30 минут из за нагрузки на сервер... Когда будет патч??? уже почти неделя прошла... неделя это не срок. там где я написал - закоментировать код. и в шаблоне вручную добавить код кнопки например в themes\default\module\new_products_default.html заменить {$module_data.PRODUCTS_BUTTON_BUY_NOW_NEW} на <a href="index.php?action=buy_now&BUYproducts_id={$module_data.PRODUCTS_ID}"><img src="{$tpl_path}buttons/ru/cart_big.gif" width="70" height="54" /></a> естественно для ajax корзины и seo url код будет другим. Что то долговато с исправлением, народ может поторопитесь, это всетаки важная тема, потому что мой магазин вылетает каждые 30 минут из за нагрузки на сервер... хостинг помощнее стоит заказать. или движок другой подобрать. ибо на данный момент скрипт кушает столько ресурсов, а что будет после правок - будет после правок :). ну будет на некоторых страницах меньше кушать, но на дешевых шаред хостингах все равно летать не будет. и к чему это все? Если при оптимизации кнопки "купить" производительность увеличивается в 6 раз, то это означает что нужно просто переписать код кнопки... не все там так просто. тут зацепляет пол движка. формирование ссылок. яж писал что не 5 минут тут все поправить. да и если где и ляпнул о сроках. еще ничего не значит Скрипт мне нравиться, поэтому и использую... Просто эта проблема с ресурсами, мне уже заказчик все мозги дрявыми сделал... Настройки - Основные - Картинки - Вычислять размер картинки - Нет Подтверждаю, конфликт именно в этом, магазин быстро работает теперь как с кнопкой так и без! злой Евгений все удалил :) |
|