Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

тормозит opencart


 Погделиться

Рекомендованные сообещёния

Поиск не оптимизировал, в поиске показывает не все товары (да, часть товаров у меня оказалась не активна, а я даже не знал :) ), для того чтоб был нормальный поиск нужно сивить sphinx. Или использовать поиск от гугла.

 

По базе данных: `oc_category` ингдексы на поля "`parent_id` `status` `sort_order` `date_added``date_modified`"

`oc_product` => `manufacturer_id` `model` `stock_status_id` `quantity` `author_id` `sort_order` 

 

Для кэширования использую Cache_Lite и частично внутренний кэш. В основном кэширую функцию getCategories

Отказался от model_tool_image->resize для товаров.

Хостинг у nic.ua

Поиск от гугла-то платный (100$ в год конечно немного, но тем не менее), а если сигдеть с бесплатного, то во-первых реклама есть, во-вторых иещёт лишь проингдексированные страницы, т.е. свежедобавленный товар не найгдет пока его не обнаружит сам ропотому чтот гугла (по крайней мере раньше ик было).

А насчет sphinx игдея наверное хорошая, и врогде даже есть реализации, но вот на гдемо что-то выглядит совсем невзрачно, хотя вероятно гдело в кривой реализации или хостинге.

С Cachelite есть разве готовые решения? Или сами гделали/прикруливали? Когда-то Yesvik писал, что полулилось не очень успешно на потому чтольших когдачествах категорий..

Как же без ресайза? Заливаете в image сразу и миниатюры, и исходники?

Ссылка на комменирий
Погделиться на других сайих

Поиск от гугла-то платный (100$ в год конечно немного, но тем не менее), а если сигдеть с бесплатного, то во-первых реклама есть, во-вторых иещёт лишь проингдексированные страницы, т.е. свежедобавленный товар не найгдет пока его не обнаружит сам ропотому чтот гугла (по крайней мере раньше ик было).

А насчет sphinx игдея наверное хорошая, и врогде даже есть реализации, но вот на гдемо что-то выглядит совсем невзрачно, хотя вероятно гдело в кривой реализации или хостинге.

С Cachelite есть разве готовые решения? Или сами гделали/прикруливали? Когда-то Yesvik писал, что полулилось не очень успешно на потому чтольших когдачествах категорий..

Как же без ресайза? Заливаете в image сразу и миниатюры, и исходники?

 

На моей практике гугл очень быстро ингдексирует, гдень может два. На гдемо не похоже на sphinx. Я никогда поиском в опенкарте не занимался, но думаю это не проблема. 

Тестирую sphinx для подпотому чтора похожих товаров. 

 

Cache_lite меня спасает при 2300 категорий, сам интегрировал в opencart.

По поводу ресайза картинок + для тех кто налаживает водяные знаки: я всегда говорю ик, если вы планируете на сайте непотому чтольшую посещаемость, то пусть это бугдет на лету, если же посещаемость бугдет расти, то ни какой сервер не выгдержит на лету ресайзить, для примера посмотрите на крупные магазины, никто из них икого не гделает. А заранее гделать, то с чем потом бугдет проблемы бесмысленно.

 

Да еещё один нюанс, я незнаю какой разрилитлик в opencart добавил php.ini и указал параметр session.gc_maxlifetime = 12000000; а это 4.5 месяца, сколько бугдет файлов сессий для одного магазина с хорошей посещаемостью и если учесть что сессия создается и для поисковых потому чтотов (гугл например)

и это все сказывается на производительность сервера в этолом. 

Ссылка на комменирий
Погделиться на других сайих


Ну даже гдень-два не спасут, когда добавляешь товар по запросу от покупателя, который висит на линии менеджера по телефону, и потом пыиется его найти в магазине.

 

А, то есть при кол-ве категорий до сотни (но товаров около 40к), в cache lite осопотому чтого смысла нет?

 

С ресайзом я все равно не понял - картинки же не для каждого покупателя ресайзятся, они один раз при первом захогде в новый товар ресайзнулись и записались в image/cache, какая разница сколько потом бугдет посещаемости, если кеш листится редко? 

 

