Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Yoda

Users
  • Posts

    3,144
  • Joined

  • Last visited

Everything posted by Yoda

  1. Быстрый сервер - это не обязательно залог быстрой работы магазина. Точнее в принципе - это не факт, что у вас быстро все будет работать. Так как генерация ссылок использует seo_pro, при большом количестве товаров , механизм кеширования и рекурсивной генерации ссылок для товаров с подкатегояриями на неоптимизированном сервере/магазине, несмотря на ваш серевер, по скорости ничем не будет отличаться от генерации карты сайта на дешевом виртуальном хостинге. Решить вопрос с общей производительностью и в частности скоростью генерации карты сайта можно посредством тюнинга сервера, базы данных и движка. Решить вопрос только с картой сайта можно посредством использования генератора, который осуществляет генерацию по расписанию статичного файла.
  2. Какой же вы глупый странный человек. Если бы всем вам на блюде давали тз, ваша работа не стоила бы ничего. Да она собственно ничего и не стоит. Вы никто, звать вас никак, ни одного приличного проекта вашего никто никогда не видел, и вы только тем и занимаетесь, что колотите понты и обижаете потенциальных пользователей Opencart. Когда же вы угомонитесь ?
  3. Сушайте, ну за 500 долларов можно найти начинающего вменяемого блогира и подвесить на него не только наполнение каталога но и SMM в целом и это будет очень очень полезно.
  4. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18266 Намного намного намного намного более быстрое и эффективное решение.
  5. Вот тут позволю с вами не согласится, и я сейчас не о тех прекрасных созданиях с упругими телами с очень высоким окладом. А о банальных работниках. К сожалению в глубинке зачастую очень сложно найти людей с достаточным уровнем образования, понимания и самое главное ОТВЕТСТВЕННОСТИ! И время, которое приходится тратить на выстраивание коммуникаций и дисциплинарных уровней с людьми, которые привыкли в 4 часа вечера по гудку уходить с работы, может быть намного дороже, чем работа с профессионалом.
  6. Не только контента, и по 200 долларов в час бывало людей заказывали с определенными навыками. Но что касается Контента - ИЩИТЕ ПОСТБЕРЕМЕННУЮ МОЛОДУЮ ОСОБУ С РЕБЕНКОМ от полугода. Из всего моего опыта - это самый работоспособный вариант. Так как они работают не за деньги, а ради "сменить обстановку и абстрагироваться от УА УА"
  7. Эта ошибка говорит о том, что вашему серверу mysql не хватает лимита на количество используемых файлов. Поробуйте в конфиг etc/my.cnf дописать open_files_limit = 5000 А потом service mysqld restart ну - это уже в зависимости от вашей операционной системы.
  8. Вы зря так возмущаетесь. Просто возьмите в руки калькулятор. И прикиньте. Разработка модуля пусть не такого навернутого как Simple, но схожего по функционалу - это 15-20 часов рабочего времени специалиста со скиллом. Это 300-400 долларов. Лицензия Simple стоит 8 долларов. Соответственно вам подобная задача отобьется, в случае если вы используете ваш кастом на 35-50 проектах. И это идеальная история, если вам все напишут слету, и не придется долго и нудно тестировать, править косяки и тд и тп. Вы скажете, что я сейчас все придумал и вы сделаете дешевле. Ок. Находясь тут достаточно давно, могу сказать вы не первый с такой хитрецой в районе нижних полужопий. И обычно все попытки экономить заканчиваются негативным постом про разработчика в разделе отзывов - мол кинул окаянный. Однако, если копнуть глубже, то выясняется, что заказчик хотел за 3 копейки собственный Windows написать. Ну и сказка ложь, да в ней намек:
  9. Ради непонятно чего - сделать непонятно что, и непонятно зачем. Чтобы на выходе получить + 5 мс. Вместо того, чтобы запилить memcache, если сильно чешется и угомониться. И НЕ ЗАМЕТИТЬ РАЗНИЦЫ! off top: Мы когда собирали площадку для Opencartforum, экспериментировали с разными типами хранилищ системного кеша IpBoard, так вот таки memcache показал самую большую производительность.
  10. Лучше чем jet Cache!!! Без миллиона непонятных настроек
  11. В рамках задач Opencart в 99% ровно одинаково. Зачем вы так, вы человека выбили из колеи на полгода. Это ж еще и драйвер надо написать.
  12. Да да, именно я этот метод добавил в класс Document в сборку pro. А вот в оригинальном opencart и в osctore его нет.
  13. Внимательнее читайте, что вам пишут! 1 - приведите пруфы, что, где, чем и как вы проверяли. 2 - noindex и disalow - это разные директивы для поисковых систем. Для нового проекта достаточно disalow в robots. А если дубли от вашей поделки попали в индекс - то одного disalow недостаточно, так как выпадать эти страницы будут очень долго, и боту явно необходимо явно указать, что ему делать с этим шлаком. Так понятнее ?
  14. Уважаемый whiteblue, для полного удовлетворения вашего косяка перед клиентами, добавьте в ваше дополнение мета тег robots noindex follow, для тех кто его уже использует, очень важно чтобы страницы выпали из индекса. Если закрыть их только в robots, то у существующих магазинов они очень долго будут висеть в соплях, так как бот не сможет получить к ним доступа из-за disalow .
  15. RewriteEngine On RewriteCond %{HTTPS} =off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !robots\.txt RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  16. Что Redis, что Memcache - это однотипные хранилища для очень быстрого хранения/доступа к данным в формате key=>value. Нативной поддержки у Opencart редиски, в отличии от memcache нету. Принципиальное отличие между memcache и redis - в том, что первый использует для хранения данных сугубо память и имеет достаточно узкий, но бронебойный функционал, а второй может использовать диск для сохранения дампов состояния хранилища, поддерживает различные типы хранимых данных и репликацию. По факту - что первый механизм, что второй для средней руки магазина не даст явно выраженного прироста производительности. Т.е. - это всего лишь инструмент, но не механизм. Подробнее почему - читайте здесь. А тут на хабре очень подробная и внятная статья про то чем они друг от друга отличаются, и в каких случаях имеет смысл ими пользоваться.
  17. Смотрим сюда: public function getGeoZones($data = array()) { if ($data) { $sql = "SELECT * FROM " . DB_PREFIX . "geo_zone"; $sort_data = array( 'name', 'description' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } else { $geo_zone_data = $this->cache->get('geo_zone'); if (!$geo_zone_data) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "geo_zone ORDER BY name ASC"); $geo_zone_data = $query->rows; $this->cache->set('geo_zone', $geo_zone_data); } return $geo_zone_data; } } потом сюда : <?php namespace Cache; class File { private $expire; public function __construct($expire = 3600) { $this->expire = $expire; $files = glob(DIR_CACHE . 'cache.*'); if ($files) { foreach ($files as $file) { $time = substr(strrchr($file, '.'), 1); if ($time < time()) { if (file_exists($file)) { unlink($file); } } } } } public function get($key) { $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*'); if ($files) { $handle = fopen($files[0], 'r'); flock($handle, LOCK_SH); $data = fread($handle, filesize($files[0])); flock($handle, LOCK_UN); fclose($handle); return json_decode($data, true); } return false; } Ой, кто нас *** л в ракете.. Откуда JSON... А теперь пробуем через это https://github.com/opencart/opencart/blob/master/upload/system/helper/json.php Пропустить массив с кирилицей. Удивляемся.
  18. public function getGeoZones($data = array()) { if ($data) { $sql = "SELECT * FROM " . DB_PREFIX . "geo_zone"; $sort_data = array( 'name', 'description' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } else { $geo_zone_data = $this->cache->get('geo_zone'); if (!$geo_zone_data) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "geo_zone ORDER BY name ASC"); $geo_zone_data = $query->rows; $this->cache->set('geo_zone', $geo_zone_data); } return $geo_zone_data; } }
  19. Еще раз ! Это на 100% отсутствие JSON в PHP !!! Встроенный класс Opencart некорректно работает с кириллицией!
  20. Проверьте есть ли у вас в модах php расширение JSON - с вероятностью на 99% на новом сервере оно у вас не включено.
  21. Клоуны сказочинки не? 2+2= 19 ? 180 576 - это в 2.25 раза меньше чем 400 000 ... Соответственно ваша МОЛНИЕНОСТНОСТЬ будет внимание.. .молниеносно - не больше 6.5 секунд!!! Это молниеносный, супер молниеносный фильтр от суперграмотных авторов! Гении гавномаркетинга блин.
  22. Авторам, которые делают кривые модули, а потом "я все исправил извините что вы выпали из поиска" посвящается: Гиви пьет с Гоги вино и жалуется. – Вот, Гоги, скажи... я посадил пшеницу, построил мельницу, вырастил хлеб... и меня никто не называет Гиви-хлебороб. – Я собрал камни, построил дом - никто меня не называет Гиви-строитель... – Я нарубил деревья, настрогал доски, перегородил реку, построил мост, меня никто не называет Гиви-строитель. – Но пачиму, адин раз я ******ал этого ванючего ишака, и теперь все меня называют Гиви-***б...
  23. Удачи, я ваша волшебная фея. Идеальный роботс для разных магазинов за 3 минуты: 1. Размещаем в корне файл robots.php Ниже приведенный листинг директив с индивидуального проекта - каждый может добавить необходимое. <?php $server = $_SERVER['SERVER_NAME']; $text = "User-agent: * Disallow:/admin Disallow:/catalog Disallow:/download Disallow:/system Disallow:/index.php?route=account/account Disallow:/index.php?route=account/simpleregister Disallow:/index.php?route=account/login Disallow:/index.php?route=account/logout Disallow:/index.php?route=account/forgotten Disallow:/index.php?route=account/simpleedit Disallow:/index.php?route=account/address Disallow:/index.php?route=account/voucher Disallow:/index.php?route=account/reward Disallow:/index.php?route=account/wishlist Disallow:/index.php?route=account/newsletter Disallow:/index.php?route=account/order Disallow:/index.php?route=account/transaction Disallow:/index.php?route=account/return Disallow:/index.php?route=account/return/insert Disallow:/index.php?route=account/download Disallow:/index.php?route=affiliate/account Disallow:/index.php?route=affiliate/register Disallow:/index.php?route=affiliate/login Disallow:/index.php?route=affiliate/logout Disallow:/index.php?route=affiliate/forgotten Disallow:/index.php?route=affiliate/edit Disallow:/index.php?route=affiliate/password Disallow:/index.php?route=affiliate/transaction Disallow:/index.php?route=affiliate/payment Disallow:/index.php?route=affiliate/tracking Disallow:/index.php?route=checkout/simplecheckout Disallow:/index.php?route=checkout/simplecheckout Disallow:/index.php?route=checkout/success Disallow:/index.php?route=product/search Disallow:/index.php?route=product/quickview Disallow:/*?filter_name= Disallow:/*&filter_name= Disallow:/*?filter_ocfilter= Disallow:/*&filter_ocfilter= Disallow:/*?filter_sub_category= Disallow:/*&filter_sub_category= Disallow:/*?filter_description= Disallow:/*&filter_description= Disallow:/index.php?route=product/compare Disallow:/*?sort= Disallow:/*&sort= Disallow:/*?order= Disallow:/*&order= Disallow:/*?limit= Disallow:/*&limit= Disallow:/*?tracking= Disallow:/*&tracking= Disallow:/*? Disallow:/*amp User-agent: Yandex Disallow:/admin Disallow:/catalog Disallow:/download Disallow:/system Disallow:/index.php?route=account/account Disallow:/index.php?route=account/simpleregister Disallow:/index.php?route=account/login Disallow:/index.php?route=account/logout Disallow:/index.php?route=account/forgotten Disallow:/index.php?route=account/simpleedit Disallow:/index.php?route=account/address Disallow:/index.php?route=account/voucher Disallow:/index.php?route=account/reward Disallow:/index.php?route=account/wishlist Disallow:/index.php?route=account/newsletter Disallow:/index.php?route=account/order Disallow:/index.php?route=account/transaction Disallow:/index.php?route=account/return Disallow:/index.php?route=account/return/insert Disallow:/index.php?route=account/download Disallow:/index.php?route=affiliate/account Disallow:/index.php?route=affiliate/register Disallow:/index.php?route=affiliate/login Disallow:/index.php?route=affiliate/logout Disallow:/index.php?route=affiliate/forgotten Disallow:/index.php?route=affiliate/edit Disallow:/index.php?route=affiliate/password Disallow:/index.php?route=affiliate/transaction Disallow:/index.php?route=affiliate/payment Disallow:/index.php?route=affiliate/tracking Disallow:/index.php?route=checkout/simplecheckout Disallow:/index.php?route=checkout/simplecheckout Disallow:/index.php?route=checkout/success Disallow:/index.php?route=product/search Disallow:/index.php?route=product/quickview Disallow:/*?filter_name= Disallow:/*&filter_name= Disallow:/*?filter_ocfilter= Disallow:/*&filter_ocfilter= Disallow:/*?filter_sub_category= Disallow:/*&filter_sub_category= Disallow:/*?filter_description= Disallow:/*&filter_description= Disallow:/index.php?route=product/compare Disallow:/*?sort= Disallow:/*&sort= Disallow:/*?order= Disallow:/*&order= Disallow:/*?limit= Disallow:/*&limit= Disallow:/*?tracking= Disallow:/*&tracking= Disallow:/*? Disallow:/*amp Host: $server Sitemap: http://$server/sitemap.xml "; header("Content-Type: text/plain"); echo $text; exit; ?> 2. Добавляем в .htaccess директиву: RewriteRule ^robots.txt$ robots.php Я надеюсь все довольны.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.