R2D2_Blog

PHP8 + JIT + Opencart

Я тут краем глаза новости читнул, и якобы скоро 8 релиз php, основными нововведениями которого будут асинхронность и JIT-компилятор.

Если с асинхронностью все достаточно ясно, то вот с JIT — пока не понятно, но по идее, если все будет, так как я понимаю, про ioncube можно забыть и наконец вставить жирный болт варезникам…

Или я ошибаюсь?

Хуйнаныр(3)Очко(0)

Гипероптимизация, когда она бывает нужна?

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

Обратился на днях, давний товарищ. Все у него хорошо работает, но batch_editor при холодном старте запирает магазин на 2-3 минуты, при этом, если на магазине большой трафик, сервер базы падает, якобы потому что заканчивается память. Саппорт хостинга ничем не может помочь, кроме как советом — добавить еще памяти.

При ближайшем осмотре вылезли очень длинные тугие запросы, которые формировали полный набор данных на 500 товаров (по 500 товаров на страницу стояли лимиты и так зачем-то надо). Начинаем смотреть подробней что можно сделать…

В таих ситуациях, когда лочится таблица — крайне желательно перевести все на innodb, чтобы таблицы лочились на уровне записей а не таблиц. Сказано сделано, да все не просто. В магазине стоит MegaFilterPro, а он использует fulltext индексы, а их innodb не поддерживает. Но  с версии 10 mariadb и с версии 5.7 mysql поддерживают.
Ладно.  Надо поставить mariadb 10. Но у нас на сервере колхоз-колхозный и куча других сайтов, а в мои планы никак не входило переустанавливать сервер и разворачивать из бекапов десяток магазинов  в новом окружении.
Docker в зубы, запускаем последний стабильный образ maridab, даем немного воздуха серверу базы, путем увеличения размера буфферов, не забываем научить работать phpmyadmin со вторым сервером, добавляем в автозагрузку наш контейнер и переносим туда только рабочую базу.

Иииии магазин перестал лочится, но батч все равно медленный.
Что делать ?

Начинаем отслеживаем медленные запросы, находим какую то дурь типа:

LEFT JOIN url_alias ua ON (ua.query = CONCAT(‘product_id=’, p.product_id))  WHERE p.product_id  GROUP BY p.product_id

Немного шаманим с индексами и… все оживает. 500 товаров в батче открываются меньше чем за секунду.

batch_ed

 

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

На последок вкручиваем nginx + php-fpm, включаем http2, включаем opcache, и магазин не узнать. За какие-то пару часов, без расширения ресурсов сервера, без боданий с саппортом, получаем нормальную работу системы.

 

Хуйнаныр(11)Очко(1)

Как экономить нервы?

Люди с которыми приходится сталкиваться на две категории делятся на адекватов и не очень.

При чем сказать что неадекваты плохие — я не могу, просто люди такие.
Так вот в чем признак неадекватов:

ААААА, у меня сайт не работает через два месяца, как ты там что-то ковырял.
А потом — ой, извините интернета нет было.
Для таких есть host-tracker, мониторим работоспособность сайта и спим спокойно.

Следующий момент: аааа, у меня сайт не работает. А потом ой простите — у хостинга технические работы. Да ну йопт — пишите сразу в саппорт.

Следующий момент: аааааа, у меня вот ничего не тупило, а теперь тупит, а потом ой… это плохой интернет. Или, ааааа, тупит тупит. Как вы это определили? Да ну визуально.
Визуально я не понимаю, понимаю только либо googlepagespeed либо вебмастер яндекса.

Постоянно приходится слышать тексты про «а мне сделали индексы в базе», «сделали кеширование» и так далее. Ну тут просто слов нет. Вот представьте у вас голова болит. Причин может быть миллион — от плохой погоды, до дыры на затылке. Говорить о том что все сделали — это также как говорить о том, что я выпил аспирин, но почему то не прошел гемморой.

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

Хуйнаныр(5)Очко(2)

Телеграм-канал и коммуникации

teleg

Как вы уже знаете я завел телеграм-чатик «для своих».
Изначально мне было непонятно зачем он нужен и что с ним делать, но потихонечку картина вырисовывается и это очень круто.

Конечно же у нас нет пресных сообщений типа: «помогите поставить движок», или как покрасить кнопочку. Естественно есть куча разговоров очень далеких от вопросов магазинов, но в целом вырисовывается очень интересная весчь!

В обсуждениях в формате форумов — очень долгая обратная связь и темы постов очень часто бывают не раскрыты. Здесь же все намного проще быстрее и внятней. И это очень круто.

Вот это свойство полноценного обсуждения вопросов с быстрой обратной связью — это бесценно.

К чему я это все? По хорошему практически для любого проекта, будь то магазин гандонов, булавок или средневековых пыточных средств, подобный тематический ресурс — это кладезь «обратной связи», из которого можно почерпнуть огромное количество полезной информации. Поэтому господа — очень советую. Создавайте под ваши магазины чатики и будет вам счастье.