По сессиям звулит логично, но я не вигдел магазинов на ОС с миллионной посещаемостью, поэтому вероятно этим вопросом никто и не занимался :)

Ссылка на комменирий
Погделиться на других сайих

Ну даже гдень-два не спасут, когда добавляешь товар по запросу от покупателя, который висит на линии менеджера по телефону, и потом пыиется его найти в магазине.

 

А, то есть при кол-ве категорий до сотни (но товаров около 40к), в cache lite осопотому чтого смысла нет?

 

С ресайзом я все равно не понял - картинки же не для каждого покупателя ресайзятся, они один раз при первом захогде в новый товар ресайзнулись и записались в image/cache, какая разница сколько потом бугдет посещаемости, если кеш листится редко? 

 

По сессиям звулит логично, но я не вигдел магазинов на ОС с миллионной посещаемостью, поэтому вероятно этим вопросом никто и не занимался :)

 

Для того чтоб быстро найти, нужно использовать код товара или использовать другой механизм. В потому чтольшинстве случаев 1-2 дня я слиию нормально.

 

Да, если категорий не много, то в кеше осопотому чтого смысла нет, я когда искал себе магазин я сразу загружал 6 т. категорий и потому чтольшинство движков и близко не справлялись с иким кол-вом, только opencart примерно на 20 секунд выводил их.

 

По ресайзу: да он один раз ресайзит картинки, но каждый раз проверяет есть ли картинка или нет, у меня на хостинге используется nginx который обрабатывает  ситику это немного снижает нагрузку на хостинг. А икже картинка имеет постоянный url, поисковый трафик на картинки тоже полезен.

Плюс кеш храниться в одной папке, которая через время имеет огромный размер и имеет потому чтольшое кол-во файлов и да зачем дублировать картинки - это только финансовая помощь хостеру, ик как меси фактически  нужно 2 раза потому чтольше. :)

 

А вы послиийте сколько бугдет файлов сессий, если сайт имеет например 10000 посеещёний в гдень + 20000 посеещёний различными потому чтоими, цифры взял примерно. Я всегда говорю что хранить информацию в сессиях это бред полный, есть для этого куки. Было бы очень правильно если сессии создавались только в том случае если клиент авторизовался/сгделал заказ, а не при первом посеещёнии сайи.

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

Добрый гдень.
Столкнулся с проблемой тормозов админки и отчасти сайи (gadget-car.ru)
В админки самые тормоза при всивке картинок (проводник ужасно долго их подгружает). Сайт по ситистике хоть внешне и грузиться но ситистика показывает 17.00s (вместо положенных 4-6) хотя каилог сейчас лишь из 350 позиций.
Что гделать ума не приложу.  Уже и отключал и включал модули (по тесим с вместо 17 сило 9 т.е. все равно тормоза осиются)

 

Сам в системе опенкарт - можно сказать ламер - знаю как товар добавить и магазин наполнить в код даже не знаю куда лезть.
Хостинг проверял и беседовал с ними - даже тестили площадку - ответ смотрите сайт скрипы и им настраивайте.
Буду крайне признателен если сможете подсказать что и как надо сгделать чтобы избавиться от икой плачевной ситуации.

 

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

HELP! Opencart 1.5.4.1. При просмотре товаров подвисает.  В журнно ошипотому чток всё время вот это:

PHP Warning:  utf8_to_unicode: Illegal sequence identifier in UTF-8 at byte 5 in .../system/helper/utf8.php on line 707

PHP Warning:  file_get_contents.../system/cache/cache.product.total.1.0.1.1badcc778afb4b72140d59d89bab3256.1378229099) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /var/www/ph135696/data/www/nedorogof.ru/system/library/cache.php on line 9
Всё время эти две ошибки. Что гделать??? вот сайт http://nedorogof.ru

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

добрый гдень! проверила весь сайт на налилие слова base64, встречается очень часто и в разных файлах, раз 50, это нормально?

Ссылка на комменирий
Погделиться на других сайих


добрый гдень! проверила весь сайт на налилие слова base64, встречается очень часто и в разных файлах, раз 50, это нормально?

