

Luchik
Users-
Posts
119 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by Luchik
-
Большая нагрузка. Помогите советом.
Luchik replied to Akkyla's topic in Встановлення, оновлення, налаштування
Я сам не понял что это..может кто-то параллельно по сайту лазил (он сейчас запущен и работает). Я в это время тестировал поиск по сайту. -
А индексы могу как-нибудь негативно повлиять на установленные модули? Вдруг что-нибудь перестанет работать. Я, прочитав про них, не смог до конца понять как это работает..
-
Большая нагрузка. Помогите советом.
Luchik replied to Akkyla's topic in Встановлення, оновлення, налаштування
2013-12-29 15:06:37 - 17.66302 | 705 | /search/?search=canon 2013-12-29 15:06:40 - 1.44643 UPDATE oc_product SET product_id = 584202485, `quantity` = 1000, `status` = '' where `product_id` = 584202485 2013-12-29 15:06:40 - 1.91792 SELECT SQL_CALC_FOUND_ROWS p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2013-12-29 15:06:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2013-12-29 15:06:00')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '2013-12-29 15:06:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2013-12-29 15:06:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2013-12-29 15:06:00' AND p2s.store_id = '0' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,500 2013-12-29 15:06:52 - 1.96471 SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2013-12-29 15:06:00' AND p2s.store_id = '0' AND ( pd.name LIKE '%canon%' OR pd.tag LIKE '%canon%' OR LCASE(p.model) = 'canon' OR LCASE(p.sku) = 'canon' OR LCASE(p.upc) = 'canon' OR LCASE(p.ean) = 'canon' OR LCASE(p.jan) = 'canon' OR LCASE(p.isbn) = 'canon' OR LCASE(p.mpn) = 'canon') 2013-12-29 15:06:54 - 1.89816 SELECT SQL_CALC_FOUND_ROWS p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2013-12-29 15:06:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2013-12-29 15:06:00')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '2013-12-29 15:06:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2013-12-29 15:06:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2013-12-29 15:06:00' AND p2s.store_id = '0' AND ( pd.name LIKE '%canon%' OR pd.tag LIKE '%canon%' OR LCASE(p.model) = 'canon' OR LCASE(p.sku) = 'canon' OR LCASE(p.upc) = 'canon' OR LCASE(p.ean) = 'canon' OR LCASE(p.jan) = 'canon' OR LCASE(p.isbn) = 'canon' OR LCASE(p.mpn) = 'canon') GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,15 2013-12-29 15:06:54 - 1.72662 UPDATE oc_product SET product_id = 584201149, `quantity` = 1000, `status` = '' where `product_id` = 584201149 2013-12-29 15:06:55 - ---------- 2013-12-29 15:06:55 - 1.91807 | 2 | /var/www/catalog/model/catalog/simonfilters.php(179) 2013-12-29 15:06:55 - 1.96471 | 1 | /var/www/vqmod/vqcache/vq2-catalog_controller_product_search.php(230) 2013-12-29 15:06:55 - 10.56870 | 515 | /var/www/vqmod/vqcache/vq2-catalog_model_catalog_product.php(305) 2013-12-29 15:06:55 - ---------- 2013-12-29 15:06:55 - 16.39312 | 703 | /search/?search=canon 2013-12-29 15:06:55 - 0.03900 | 155 | /search/ 2013-12-29 15:06:55 - 0.35640 | 176 | / Подскажите, куда копнуть? По файлам: /var/www/vqmod/vqcache/vq2-catalog_model_catalog_product.php(305) $product_data[$result['product_id']] = $this->getProduct($result['product_id']); ------------------------------- /var/www/vqmod/vqcache/vq2-catalog_controller_product_category.php(229) $results = $this->model_catalog_product->getProducts($data); -------------------------- /var/www/catalog/model/catalog/simonfilters.php(179) $rows = $this->model_catalog_product->getProducts($data); Фильтр товаров. Отключить не могу, т.к. он нужен ) Очень нужен намек. Конфиг севера: VPS 4 ядра по 2Гц, 3Гб оперативной памяти (под mysql выделено до 1.5Гб, макс что я видел - около 800, под memcached выделено до 512Мб) ii memcached 1.4.5-1 A high-performance memory object caching system ii nginx 0.7.67-3+squeeze3 small, but very powerful and efficient web server and mail proxy ii percona-server-server-5.5 5.5.35-rel33.0-611.squeeze Percona Server database server binaries ii php5-cli 5.3.3-7+squeeze18 command-line interpreter for the php5 scripting language ii php5-memcache 3.0.4-4+squeeze1 memcache extension module for PHP5 Можно ли для поиска лимитировать количество найденных товаров, например 75 (5 страниц по 15 товаров)? Быстрее бы поиск происходил, я думаю. -
Убрал эти медленные запросы количества. Стало быстрее, но не совсем мгновенно. Выскочило 3 медленных запроса: 2013-12-29 12:58:07 - 0.50639 | 40 | /var/www/vqmod/vqcache/vq2-catalog_model_catalog_product.php(305) $product_data[$result['product_id']] = $this->getProduct($result['product_id']); 2013-12-29 12:58:07 - 1.86444 | 2 | /var/www/vqmod/vqcache/vq2-catalog_controller_product_category.php(229) $results = $this->model_catalog_product->getProducts($data); Хотя.. Это все я перепроверил. Все рекомендации применены. Но все равно тормозит второй запрос. 2013-12-29 12:58:07 - 1.92603 | 2 | /var/www/catalog/model/catalog/simonfilters.php(179) $rows = $this->model_catalog_product->getProducts($data); Фильтр товаров. Отключить не могу, т.к. он нужен ) Надо как-то ускорить. Есть рекомендации?
-
Поставил вот эту штуку: https://opencartforum.com/files/file/786-db-log/ Мне по логам показало: 2013-12-29 11:52:59 - 6.65963 | 7 | /var/www/catalog/controller/module/journal_cp.php(597) 7 запросов - 6,65 секунд 2013-12-29 11:53:07 - 1.89151 | 2 | /var/www/vqmod/vqcache/vq2-catalog_controller_product_category.php(229) 2 запроса - 2 секунды Везде показало строчки: $product_total = $this->model_catalog_product->getTotalProducts($data); Пойду искать, как их удалить. Хотя в админке выключен подсчет товаров в категории.
-
Все перепроверил - оказалось, что это все проделано в сборке ocStore-1.5.5.1.1, которую я скачал с https://myopencart.com/ Но все равно, мемкэш видит какие-то изменения при перезагрузке страницы и не хочет кэшировать даже те категории, в которых только есть ссылки на подкатегории и нету товаров. Да и товары у меня в течении дня не меняются. Самое интересное, что для пользователей - тормозит страшно. Для теста http://gtmetrix.com/ - как бы все отлично Page load time: 3.75s Total page size: 332KB Total number of requests: 41
-
Включит вчера Nginx+Memcache. Товары грузятся быстро, а категории - тормоза нереальные. Бывает 5 раз подряд мгновенно загруятся, а в следующий раз как в первый раз - 10 секунд. ii memcached 1.4.5-1 A high-performance memory object caching system ii nginx 0.7.67-3+squeeze3 small, but very powerful and efficient web server and mail proxy ii percona-server-server-5.5 5.5.35-rel33.0-611.squeeze Percona Server database server binaries ii php5-cli 5.3.3-7+squeeze18 command-line interpreter for the php5 scripting language ii php5-memcache 3.0.4-4+squeeze1 memcache extension module for PHP5 С категориями как решить ситуацию - может кто-нибудь подскажет?
-
755 достаточные права доступа. Видимо не тот юзер стоит vqmod.php и для папки vqcache. Поменяйте на юзера с большими правами.
-
Вроде удалось настроить. Спустя пару часов проб и ошибок. Сначала составил весь список явасриптов. Например, в опере "инспектировать элемент". Потом поиск по "js". Получились ссылки вида: catalog/view/javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js В этом же виде без всяких запятых через ENTER вставлял в поле "Список файлов исключенных из обработки:" практически по одному и проверял на работоспособность сайт. Когда выяснялось, что определенный скрипт найден - перемещал его в другие поля, но у меня получилось, что все 2 скрипта пошли в поле "Список файлов исключенных из объединения:". Таким же образом с CSS.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
Купил модуль месяц назад (22.11.2013), а до сих пор не смог настроить. Вроде и новая версия вышла, которая должна была решить мои проблемы, но автор пропал и не консультирует даже. Хотя обещал настроить модуль под мой сайт. У меня на сайте используеться где-то 18 скриптов. Даже если их все исключить из обработки, выключить объединение в один файл, то пропадает совместимость с новой оперой (18 версия). Автору: у меня каждый день включен Skype и ICQ где-то по 6-8 часов. И почта проверяется по 8 раз в день. Жду ответа.
- 215 replies
-
- 1
-
-
- сжатие css
- сжатие js
- (and 7 more)
-
Кэширование через memcached и драйвер mysql_cached
Luchik replied to UncleAndy's topic in Другие дополнения
Похоже с версией перепутали тогда. Уже надо было на другой сервер переходить, поэтому и не долбил поддержку дальше. На втором сервере тоже столкнулся с такой-же проблемой, но техподдержка довольно быстро нашла решение: "я изначально поставил не тот модуль. там их два: php5-memcached и php5-memcache. поставил memcached, а надо было memcache." Подскажите, если ставится php5-memcache, то в всех файлах надо заменить memcached на memcache? Я как бы заменил и никаких ошибок не выдало. И как убедится, что работает? Оперативную память VPS сервер вместе с операционкой кушает где-то 350Мб в среднем. Хотя база данных весит 100Мб (распакованная). -
Я, наверное, не в теме. Почему купи варезную сборку?
-
Не пробовал, но я так понял сервера гугла и CloudFlare находятся достаточно близко друг от друга и связаны высокоскоросной сетью - от этого и повышается рейтинг, а ваше местоположение далеко от серверов CloudFlare и, следовательно, скорость загрузки ухудшается. https://ru.cloudflare.com/features-cdn Ни одного сервера в РБ, РФ или Украине.
-
Я начал изучение с 1.5.5.1.1. Все самые актуальные и полезные модули имеют поддержку самой последней версии 1.5.6 и всех предыдущих. Некоторые полезные бесплатные модули все равно устанавливались, хотя имели совместимость с 1.5.3 версией. Но это был один модуль, который мне пригодился. Так что советую начинать с 1.5.5.1.1 или 1.5.6. Потом поймете, что вам нужно. Можно апгрэйдить модулями, а можно купить улучшенную сборку, вроде "maxistore" или др. Там уже много полезностей внедрено. И, если, вы решить сделать быстро и хорошо - не жалейте 3-20$ на модули. Ваши пожелания могут добавить в возможности модуля и ближайшем будущем.
-
А у меня такой строчки нету. Можете прислать ваш файл search.php?
-
catalog\controller\product\search.php вот файл, отвечающий за формирование результатов. У меня проблема в том, что при точном поиске находит один товар, но пагинация идет для всех включенных товаров. Допустим: найден один товар - Показано с 1 по 15 из 1863 (страниц: 125) Нашел совет - убрать одну строчку: $pagination->total = $product_total; Она действительно убирает пагинацию и показывает только 1 страницу, но это ограничивает пользователей. А вдруг искомый товар будет на второй странице. Да и поиск происходит по всем товарам - включены они или выключены. Может кто подскажет как производить поиск только по включенным товарам? Во код поиска, похоже: $this->data['products'] = array(); if (isset($this->request->get['search']) || isset($this->request->get['tag'])) { $data = array( 'filter_name' => $search, 'filter_tag' => $tag, 'filter_description' => $description, 'filter_category_id' => $category_id, 'filter_sub_category' => $sub_category, 'sort' => $sort, 'order' => $order, 'start' => ($page - 1) * $limit, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($data);
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
Luchik replied to usergio's topic in Модули обмена данными
Сделал как сказали. Выбрал категорию с небольшим количеством товаров (27 штук). В итоге: После нажатия СТАРТ - окно не закрывается, а висит с вечным ожиданием ответа. ex.xml - весит 15450 - не открывается из-за наличия ошибок sos.tmp - весит 0 Права доступа на папку upload стоят такие же, как на папки кэша. В логах ошибок появилось 6417 строчек 2013-11-20 7:51:19 - PHP Notice: Undefined variable: category_id in /var/www/admin/view/template/catalog/suppler_form.tpl on line 546 (повторяется по 60-120 раз и меняется цифра последняя) Логи апачи PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/vqmod/vqcache/vq2-system_database_mysql.php on line 54, referer: http://asd.xx/admin/index.php?route=catalog/suppler/update&token=f3f9ed2b893af4d1c2034593ccbffd75&form_id=1 Поменял на 90 секунд Файлы теже самые создаются (ex.xml, sos.tmp и лог файл тоже самого размера) Логи (тысячи строчек на 27 товаров): 2013-11-20 9:39:30 - PHP Notice: Undefined variable: attribute_id in /var/www/admin/view/template/catalog/suppler_form.tpl on line 728 2013-11-20 9:39:30 - PHP Notice: Undefined variable: act in /var/www/admin/view/template/catalog/suppler_form.tpl on line 868 PHP Fatal error: Maximum execution time of 90 seconds exceeded in /var/www/vqmod/vqcache/vq2-system_database_mysql.php on line 54, referer: http://asd.xx/admin/index.php?route=catalog/suppler/update&token=f3f9ed2b893af4d1c2034593ccbffd75&form_id=1- 49,502 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
Luchik replied to usergio's topic in Модули обмена данными
Хочу экспортировать товары. Пробовал уже и последний и предпоследний и пред-предпоследний модуль. И чистый опенкарт. Не могу понять. Делаю: Поставщики-Новый-закладка "Инструменты"-Действие "Экспорт"-СТАРТ Файл не создается в admin/uploads/ex.xml либо создаеться (на новом опенкарте), но весит 15 килобайт и не открывается. При этом в закладке "Инструменты" около каждого поля, которое редактируется, висит надпись (2 примера): Товар обновлялся в период (включительно) "с": <b>Notice</b>: Undefined variable: act in <b>C:\xampp171\htdocs\asd\admin\view\template\catalog\suppler_form.tpl</b> on line <b>889</b> Множитель цены: <b>Notice</b>: Undefined variable: act in <b>C:\xampp171\htdocs\asd\admin\view\template\catalog\suppler_form.tpl</b> on line <b>901</b> А в разделе ошибки есть одна строчка для каждого из товаров: 2013-11-19 22:29:44 - PHP Notice: Undefined variable: act in C:\xampp171\htdocs\asd\admin\view\template\catalog\suppler_form.tpl on line 976 Последний номер меняется. Потом заменил все эти непонятные надписи на 0 СТАРТ Выдало: Warning: unlink(./uploads/sos.tmp) [function.unlink]: Permission denied in C:\xampp171\htdocs\asd\admin\model\catalog\suppler.php on line 3160Warning: Cannot modify header information - headers already sent by (output started at C:\xampp171\htdocs\asd\admin\index.php:86) in C:\xampp171\htdocs\asd\vqmod\vqcache\vq2-system_engine_controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at C:\xampp171\htdocs\asd\admin\index.php:86) in C:\xampp171\htdocs\asd\vqmod\vqcache\vq2-system_engine_controller.php on line 29 Еще попробовал на пустом опенкарте. Ошибку не выдает, но в логах (много строчек): 2013-11-19 22:54:51 - PHP Notice: Undefined variable: option_id in C:\xampp171\htdocs\asd\admin\view\template\catalog\suppler_form.tpl on line 787 И файл ex.xml не открывается экселом. Какие-то ошибки идут. Я что-то не так делаю? Помогите пожалуйста.- 49,502 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
Luchik replied to usergio's topic in Модули обмена данными
Автоматическая обработка будет в программе? Допустим настроить запуск Cron-планировщиком вашего модуля в определенное время каждый день, что бы он запускал задачу. Планирую каждый день обновленный прайс скидывать в папку на сервере к определенному времени, а программа бы запускала обработку этого файла. Было бы здорово.- 49,502 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
А вроде прикольно должно работать. Протестировал вот этим инструментом - gtmetrix.com - тестирует сайт и дает рекомендации по оптимизации. Проверьте им свой сайт и сайт, предоставленный для демо. Реклама пошла :)
- 215 replies
-
- 1
-
-
- сжатие css
- сжатие js
- (and 7 more)
-
Кэширование через memcached и драйвер mysql_cached
Luchik replied to UncleAndy's topic in Другие дополнения
У меня сборная солянка nginx+apache. Спасибо. Сделал запрос по поводу перезагрузки. -
Кэширование через memcached и драйвер mysql_cached
Luchik replied to UncleAndy's topic in Другие дополнения
Ответили Но все та же ошибка. После установки этого параметра случайно не надо перезагружать php? А то у меня большие сомнения, что они перезагружали. -
Кэширование через memcached и драйвер mysql_cached
Luchik replied to UncleAndy's topic in Другие дополнения
phpinfo ничего не расписано по мэмкэшу. Из панели управления вообще очень мало параметров видно. Вот все, что мне доступно. Конфигурация PHP main asp_tags Off main file_uploads On main include_path .:/usr/lib/php:/usr/local/lib/php main max_execution_time 120 main max_input_time 60 main memory_limit 192M main register_globals Off main safe_mode Off main upload_max_filesize 128M main session.save_path /tmp Что мне конкретнее надо спросить? Я задал техподдержке вопрос: И получил ответ -
Кэширование через memcached и драйвер mysql_cached
Luchik replied to UncleAndy's topic in Другие дополнения
Ребята. Помогите. OcStore 1.5.5.1.1 Все по инструкции сделал Пишет ошибку: Fatal error: Class 'Memcache' not found in /home/***/public_html/***/system/library/cache.php on line 12 В этом файле 12 строчка: $mc = new Memcache; Написал в техподдержку Да, memcache установлен, порт стандартный: tcp 0 0 :::11211 :::* LISTEN 1039987/memcached Может для моей версии OcStore нужен другой файл system/library/cache.php????