А тем временем у нас свежий апдейт сборки.
Пользуйтесь хорошим хостингом.
Подписывайтесь на йотуб-канал от Warstyle.
И не забывайте делать бекапы!

Хуйнаныр(8)Очко(2)

В продолжение предыдущего поста. Наплыв трафика пережит успешно, все довольны.

Оказалось, что примененных методов хватило с головой и нагрузка на систему не превысила и 10%. В итоге мы съездили за мешком картохи на Камазе.
А так как никто не написал ни одной идеи что можно сделать, я вам тоже не расскажу)

Пусть будет коммерческой инфорацией.

Хуйнаныр(1)Очко(2)

15 000 посетителей в час (но на самом деле больше) на wordpress, и что с этим делать?

catswill

Всем привет с вами Джонни Кэтсвилл и сегодня мы будем спасать автоблогеров.

Как-то так получилось, что работаючи, у меня есть привычка смотреть видосы на йотубе, и я подписан на кучу автоблогеров.  Терпеть не могу всяких пафосных Академегегов и Лису, но на них не сошелся свет клином, и есть несколько очень вменяемых команд, которые делают нормальный полезный контент. А некоторые очень близки мне по духу, и ведут активную борьбу с перекупами и кидалами, точь в точь, как я с аферистами и разводилами. В силу определенных причин я не могу озвучить название этого канала, но те кто в теме, думаю, сами догадаются.

Пару дней назад ко мне пришли друзья моего товарища, которого мы спасали от reg.ru с большой проблемой.
В двух словах: на йотубере канал с лямом подписчиков, замутили они конкурс для малоимущих с призом в 2к долларов, сделали под этот розыгрыш сайтец… и….. он загнулся сразу как вышел видос.  Йотубер — это такая вещь в себе, и там очень дикий всплеск трафика при выходе новых видосов. И никто не ожидал. И в общем был большой сервер. Но что-то пошло не так. Из вводных: изначально был 4-ядерный VPS-сервант на fastvps, который ложился и отжимался, сайтец на WP с простой формой отправки ответов, и большой огород региональных сайтов, после падения VPS был сменен на дедик на Hetzner в реселлинге от тех же fastvps.

Возможности нормальной настройки и приведения в порядок всего огорода осложняет тот самый уже настроенный работающий огород с кучей рабочих региональных сайтов, и просто так взять и взять, т.е. быстро вынести на отдельную железку нагруженный проект — нельзя. Также большая проблема в том, что конкурс у парней уже запущен и перенастроить WP, подключив его в кластер с реплицированными базами — тоже не вариант, потому как на это надо время, которого нет. А еще, самый ужас, что все это вертится под управлению какой то собственной панели от фаствпс, в которой черт ногу сломит и это ад и израиль! Поэтому, мыполностью ограничен базовыми вводными ситуации. Однако, мой опыт подсказывает, что для обработки 15 000 уникальных посетителей в час, не надо изобретать велосипед и нам хватит 8 ядер Core I7 Skylake.

Еще не видя сервера и его настроек изнутри у меня заведомо были предположения, почему он упал, и что необходимо сделать чтобы исключить падения, и как выйти из ситуации, в случае если нагрузка будет зашкаливать.
Очень хорошо, что у ребят остался старый VPS со всеми логами, по которым можно было понять что происходит. За 2-3 дня мы провели подробный анализ площадки, внесли необходимые настройки и теперь скрестив пальцы ждем понедельника, с надеждой, что все будет хорошо, опыт не пропьешь, и моих действий будет достаточно чтобы выдержать пиковую нагрузку, в момент выхода видоса, которая по моим подозрениям существенно больше чем 15к хостов, потому что это все, что показало метрика, а сколько человек увидели 408 ошибку, никто не знает.

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

А тем временем напоминаю. Я завел чатик в телеге: https://t.me/opencartchat

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

 

Хуйнаныр(6)Очко(2)

Сказка про Альошу штопанного гандона и педосмм

koproKopr

