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

Blogs

Featured Entries

  • Yoda

    Волонтерская помощь для магазинов из Украины от меня.

    By Yoda

    Друзья, если вы сейчас пытаетесь работать, и у вас что-то случилось с магазином, возникли какие-то проблемы, и вы продаете социально важные необходимые товары (строительное оборудование, технику, медикаменты, продукты и т.д. НЕ РАЗВЛЕЧЕНИЯ ИГРУШКИ И ИСКУССТВЕНЫЕ ЕЛДАКИ).  Пишите мне в любое время дня и ночи, на время боевых действий по возможности, я и члены нашей секты готовы бесплатно или "за пятачок как за котенка" помогать всем с проблемами  магазинов, кто соответствует выше приведенным кр
    • 66 comments
    • 9,539 views

Оптимизация: modpagesepeed, imagecompressor, webp и оценка гугла

Здравствуйте дорогие мои читатели. Сегодня у нас на повестке оценка скорости работы сайта по данным PageSpeedInsight.   За что я люблю гугл, за то что он дает постоянно работу разным шарлатанам. Им бы на завод впору пойти, или в сторожа. Но нет. Гугл выпускает очередную "супер важную муть" и на ней спешат наживаться всякого рода аферисты разных мастей. Ну не будем тыкать пальцами. Все итак знают, кто у нас умеет чудесно продавать одну строчку кода за 2000 рублей.  

Yoda

Yoda

Адаптивное YouTube видео с iframe.

HTML: <div id="video"> <div class="videoWrapper"> <iframe width="560" height="315" src="https://www.youtube.com/embed/Zph3K-----" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe> </div> </div>   CSS: #video { max-width: 560px; margin: 0 auto; } .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; } .vide

ibond

ibond

Хостинг VS VPS

Если пройтись поиском по форуму - тем, почему VPS лучше чем хостинг - будет вагон и маленькая тележка. Давайте попробуем обобщить и разобраться почему свой сервер практически всегда лучше виртуального хостинга.    Возможности  Хостинг   VPS   Тонкая кастомизированная настройка веб сервера (nginx+php-fpm) - +  Возможность масштабироваться здесь и сейчас при возникновении таковой необ

Yoda

Yoda

Враги PageSpeed

Как вы знаете, я давно и успешно борюсь с медленными магазинами. Мы научились делать магазины с миллионом товаров, научились выгружать в яндекс-маркет несколько миллионов товарных предложений, научились держать 1.5-2к онлайна посетителей без единого разрыва. Сделали поиск, который умеет искать iphone-7 iphone7 и айфон7 и понимает разницу между iphone7 и iphone-8. И в процессе всех этих наработок как-то вот очень мимо меня проходил вопрос улучшения оценки под новый алгоритм pageSpeed

Yoda

Yoda

Встреча в Москве сегодня #(платно).

В силу некоторых обстоятельств. Буду в златоглавой. Есть два часа свободного времени и место для meetup. С 15:00 по 17:00по Москве в районе Курского вокзала. Желающие конструктивно пообщаться, набить мне рожу, заказать оптимизацию пишите в личку.  Цена билета 2000 рублей.

Yoda

Yoda

Opencart - Android - JSON - получаем список товаров в приложении

Всем привет!   Сегодня мы разберем получение товаров из категории Opencart в Android-приложение через JSON. Для начала не будем использовать сторонние библиотеки, а сделаем все нативным образом, чтобы ознакомиться с базовыми принципами обмена данными. Итак, поехали   Сперва нужно определить выдачу массива товаров в JSON-объект из магазина. Открываем catalog/controller/product/category.php И в цикле выдачи данных для товаров добавляем свои запросы. Перед $data['p

ocdroid

ocdroid

Redirect с POST данными

Всем привет. Это буде короткая запись но очень полезная. Тема данной публикации: Как сделать redirect в PHP и отправить POST данные.    Кто сталкивался тот знает в чем проблема. Давайте посмотрим основные варианты которые предлагают на форумах.   1) Создать форму и отправить ее. Суть заключается в том что бы на лету сгенерировать html форму и отправить ее.  Пример кода function redirect_post($url, array $data) { ?> <html xmlns="http://www.w3.org/1999/x

konorws

konorws

Как сделать нагруженный скрипт, не отъедая память у клиентов и не покупая сервер как в Пентагоне.

Господа, все мы сталкиваемся с ситуацией, когда необходимо сформировать большой набор данных, сайтмап, yandex-market фид, и любая подобная задача, требует всегда очень много ресурсов.  Большинство авторов таких дополнений слыхом не слыхивали ни про CLI-PHP, ни про возможность органично выделять ресурсы исключительно под собственные скрипты, не затрагивая общие настройки сервера. Про то, как делать CLI скрипты, я расскажу позднее, а сейчас поговорим про лимиты памяти, и почему нельзя пахаб

Yoda

Yoda

Полезное для разработчика.

Полезное:      1) Рефакторинг и Паттерны проектирования       Безопасность:      1) Проверка подлинности модуля или шаблона.       Самоорганизация: Доска задач Wakatime -  удобный тайм-трекер для разработчиков        Шпаргалки:      2) Могу ли я использовать.      5) Шпоры: https://www.cssportal.com @Tom      6) В помощь работы с ocmod: @Tom          - https://github.com/opencart/opencart/wiki/Modification-System      

Sha

Sha in useful

Улучшаем GooglePageSpeed | ImageCompressor своими руками за пять минут и общие советы по приведению изображений в порядок.

Как говорит народная мудрость - не все то золото, что блестит. В нашем деле, я бы сказал, не каждый шаблон продающий, который продающий. Но мы не про шаблоны, а про оптимизацию изображений.   Как вы все уже знаете, Гугл обновил алгоритм оценки скорости работы сайтов и начал учитывать  массу новых факторов, и повысил требование к старым. Одним из наиболее важных критериев оценки является размер, количество и вес изображений. Одним из способов облегчить этот процесс являет

