Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Поиск не оптимизировал, в поиске показывает не все товары (да, часть товаров у меня оказалась не активна, а я даже не знал :) ), для того чтоб был нормальный поиск нужно ставить 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 weeks later...

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

 

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

 

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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 month later...

добрый день! проверила весь сайт на наличие слова 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 weeks later...

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

 

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

 

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

 

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


  • 5 weeks later...

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

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

Надіслати
Поділитися на інших сайтах

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

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

Google -> Wysibb

Надіслати
Поділитися на інших сайтах

  • 9 months later...

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

Надіслати
Поділитися на інших сайтах


  • 7 months later...
Здравствуйте.

"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;

}

}

}

?>

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.