Жил был на свете мальчик Альоша. Разводил людей на бабки, занимался мелкими аферами, по непроверенным данным, пока Альоша спал в садике, ему  в рот написяла соседка по кровати. С тех пор Альоша решил что далье опускать некуда и он будет жрать и думать как отомстить всем людям. Кроме как воровать мелочь по карманам, внятного он ничего не придумал. Так и рос мелким неприкаянным пидарасом. От переизбытка женских гормонов Альоша наел жирную ряху как у свиньи и даже получил за это кубок на конкурсе за звание Мистер-вселенское жирное Гей-Ебало 2013. Этим кубком он гордится до сих пор. Даже везде его показывает всем у себя на личной страничке.
Встретил вобщем АЛЬОША полового партнера по бизнесу с такой же ориентацией, создали они супер контору педосмм, аж их трех человек и одной уборщицы кала, и начали они жить-поживать, людей швырять да гавна поедать. Но какой же гомосек признается, что он жрет гавно. До последнего наши гамагеегерои доказывали что они белые и пушистые, пока совсем не зашкварились и не поймались на горячем. Я даже порадовался. Вот же вселенская справедливость. Альошку поймали… Не будет теперь честный народ платить часики за воздух. Ан нет… Не прошло и полдня как ебучий Артемка блядь, хуйлан прибил пост. Ну ебаный рот. Ну как так…
Каким надо быть мудаком, чтобы лишить народ такой ценной информации.
Кароче должность модератора у динокса видимо она блять как то по мозгам хуярит, или я ебу. Был был нормальный человек и сука блять сдулся. Заебали меня эти выходцы из тайного чатика хуевых бездельников. Про Динокса, я ваще молчу, ему по моему все по хуй. У них там дружба с конем в Конотопе взасос и на хуй ему тот форум -непонятно, он на нем не появляется уже полгода…

И вот блять справдливость была так близко. А тут хуй опять блять модерация пидарация постов. Опять блять те кто приносят бабки могут хуй на всех ложить и исполнять что угодно. Ну ну… блять посмотрим, куда еще дальше скатится форум.

 

UPD. Как я и говорил. Алеше все сойдет с рук. Для него даже правила поменяли. Ну какая же фартожопая блядина. А?

UPD2. Ни у кого не прикешился текст топика с постами?

Хуйнаныр(20)Очко(3)

Урбеч-мурбеч!

Если кто в Масквавабад прибыл из  Дагестана и соскучился по настоящиму урбечу, сходите на урба.рф скажите, у меня сикитка от Йоди — и будит вам сикитка на Урбеч!

А ваще чуваки, все хуйня: биндеровцы, москали, чехи!

Все нормальные люди братья, кроме пидарасов.
Про Этот урбеч — целая сантабарбара очень смешная! Потом расскажу!

И это.. Если кто не знает что такое Урбеч — это такое дагестанское народное хуестоятельное срэдство, вкусное шо пиздец…
Семечки семечки семечки.
Сожрал немного и хуем проткнул себе подбородок.

Хуйнаныр(15)Очко(1)

Ищетсо пациент для тестов!

Давно я хочу сделать бенчмарк и показать как влияют те или иные конфигурации серверного окружения на скорость работы магазина.
Для этого мне нужен боевой рабочий магазин, без модулей с IONCUBE на VPS с ISP5, и еще желательно на Opencart 1.5  и с количеством товаров хотя бы тысяч 10.

Почему без ioncube, потому что php 7.2  его пока не поддерживает и модулепейсатели не поддерживают. А php 7.2 получилась пиздец пиздец пиздец быстрая.

Вот у меня большое желание перебрать все версии php начиная с 5.3, повключать-повыключать opcache, потыркать memcache и в различных связках показать разницу во времени генерации страниц на одном и том же движке.

Почему желательно на 1.5 — потому что в нем нет autoload-механизма, который крепко подгружает систему и очень зависим от файловой системы.

Хуйнаныр(13)Очко(0)

Дайджест за февраль

Первая странная новость. Даниэль добрался до сео библиотеки в гитхабе. Новость эту принес Маркимарк. Не зря мы задержали выход 3.x — то ли еще будет. Пока какая то лажа бесполезная, дальше будем посмотреть.

Вторая новость. Я долго ждал этого момента, пока человек, который рассказывает про фильтр о котором вы могли мечтать — обосрется. Таки обосрался. Иногда я пытаюсь сдерживать поток сознания и разговаривать безматта — получается сложно — подробности тут. DreamFilter — гавно!

Третья новость — обвал по крипте. Все у всех просело, мамкины майнеры продают фермы по дешману. Плак плак, накрылся бизнес. Мое личное мнение — мне пох. Факт потери 20 долларов из 50, которые у меня были в эфире — меня никак не тревожит. Но в целом мне кажется панику разводить рано.

Все будет как то так:

bitok

 

И еще RGB запостил затравку истории, как он наказал варезятников, кстати это он сам, теперь он один из авторов моей помоечки. И не пишет продолжения. Я аж чешусь от любопытства.

 

Хуйнаныр(4)Очко(2)

Выборы выборы — кандидаты пидоры!

В чехии Земан, в турции Эрдоган, в России Путин в Украине Порошенка.

Все эти лица, откровенно унылые персонажи за 50, у которых вяло стоит, у них все удалось и я думаю что они на хую вертели проблемы обычных людей, у них видите ли амбиции…

КАК БЛЯДЬ ВЫ ГОЛОСУЕТЕ ЗА ЭТИХ СТАРЫХ ПЕРДУНОВ?

НАХУЯ?