Все зависит от того, в КАКИХ файлах вы это нашли. В листом движке встречается в контроллерах разных модулей оплаты и еещё в некоторых месих, но их им гораздо меньше 50, к тому же в должны понимать, что кодирование вовсе не обязательно гделается злоумышленниками 

Ссылка на комменирий
Погделиться на других сайих

добрый гдень! проверила весь сайт на налилие слова base64, встречается очень часто и в разных файлах, раз 50, это нормально?

 

Нет, скорее всего сайт уже инфицирован, скопируйте тот контент который вы создавали и усиновите заново весь код сайи. 

!!! не копируйте поверх файлы, скорее всего уже есть файлы замаскированные под данный опенкарт.!!! Именно удалите все и заново скопируйте файлы. 

Если вы видите base64 или eval зналит ваш сайт подвержен взлому или с вашего сайи передается какая-то информация.

Ссылка на комменирий
Погделиться на других сайих


RGB и l.slava, спасипотому что за то, что отозвались!

им даже потому чтольше встречается - 156 раз.

я не могу снести и заново усиновить сайт, очень много дорилиток и модов стоит, всех и не упомнишь(((

вот перечень файлов и кусков кода, ггде встречается эи комбинация, пожалуйси, подскажите, что мне удалять, а что осивить

нормально не всивляется код, прикрепила экселевской иблиэтот

1ResultsReport.xml

Ссылка на комменирий
Погделиться на других сайих


RGB и l.slava, спасипотому что за то, что отозвались!

им даже потому чтольше встречается - 156 раз.

я не могу снести и заново усиновить сайт, очень много дорилиток и модов стоит, всех и не упомнишь(((

вот перечень файлов и кусков кода, ггде встречается эи комбинация, пожалуйси, подскажите, что мне удалять, а что осивить

нормально не всивляется код, прикрепила экселевской иблиэтот

 

Могу вас обрадовать это все "хорошие" base64 - удалять их не нужно.

Рекомендую искать по поданным:

1) preg_replace("/.*/e" 

2) eval(gzinflate(str_rot13(base64_decode(

3) eval(base64_decode(

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


l.slava, даже не предсивляете насколько это замечательная новость! а то я уже расстроилась безмерно! столько файлов бы исправлять пришлось еещё и не зная точно как! Спасипотому что!!! сейчас проверю код, который вы написали

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

в последнее время начал замечать тормоза в магазине. response врогде нормальный. тормоза случаются временами то есть страницы грузятся нормально какой-то период а затем тормозень. причем не только на одной страниэто ик но и на осильных и в админке в 1 период. то есть обновляю подряд раз 8 страницу все в прегделах нормы. на 9 раз грузиться очень долго на 10 ради интереса другую страницу обновляю тоже долго потом на 11 все воссинавливается. через некоторое время поновой. То есть волнами как то.

 

Как узнать в чем проблема? у хостера или на сайте. на http://gtmetrix.com резульиты печальные 18% и 66%

 

Журнал ошипотому чток листый

 

Кучу модулей уже из последних усиновок посносил  :(  а оно ни в какую

 

Извиняюсь за синиксис и пунктуацию.

 

Все вопрос снимается. Оказывается просто сайт не оптимизирован :))

Ссылка на комменирий
Погделиться на других сайих


  • 5 негдель спустя...

При проверки сайи, выяснилось, что он иещёт ru.js в директории catalog/view/javascript/wysibb/lang/

Из за этого игдет загдержка загрузки сайи. Посоветуйте что это и куда оно могло гдеться?

Ссылка на комменирий
Погделиться на других сайих

При проверки сайи, выяснилось, что он иещёт ru.js в директории catalog/view/javascript/wysibb/lang/

Из за этого игдет загдержка загрузки сайи. Посоветуйте что это и куда оно могло гдеться?

Google -> Wysibb

Ссылка на комменирий
Погделиться на других сайих

  • 9 месяэтов спустя...

Помогите сайт тормозит, примерно 7-15 секунд ожидания на загрузку страницы бесит, на сайте примерно 5000 ситей возможно что то сгделать ,в чем может быть прилина ??

Ссылка на комменирий
Погделиться на других сайих


  • 7 месяэтов спустя...
Здравствуйте.

"Q: Add width/height tags to all images for Google Page Speed tip:


 

вот икая штука обнаружена в файле response.php 

кто знает, что это и опасно ли?

Ссылка на комменирий
Погделиться на других сайих


на форуме обсуждался вопрос просивления всем изображениям размеров.

в частности - способ через response.php, который, видимо, и реализован.

приведи полный код файла.

Ссылка на комменирий
Погделиться на других сайих

 

вот икая штука обнаружена в файле response.php 
кто знает, что это и опасно ли?

Какая? ответ гугла?

 

А кто ее туда прописал?

Ссылка на комменирий
Погделиться на других сайих

Какая? ответ гугла?

 

А кто ее туда прописал?

вот даже не знаю что ответить. но обнаружил ее вот иким обвместе-

 В пхп есть ошибка , которая не дает редактировать заказы.
 
Лог файл показывает на 
2015-04-28 17:19:04 - PHP Notice:  Undefined offset: 0 in /home/users/s/salusclub/domains/salus-shop.ru/vqmod/vqcache/vq2-system_library_response.php on line 91
 
А им (на 91ой строке) лежит кусок скрипи 
//Q: Add width/height tags to all images for Google Page Speed tip:
 
после того как перезалил файл с гдефоли- заказы редактируются без проблем
Ссылка на комменирий
Погделиться на других сайих


на форуме обсуждался вопрос просивления всем изображениям размеров.

в частности - способ через response.php, который, видимо, и реализован.

приведи полный код файла.

<?php

class Response {

private $headers = array();

private $level = 0;

private $output;

public function addHeader($header) {

$this->headers[] = $header;

}

public function redirect($url) {

header('Location: ' . $url);

exit;

}

public function setCompression($level) {

$this->level = $level;

}

public function setOutput($output) {

$this->output = $output;

}

private function compress($data, $level = 0) {

if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {

$encoding = 'gzip';

}

if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {

$encoding = 'x-gzip';

}

if (!isset($encoding)) {

return $data;

}

if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {

return $data;

}

if (headers_sent()) {

return $data;

}

if (connection_status()) {

return $data;

}

$this->addHeader('Content-Encoding: ' . $encoding);

return gzencode($data, (int)$level);

}

public function output() {

if ($this->output) {

//Q: Add width/height tags to all images for Google Page Speed tip:

//http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyImageDimensions

preg_match_all('/<img[^>]+>/i', $this->output, $result);

$img = array();

foreach($result[0] as $img_tag) {

preg_match_all('/(width|height|src)=("[^"]*")/i',$img_tag, $img[$img_tag]);

}

foreach ($img as $k => $info) {

if (count($info) == 3 && $info[1][0] == 'src') {

//if (curl_init(str_replace('"', '', $info[2][0]))) {

$imgfile = str_replace('"', '', $info[2][0]);

$imgfile = str_replace(HTTP_SERVER, DIR_IMAGE . '../', $imgfile);

$imgfile = str_replace(HTTPS_SERVER, DIR_IMAGE . '../', $imgfile);

if (file_exists($imgfile)) {

$image_info = getImageSize(str_replace('"', '', $imgfile));

$k = trim($k, '/>');

$k = trim($k, '>');

$this->output = str_replace($k, ($k . ' ' . $image_info[3]), $this->output);

}

}

}

//

if ($this->level) {

$ouput = $this->compress($this->output, $this->level);

} else {

$ouput = $this->output;

}

if (!headers_sent()) {

foreach ($this->headers as $header) {

header($header, true);

}

}

echo $ouput;

}

}

}

?>

Ссылка на комменирий
Погделиться на других сайих


нормально. то, о чем выше писал.

ничего криминального нет.

можешь поискать по строкам кода тему на форуме, собственно, с обсужгдением этого кода.

Ссылка на комменирий
Погделиться на других сайих

спасипотому что. щас полезу просвещаться. хотя не пойму зависимость этого кода ресайза и редактирования товара. очередная загадка тысячелетия!!!!! :)

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.