Yoda

Yoda

SEO | Скорость и ранжирования в 2018

Интересная статейка, особенно тех кто думает что СЕО это магия, а оптимизация только для одаренных ... Скорость загрузки мобильных страниц будет влиять на их рейтинг в поиске Обновление о скорости загрузки мобильных страниц вступает в силу для всех пользователей.   Google уже учитывает этот критерий при ранжировании веб-страниц, но только предназначенных для обычных компьютеров. С июля 2018 г. позиция мобильного сайта в результатах поиска также будет зависеть от того, с

ArtemPitov

ArtemPitov

Мой опыт использования модулей в интернет-магазине

Хочу поделится свои опытом реализации интернет-магазина на движке ocStore со стандартным шаблоном и рассказать какие модули я использовал чтобы улучшить взаимодействие покупателей с сайтом.   После установки самого движка и первоначальной настройки: валют, локации, описания магазина и так далее, я установил модуль “SEO CMS TOP 2: Блог | Новости | Отзывы | Галерея | Формы”. Это модуль я настроил на отображение новостей сайта и отзывов к товарам, кстати, при написании отзывов к товару ес

piklas

piklas

Передача переменных с php/tpl в js

Простой вариант реализация гетера   Для начала упаковываем все нужные данные в переменную   $data['data'] = .... Дальше берем div и делаем следующее  <div id="var" class="hidden" data-var="<?= base64_encode(json_encode($data)); ?>"></div> Потом пишем "проксю" на jquery let data = JSON.parse(window.atob($("#var").data('var'))); let proxy = new Proxy({}, { get(target, name) { return typeof data[name] !== undefined ? data[name] : false; }

ArtemPitov

ArtemPitov

Lazy Load на ванильном JavaScript

JS class APLazy { constructor (lazyClass) { if (typeof lazyClass === 'undefined') { this.lazyClass = 'APLazy'; } else { this.lazyClass = lazyClass; } this.lazyArray = []; } setLazy() { this.lazyArray = document.getElementsByClassName(this.lazyClass); } cleanLazy() { this.lazyArray = Array.prototype.filter.call(this.lazyArray, (l) => l.getAttribute('data-src')); } lazyLoad() { for (let element of this.lazyArray) { if (this.isInViewport(element)

ArtemPitov

ArtemPitov

Подсказка внутри Input на jQuery

Простая реализация подсказки внутри input-a   Demo Название   HTML <div class="inputer"> <label>Название</label> <input type="text" name=""> </div> CSS .inputer { border: 1px solid #ddd; position: relative; display: block; width: 100%; max-width: 350px; border-radius: 4px; overflow: hidden; } .inputer label { position: absolute; top: 40%; left: 5px; opacity: 0; transition: all .1s linear; visibilit

ArtemPitov

ArtemPitov

Обрезка текста на JQuery

Написал маленький плагин для скрытия текста, может кому пригодится.   Настройки  data-length="100" - длина, включая пробелы и html теги | default: 100 data-text_show="Показать еще" - текст кнопки data-text_hide="Скрыть" - текст кнопки   Использование  <div class="Htext" data-length="250" data-text_show="Показать еще" data-text_hide="Скрыть"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et

ArtemPitov

ArtemPitov

Как сдвинуть интернет-магазина с места?

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

magneto2010

magneto2010

Взгляд на Opencart после Magento и других продвинутых систем

Добрый день. Немного истории вот где то года три назад я начал свой путь в работе с Opencart. Скажем так полюбил я Opencart всем сердцем. Но в один солнечный день мне пришел лист о том что я прошел собеседование в относительно большую IT кампанию. И с того дня мой взгляд на хороший код изменился...  Вот не так давно меня попросили немного доработать функционал на OC. Мне не сложно в принципе вот я и приступил к работе. Я сидел и говорил себе Боже как я раньше с этим работал.

konorws

konorws

Разница между redirect 301 и 302 о которой возможно вы не знаете

Добрый день.  Вот не так давно столкнулся с одной фичей 301 редиректа если честно я несколько часов не мог понять в чем прикол а потом все добрый дядя Google дал мне ответ.   С чего все началось. Ко мне написал старый заказчик с просьбой поправить страницу заказа. А именно перекидать пользователя без авторизации на страницу самой авторизации (зачем ? это уже другая история скажу сразу у него движок не Opencart а самопис какой то).  Тут долго думать не пришлось 3 строчки код

konorws

konorws

Оптимизация подсчета товаров Hello Toporchillo

Помнится мне в версиях 1.5.x появилась фича от Toporchillo  с модификацией запросов подсчета товаров при помощи SQL_CALC_FOUND_ROWS. А я тогда говорил, что это бред! И правильно использовать второй полноценный запрос для getTotalProducts. В 1.5 совсем плохо было с индексами и на небольших базах это возможно имело смысл. Но когда сейчас каждый второй магазин от 10 000 товаров, FULLSCAN всех таблиц участвующих в выборке товаров  в категории и механизм FOUND_ROWS скорее вреден чем п

Yoda

Yoda

Убираем дублированные слеши в адресах страниц

Все мы хорошо знакомы с боленями опенкарта и дублями. Но немногие заморачиваются с их устраненением. Очень часто криворукие писатели дополнений не утруждают себя проверять код  и в вашем магазине появляются ссылки вида http://vash_magazin//////какой_то_адрес/?id=какой то айди   Убрать повторяющиеся слеши очень просто. Достаточно добавить в .htaccess после rewrite base   вот такой код: RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/{2,} [NC] RewriteRule ^(.*) $1 [R=30

Yoda

Yoda

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.