Эти старые пердуны в рот ебали ваши-наши проблемы, там где у нас круто поебаться, поймать хайп, и заторчать от новой фичи в айфоне — у них вкусно бухануть и вызвать штатную прасту, которая на полсекунды поднимет вялого.

Зачем все эти пенсионеры? И почему они президенты и чем-то рулят — я не понимаю рыли чуваки!

Изза них появлюятся хохлы, москали, дамбас, биндеровцы. Простые люди легко находят между сообой язык. Но нам навязали ПОЛИТКИКОВ, каких то блять жирных самодовольных хуеплетов, которые почему-то решили, что могут быть решалами кому как жить. НУ не пиздец ли?

Как разорвать этот порочный круг, как избаваиться от влияния подобных ущербных персонажей на нашу жизнь?

Вот я понимаю Трамп — за год поднял на 3% экономику штатов. Берет за пизду любую телку которую хочет, жена у него — стоячая овация, прическа заебись и в рот ебал он всех комбайнеров! Почему у нас нет такого президента? Почему у пендосов этот рыжий олень наводит порядок и у них экономика растет а мы опускаемся в гавно? Почему братские народы из-за какой то блять кучки амбициозных мудаков стали в один момент чуть ли не врагами. Вот мне всегда было похуй чей крым, ваш наш. Там все равно на ближайшие сто лет унылое дерьмо будет.

Хуйнаныр(22)Очко(5)

Нам пишут

Недавно помогал решить по мелочи проблемы владельцу магазина privozz.ru

И вот тот очень редкий случай, когда человек сам полноценно и как надо занимается магазином. Попросил рассказать его как он пришел к такой жизни. Ловите без купюр и правок:

История успеха Привозз.ру
Трудный был 2014 год: доллар за 70р, закрытие фирм, торгующих оптом китайской сантехникой под выдуманным итальянским брендом. Последние не платили людям зарплату по два месяца и многие стали опустошать склады с залежалым товаром. Мне же владелец предложил домен по продаже сантехники вместо кэша, которому более 17 лет. Я не придал этому особого значения и лишь изредка вспоминал магазин сантехника онлайн, который уже тогда был лидером по продаже сантехнической продукции, сделанным на Битриксе. Тогда я думал: ну вот люди вложились, наняли штат программистов , в контекткстную рекламу и менеджеров. С этими мыслями я ещё полтора года слонялся по шарагам в поиске счастья, параллельно начав изучать opencart и seo сразу. Изучать-
— это громко сказано. Я немного был линуксоидом и мог настроить пррстенькое рабочее окружение на ubuntu, о сервере
И речи не шло. OpenCart начал изучать как магазин, так как думал что смогу когда-нибудь создать свою сантехнику-онлайн.ру с блэкджеком и унитазами. Пересмотрев кучу CMS (Shopos, shoppika, webasyst, instant cms) , выбор пал на OpenCart. Что такое MVC, индексы и highload я и понятия не имел, с горем пополам купил домен для сантехники и начал заполнять товары, копируя с сантехники-онлайн. Потом заказал парсер , влил в него 45 000 товаров с одинаковыми картинками и характеристиками и попал в бан от Яши. На индексации 0, в загрузке 14000. Два месяца я мечтал что вот-вот, сейчас полетит . И не полетело. Проект был удален.

Через год мне позвонил друг и сказал, что ему нужен простой магазин для продажи моек из искусственного камня. К тому времени знаний стало немного больше оседать в моей голове и после встречи с ним он предложил мне поработать на него. Магазин решили назвать Привозз.Как знаменитый одесский рынок, но с двумя з, как hoff и прочие Боги маркетинга. К тому времени вышла вторая версия OpenCart, но благодаря блогу Yodы и здравому смысла решено было сотворить данное чудо на OcStore 1.5.5.1.2 , Шаблон был дефолта, я лишь переписал вёрстку и отображение характеристик товара без вкладок, чтобы пользователь сразу видел свойства товара. Проблема заключалась в том, что достать нормальных картинок определенного производителя возможности не было, поэтому я решил приобрести Benvista PhotoZoom для увеличения картинок.картинки стали больше, но размер их так же увеличился. Далее в ход пошел Mass Image Compeessor и XnView для компрессии и водяного знака. Многие скажут, что надо на сервере поставить уменьшение картинок на лету разными средствами (php imagick), но для меня важно, чтобы сервер был занят полностью работой сайта, а не сторонних задач.

‌Затем пришлось прописать много низкочастотных запросов для самих категорий моек, придумать уникальные атрибуты к товару, чтобы страница не была похожей на конкурентов. После проделанной работы появилось снова желание завоевать этот мир и сделать свой самый крутой магазин сантехники. К тому времени друг предложил партнерство и долевое участие в бизнесе. К тому времени уже работал офлайн магазин и мы уже как год заполняем товары. Для мебели для ванной пришлось ехать по выставочным стендам для уникальных фотографий, проработаны с нуля все атрибуты товара .Тоже самое коснулось и смесителей, и душевых кабин. На сегодняшний день я стараюсь каждый день программировать, изучать алгоритмы и архитектуру СУБД. Сейчас у нас в будние от 45 до 60 заходов в день. Стабильно 1-2 заказа или звонок с после дующим приездом в магазин. Мы вышли в топ по запросу Gran Stone, мойки для кухни из искусственного камня и по низкочастотным позициям названием товаров с региональностью по Москве . Домен, приобретенный в месте, где я работал раньше, стал не главным зеркалом для поднятия траста и возраста сайта. Если считать, что товаров у нас пока не так много, то данные показатели весьма неплохи (2400 единиц продукции). Цель в последующие пять лет : заполнить качественно и подробно 100 000 товаров и завоевать 5 процентов клиентов от сантехники онлайн. Сейчас у нее 120 000 товаров, контекстная реклама с бюджетом в несколько лямов рублей в месяц и 40 000 заходов в день. Есть к чему стремиться. Менять версию движка не планируем , куплено очень много модулей под 1.5, есть и индивидуальные решения. База данных благодаря yode теперь имеет правильные индексы, кэширование в настройках mysql отключено, версия php 5.5, со временем планируется обновить nginx для https2. Пока все идёт по плану.

Хуйнаныр(17)Очко(2)

Пока я готовлю отчет за 2017 и ушел в криптохуйню, на опенкартфоруме происходят чудеса

zhirr

Первое чудо, это то что, за последние несколько месяцев, я практически не следил за порядком в библиотеке и наконец-то в сообществе наступила тишина и порядок.

И  я даже думал откупорить шаманэлы и выпить за здоровье Диноксида, но потом произошла дикая дичь, паша и чукча как всегда обосрали новоприбвышего участника с бабками, который хотел просто сделать магаз. Марк вступился за него и получил бан от Тома. Тома я вроде уважаю, и будем считать что он не разобрался.

Но Чукча и Паша походу допизделись и из проверенных источников, есть у меня информация, что все кто будут флудить и хуесосить заказчиков в коммерческих ветках, будут уходить в пожизинненый бан. Так что привет вам телепузики ебанные!

Ну вот не бывает все хорошо, нельзя взять и отойти от дел мне. За вами пидарасами тупыми все равно глаз да глаз.
И еще появилась очень прикольная тема.

ПРОИЗВОДИТЕЛЬ ИЩЕТ СЕОПЕЦИАЛИСТА

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

Эти чуваки шьют одежду для толстых баб… И взяли в модели пропитую женщину, которая смотрит на тебя голодным взглядом. Я боюсь заходить на их сайт, потому что мне кажется, что эта женщина меня сейчас съест.

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

Тетя Агата, шобы вы понимали — это такая себе жительница канады, немного за 60, которая крафтит магазы, пилит модули, не ноет на жизнь и дает дельные советы. Кароче крутая тетка, язык у меня ее бабушкой назвать не поворвачивается. Так вот, она там дала очень четкий камент по развитию магазина, и он очень крутой. Я бы крайне советовал его почитать всем начинающим магазинщикам и услышать основные тезисы.

С разрешения автора поста, привожу ниже текст без купюр, опять же не судите строго, я так понимаю, тетя Агата свалила в канаду лет 25 назад и русский у нее подазабылся:

Вам сначала надо определится етот сайт будете продвигать только в Гугл или и в Яндекс. Требования разние и каждий ден становиятся более несовместимие.
Вам нужен хороший график дизайнер. Лицо сайта делают картинки(банери, картинки стати…). Шаблон лишь одна сетка для их размещение.

Напичкат сайт модулями не решает проблеми, толко увеличивает их(кофликти, перформанс).

 

Сам окстор — версия 2.2 оказалась очень плохая. Лучше 2.3 — она стабилная, поддерживают дополнения на нее и как вер3 очень сирая, я думаю 2.3 будеть ползоватся долгое время.

Шаблон — в принципе нужно чтото более для женщин(Fractal, Royal), как минимум надо поменят шрифт.

Автоматическая обработка прайслистов — обезательно. Не только для обновления остатков и добавление нових продуктов. Там еще ест более 200 инструментов.

Батч эдитор — только если нужни инструменти, которие нет в Автоматическая обработка прайслистов.

Симпла (заказ на 1 страничке) — да

Модуль блогов — обезательно. Модуль Марка очен хорош, но требует изучения(не знаю как перевести learning curve)

Экспорт в яндекс — нужно?

Микроразметка — ето очень тонкое дело. Для Гугл и Яндекс требования разние. Гугл менял своя документация в прошлом году больше 6 раз. Я ето знаю потому что у меня свой модуль на офф сайте.
Сами снипети имеют солидная документация и если одно условие не виполнено(формат рейтинга примерно), даже если проверка проходят не отображаются. Еще у Гугля ест большие требования для качество сайта, чтоби показать снипети https://support.google.com/webmasters/answer/35769?hl=ru

Карта сайта про — да

Поисковая система — нужна? «Модуль в первую очередь создан для больших магазинов с тысячами товаров, а также для магазинов, которые работают на слабых хостингах.»

Поиск в админке — етот хватит — https://opencartforum.com/files/file/3482-filtr-tovarov-v-adminke-po-proizvoditelyam-artikulu-i-kategoriyam/

История поиска — если нужни, да

Разные цены — ест в Автоматическая обработка прайслистов

Поиск с автодополнением — в принципе нужно, обично его включают в шаблон

Менеджер УРЛ — зачем?

«Ссылки на статьи тов, категории» — если клиент на страница категории ему надо только в продукт — покупать, а не посилать читат. Наоборот — от страница стати к категория или продукт очен нужно.

Номер заказа — ест лучшие модули, которие показивают не только номер заказа,а сам заказ с детали. Ето скорее всего будеть нужно так как страница успешного заказа не очень информативна.

Управление категориями — нужно?

Генерируемый прайслист — если нужно

Окфильтр — если будеть он,надо его настоить грамотно

Админ бар — скорее всего не нужно

Документы + — если нужно

изменение порядка рекомендуемых — ест несколько бесплатних. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=23575

Карта заказов в админке — работает с Яндекс только.

Выдвижные панели — зачем? просто что били?

Быстрые редакторы — дублирует инструменти Автоматическая обработка прайслистов и Батч эдитор

Картинки менеджер — нет

 

—-

Грамотний разработчик, которой может обединит вес етот цирк в единная система для работи!!!

И содержание написать, много много, много описания, стати, отзиви …

 

Вобщем по сути — это очень крутой пост и очень интересная ветка обсужедний!

Так что не все так плохов  нашем королевстве!

UPD: канада — я написал специально с маленькой буквы, у меня в последнее время все меньше и меньше уважения к буржуям, таким образом я его так сказать показываю!

 

 

Хуйнаныр(8)Очко(3)

Самые глупые деньги в вашей жизни! Криптохуйня!

Сегодня я вот такие нажил.
Мне было интересно что такое майнинг.
Я немножко помайнил. И нажил на этом кое-какие копеечки.
Я не знаю зачем это, куда это. Но оказалось что это работает.
Я чувствую себя идиотом! Самым дебильным человеком в мире. Тут заплатил — там получил.

Подмайнил я тут:

HashFlare

 

На самом деле я немного припиздел!
В новогодние праздники у меня появилсоь чуть-чуть свободного времекни , и я очень плотно задался вопросом изучения всей этой криптохуйни, не могу  сказать, что у меня есть окончательно мнение про все это, но определенное понимание появилось.

Так что возможно в ближайшее время я запущу новый проект, посвященный криптохуйне!

Хуйнаныр(10)Очко(3)

Анонсы статей — для самого себя чтобы не забыть

1 — spl_autoload в версиях 2х и тормоза. По моему я на грани обнаружения суперархитекутрной ошибки.

2 — методология поиска косяков по методу Брюса Ивановича Ли, там где никто не смог.

3 — Наверное первый раз я сам про себя напишу отзыв, или как у меня получился проект, который на холодную без всяких кешей при 100 000 товаров отзывается за 100 мс, и чего мне это стоило.

А вы пока расскажите, как там у вас дела к новому году продвигаются, телочкам брюлики-айфончики приготовили? Телочки, вас мало но вы есть, я знаю, уже знаете какой формы снежинку на лобке выбреете для вашего пупсика под бой курантов. Вот я так и вижу. Каталина себе выстрижет нежное July на фоне сердечка. А луис — какое нить слово Prana стилизованное индийской вязью. А жена шопутилса 12strun, по моему пизду ваще не бреет, потому что она мужик.  И шопутилса на новый год ждет новый свеженький СТРАПОН!.

ЧЕ как ваще? Путин заебал? Порошенко заебал? Работа гавно? Собчак- лошадь? Навальный — гей? Извиниться ли на всякий случай перед горным народом за то что дрочил с 12 лет?

Хуйнаныр(15)Очко(0)

Если звезды зажигают, значит это кому то надо….

Но вот хер пойми кому.

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

Самая паскудная категория — это администраторы linux-серверов и «я не владелец магазина, я не приинимаю решения».

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

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

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

В продолжение темы.
Перед новым годом происходит какое то обострение в головах.
Был такой себе парень DEEMAN, был он беден и никому не известен, сделал клиенту магазин, клиент попросил одностраничное оформление, наш герой кряхтя сделал модуль и пошло. Наверное процедура оформления важна. Я не спорю. Наверное наши люди не такие тупые как американцы, которые почему то могут спокойно заполнить сегментированную форму, а наши нет. Но в банкомате блядь деньги даже бабушки с альцгеймером с карточки научились и ничего. Но суть не в этом. Раньше диман вроде был вмнеямым перцем.  А тут как напродавал модулей началась ебала. То там косяк то тут, нахуевертил вместо простого понятного модуля конструктор, в котором черт ногу сломит, и пользуясь отсутствием конкуренции сидит не свистит в хуй.
Приходит ко мне старый клиент и говорит мол так и так. Везде оформляется в хроме не оформляется. Бля буду. Диману пишут — тот на хуй — обновляйте, у вас косяки хуесяки. Обновлять нихера нельзя, так как диз запилен под конкретную версию. Разбираться парню в лом. Тексты ну ахуеть — я блять вам буду раз в сутки отвечать. Да посмотри ж ты ебана рот косяк там и там из-за того и из-за того. Модуль закодирован. Лазить  с бубном ну в рот ебалось если ты знаешь свой код как пять копеек. О чем говорить глянул -увидел проблему да забыли. Нет же…
ЕСЛИ ВЫ БУДЕТЕ МЕНЯ В ТОМ ЖЕ ДУХЕ ЗАЕБЫВАТЬ — ОТВЕЧАТЬ БУДУ РАЗ В СУТКИ. Это называется Борзый петух. При чем вот с хуяли. Зарабатывал ты 5 лет назад три копейки, бегал бы за каждой просьбой. А теперь взлетел и зазнался. Пока что не зашкварился только Usergio c его парсером и всегда оказывает посильный саппорт и реагирует на багфиксы.

Вторая ситуация. Опять же старый знакомый пишет — переехал на 2.x версию у меня два программера работают через GIT, через гит блять на опенкарте. А Ocmod, чем вам не гит. Ебать молотить. Сука сука. Ну да ладно еще у него одноклассник сисадмин. Рут не дам, то не дам это не дам, этот пакет ставить не буду, тут не то, там не это. Ебаный ту сука конченный сисадминский олень, поймать бы тебя в подворотне, да начистить ебальник. Ебет тебя буду не буду, надо  не надо, ты специалист  в opencart — нет, ты несешь финансовую ответственность за магазин нет. Ты сука ебанная тупая обезьяна, замены тебе на фрилансе — ЛЕГИОН! Сиди блядь тихо и делай то что от тебя требует. Ты за это получаешь деньги.  Обычно я такие проблемы шлю лесом. Не дадите — ебитесь сами. Но тут позитивный тип, отказать в помощи как то невдобно. Поэтому я думаю что все будет хорошо. Пока не могу раскрывать тайну про развитие ситуации.

Третья ситуация. Очень большой магазин. 100к+ товаров. Постоянные обновления. Выделенный сервер. Специально нанятый штатный программист и штатный сисадмин. Та же хуйня. Фтп блять полдня рожали. Полный доступ в админ с 20го раза, и то после пожелания, чтобы они всю жизнь геморрой лечили по фотографии.
Предыстория, сначала приходит программист — мол так и так. Магаз тормозит. Не смог он найти со мной общий язык. Ушел. Слава богу отдал контакт владельцу, с которым мы нашли понимание моментально. В общем сука чате с владельцем и двумя парнями из ларца одинаковыми с лица мне пришлось вынимать раскаленными клещами доступы.
А оказалось почему? Да потому что  последние три месяца они дули в уши хозяину что с проектом все в порядке. Сервер заебись, с кодом все заебись с базой заебись — и это просто черная магия виновата в том, что уже три недели нет возможности добавить новый товар. У владельца падает трафик, падает выдача в поисковиках, новый год  на носу, надо нарубить бабла на год вперед. А наши парни «все в порядке» пиздят как дышат. Получив доступ к проекту. Оказалось что с базой пиздец. По коду работать и работать. Сфинкс стоит — но не работает. И сервант — какой то древний на древних HDD, и filesseek операционной системы для поиска сверки дат изменений изображений занимает полсекунды. А еще полсекунды поиск-чтение кеша сео про. Вобщем делать там было особо не хуй. Приговор — сначала менять сервер, а потом все остальное.
В ответ:

[13 декабря 2017 г. 11:41] 500 мс. на сканирование картинок — это какая-то архитектурная глупость — зачем их сканировать каждый раз?
Ну а так — нормальный результат жля такого кол.-ва файлов в папке. ССД да, помогут для таких вещей.  Думаю процентов на 10.
[13 декабря 2017 г. 11:42] а вы «другой сервак» нагрузили нужным количеством запросов?
[13 декабря 2017 г. 11:42] на пустую он и на телефоне быстро бегать будет
Центос сам по себе ничего против не имею. кроме неудобства, но то мои проблемы.
МарияДБ для ИнноДБ на МОИХ тестах проигрывает Перконе, при чем порядочно.

Слушайте господа. Ну если бы я был зеленым студентом, я бы расстроился. А тут походу чувак получает ахуеть откат с хостинговой компании за проданный сервант и боиться потерять свою тыщу долларов в год.
По факту — ебет тебя глупость или умность, есть рабочий проект. Который надо не переписывать архитектурно, а создавать ему нормально окружение.
Тестовую площадку мы развернули на сервере, где живет 20 штук живых магазинов, общее количество товаров превышает миллион. И просмотров страниц в день от ботов и людей 250-300000, так что был нагружен по самое не хочу. И знаете что. Разница была 1300мс и 180мс. 7.5раз — только за счет изменения окружения. А дальше вишенка на торте. Percona у него 10% на тестах выигрывает для innodb. Ну ахуеть же теперь. Там innodb таблиц до меня и рядом не было), пришлось их сделать, так как товары постоянно обновляются-добавляются и innodb позволяет это делать без лока всей таблицы.  И 10% общей мизерной разницы, при общей проблеме сука в секунду плюс. Да я бы сука такого лоха на хуй уволил с запретом доступа к серверам клиентов пожизненно. Ну и я уже молчу о том, что новая более мощная площадка, которую мы подобрали владельцу, ему обойдется в $70 в месяц а не в $180. И за год он увидит бонус на красную икру в размере (180-70) * 12 = $1320.
А теперь внимание вопрос знатокам, точнее два. Как вы думаете сколько бы еще владельцу магаза лили в уши сказки про «все в порядке» и как долго он верил в эти сказки не свяжись со мной? Ну и по итогу надо отдать должное штатному программисту. Он сделал все что былов его силах на этом проекте, просто про остальные косяки ему негде было взять понимание. А вот сисадмин по классике ведет себя как гнойная жаба.

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

Но реально я от сисадминов устал. Чем больше я с ними сталкиваюсь, тем больше мне хочется чтобы они все прошли через подвал Зеда, как Марселас Волас!

zed

 

 

 

Хуйнаныр(10)Очко(1)

Убить их всех на хуй!!! (обновлено)

Как я и предполагал. Зловред сука оказался зловредным.

И вместо того чтобы перевезти товарищей на adminvps и забыть про проблемы, я решил чпокаться дальше на гавнохостинге.

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

Также напоминаю, что проект у нас живет на гавно-спейс-вебе, на самом дешман хостинге и никакие ip-tables и нативные nginx-файрволы нам недоступны.

Поэтому за неимением дворника ебем горнишную.

Делаем вот такой типа firewall в догонку ко всему предыдущему коду и подключаем его в index перед $registry->set(‘db’, $db);

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

Это быстрое промежуточное ленивое решение по принципу за неимением дворника — ебем горнишную.

 

Upd — не сдержался я, дописал немного лАвушЬку.
Сделал отлов за короткий период — типа более 10 запросов с одного айпи за последние 20 секунд. Добавил в robots сrawl-delay: 3, чтобы не схлопнуть че лишнего, хотя ботов мы пропускаем. (для ботов кстати есть очень кошерные методы проверки — читаем гугл доки).

А также сделал проверку на ajax, чтобы юзвери не понакручивали сами себе блокировок.

Отключив фильтр по странам, за 10 минут поймалась вот такая рыба:

117.78.42.55
121.31.103.73
213.37.198.221
217.21.36.113
35.198.129.156
35.198.136.218
35.198.66.59
35.198.97.121
46.188.58.197
46.242.73.182
52.24.10.243

Все айпи гуглятся — и на первых страницах, либо в списках фри-прокси, либо в спам-базах.

Upd2 — прошли почти сутки.
Моя лавушька отлично схлопывает мудацкие айпи на ура. С рейтами и таймингами мы угадали.

Вот такой вот результат:

stats

 

stat2

 

И это нагрузка на минуточку с учетом того что до восьми утра трафик полноценно валил с рф-прокси.

А еще мы с господином savage4pro придумали целую методологию по обучению этой системы, расстановки баллов и статусов айпишнигам, изменения рейтов и таймингов в зависимости от этих параметров.
А еще можно на каждый заблокированный айпи чекать первую страницу выдачи гугла и обнаруживая там текст free proxy или abuse удалять его в перманент.
Вобщем ебанутым нет покоя, но как сказал недавно Андрей Аксенов (автор сфинкса) , к сожалению приходит время, когда приходится платить по ипотеке и opensource становиться commercial. Вот и тут: можно раздуть проект и нафаршировать его кучей логики, визуальной частью, добавить монтироринг парсинга, подключене по api к массе ipblaclist и так далее. Но в итоге эта реализация будет востребована может быть раз в год каким-то беднягой.

Намного бабловее взять сделать еще один обратный звонок или быстрый заказ, назвать его СУПЕРМЕГАУПРВАВЛЕНИЕТОРГОВЛЕЙ и платить ту самую абстрактную ипотеку.

Хуйнаныр(12)Очко(0)