Содержание
Блоги OpenCart Club
PHP Warning: [obfuscated](): Null byte in regex in
При том, что код абсолютно валидный. И никаких проблем на 10-й или 11-й версии ioncube loader не возникало на любой версии php от 5.6. до 7.4.
Откуда же взялись нулевые байты в regex?
Программистам может быть интересно.
Исх
Всем привет, дорогие друзья.
В этой обновляемой статье я буду выкладывать скрипты для ускорения проведения работ с OpenCart. Скрипты предназначены больше для разработчиков, чем для пользователей. В большинство скриптов встроена авторизация, пароль и другие настройки находятся в начале файла.
Log Shortener — скрипт для работы с большими логами ошибок формата OpenCart.
DomStats — Скрипт для анализа DOM структуры страницы. Показывает структуру в виде де
В статье представлено описание алгоритма/подхода для очистки от вирусов сайта на OpenCart. Эта статья рекомендована для технически подкованных пользователей, которые хорошо понимают код, а так же способны сами искать и применять широкий ассортимент ПО для решения задач. Если у вас другая CMS/фреймворк, все равно рекомендую ознакомиться, возможно, будет полезно.
От автора
Если вам нужно очистить сайт от вирусов с гарантией:
Краткий алгоритм
Делаем бекап сайта;
чистим
Всем привет, дорогие друзья!
Статья предназначена для разработчиков дополнений. Пишу без воды, сухо и по делу. Немного истории, нюансов, список аргументов для обработчиков событий, также приведу пример простой и понятной реализации большого кол-ва событий в ваших дополнениях для OpenCart 2.3, 3.x, 4.x (скачать примеры модулей можно будет в конце статьи).
Как все начиналось
Для изменения кодовой базы движка нам всегда нужно было либо вмешиваться в код, либо использовать vqmod. Испо
Модификатор добавляет поддержку префиксов «catalog» и «product» в ссылках для страниц категорий и товаров. Работает на OpenCart/OcStore 2.x/3.x, поддерживаются SEO_URL/SEO_PRO. SQL запрос для добавления префиксов находится в XML файле. Распространяется as is.
product_and_category_prefix_2.x.ocmod.zipproduct_and_category_prefix_3.x.ocmod.zip
Оригинал статьи: aaPanel — бесплатная панель управления для VDS / VPS / сервера + Nginx/Apache + php-fpm + Linux Ubuntu 16.04 / 18.04 / 20.04, Debian 9+, Centos 7 / 8
(в оригинале изменения и дополнения информации могут появляться быстрее)
aaPanel
Описывая возможности панели управления aaPanel буду временами сравнивать ее с другими панелями управления. Не ставлю целью категорически выделить лучшую панель управления и/или операционную систему и/или лучший веб-сервер.
Оригинал статьи здесь: CyberPanel — бесплатная панель управления для VDS / VPS / сервера + LiteSpeed + Linux Ubuntu 18.04 / 20.04, Centos 7 / 8
Сайт разработчика панели CyberPanel.
Процесс установки CyberPanel кратко описан здесь.
Разработчиком CyberPanel заявлена совместимость с операционными системами:
Centos 7.x,
Centos 8.x,
Ubuntu 18.04,
Ubuntu 20.04
CyberPanel работает совместно с веб-сервером OpenLiteSpeed (или с его коммерческой версией)
Первоисточник статьи: Перенос сайта на другой хостинг: минимум простоя. Как тестировать сайт на новом хостинге, сохраняя доступность сайта в сети со старого?
При переносе сайта от одного хостера к другому важно сперва убедиться, что на новом хостинге после копирования данных (файлов, баз данных) сайт работает, точнее, будет работать без проблем.
И в случае обнаружения проблем хотелось бы чтобы была возможность их спокойно исправить.
Как известно, сайт на новом хостинге будет дос
При покупке товаров в интернет-магазинах, большинство клиентов изучают товар более подробно, просматривая характеристики и описание, пролистывая при этом карточку товара. И когда после изучения всех необходимых подробностей клиент готов купить товар, кнопка покупки уже находится далеко за пределами экрана, что заставляет совершать покупателя дополнительные действия по поиску данной кнопки, чтобы иметь возможность добавить товар в корзину.
Эту задачу своим клиентам вы можете упростить
Веб сервер nginx позволяет работать в разных режимах, как с использованием интерпретатора php, так и без.
Для работы OpenCart лучше выбирать оптимальный режим работы php-fpm. Многих данный режим пугает тем, что в данном случае
файл htaccess напрочь игнорируется и все необходимые настройки нужно вносить в конфиг nginx.
Но в этом нет ничего сверх сложного. Конфигурационный файл — это обычный текстовый файл на сервере, который
подчиняется определённым правилам. И по данному поводу можно на
Для различных типов товаров часто возникает необходимость вывести товары в рекомендуемые автоматически, по определённому критерию. Нередко товары группируются по коллекциям, но штатными средствами OpenCart нет возможности их корректно объединить и добавить автоматически друг к другу как рекомендуемые товары.
Эта небольшая доработка позволяет без дополнительных модулей реализовать вывод товаров коллекции в рекомендуемые автоматически, и избавляет вас от необходимости добавлять каждый товар
Hi-Optimizer for Opencart v.
1.4.0
интеллектуальный оптимизатор сайта для повышения скорости загрузки страниц и оценки pagespeed google
Совместим с opencart 1.5, 2.*.*, 3.0.*
Совместим с opencart (ocstore) 1.5 также.
Для использования на opencart 1.5.* должен быть сперва установлен vqmod (если он отсутствует), обычно в 95% он уже присутствует в движке.
Общие требования: php 5.6-7.4, ioncube loader 10+ (сейчас только 10-я и 11-я версия, 12-ю пока не поддерживает, т.к. в ioncube loader 12-м есть баг)
После покупки просьба запрашивать ключ у автора, написав на почту: [email protected]
тут подробнее:
описание
Демо-сайт:
https://hi-optimizer.sitecreator.pro
админка (переходить строго по ссылке, доступ к другим настройкам в админке запрещен):
https://hi-optimizer.sitecreator.pro/admin/index. php?route=extension/module/hi_optimizer
hioptimizer
hioptimizer
Модуль оптимизации hi-optimizer не влияет непосредственно на оценку гугла в
https://developers.google.com/speed/pagespeed/insights/
Но влияет на нее косвенно. Конечная оценка гугла не является мерилом функционирования модуля.
Модуль оптимизации hi-optimizer позволяет использовать определенные методы оптимизации с целью выполнения рекомендаций гугла по оптимизации. Т.е., например «объединение, минификация CSS» — это вполне конкретный функционал модуля hi-optimizer. Но совершенно другой вопрос — насколько в баллах это позволит поднять оценку гугла, тут невозможно дать однозначный ответ для любых сайтов. Выполнение различных приемов оптимизации влияет на скорость загрузки страниц сайта и косвенно влияет на оценку скорости гуглом. Но степень повышения данной оценки и/или индивидуальные ожидания заказчика, выраженные в цифрах желаемой оценки — не являются критерием работоспособности модуля hi-optimizer. Полезность модуля hi-optimizer заказчик в каждой конкретной ситуации оценивает самостоятельно исходя из собственных представлениях о полезности, но это не является критерием работоспособности модуля. Чтобы не было недоразумений рекомендуется всегда делать предварительный анализ сайта и воспользоваться тестовым периодом для оценки пользы от оптимизации.
Позволяет оптимизировать с целью максимального увеличения скорости загрузки страниц (не обязательно, что все приемы будут полезны на любом конкретном сайте и будут работать все вместе и в любой комбинации):
- стили (CSS)
- скрипты (JavaScript)
- объединение, минификация CSS и т.п.
- откладывание выполнения JavaScript с малым приоритетом
- задание приоритета выполнения автоматически или в ручном режиме
- возможность асинхронной загрузки как определенных CSS, так и JavaScript
- оптимизация всевозможных метрик (Яндекс и др.), аналитик (Гугл, Фейсбук и др.
)
- оптимизация всевозможных виджетов (Яндекс, Фейсбук, В Контакте и др. )
- виджеты могут загружаться при попадении их в зону просмотра (lazy load для виджетов)
- оптимизация всевозможных чатов (Jivosite, Яндекс и т.д)
- оптимизация карт Гугла и Яндекса (загружаются при попадении в зону видимости — lazy load для карт), и др. карт
- оптимизация загрузки фреймов (iframe)
- оптимизация видео-вставок Ютюб, youtube.com
- оптимизация загрузки и отображения шрифтов, причем, как из внешних источников, так и из CSS, загружаемых с вашего сайта
- отслеживание дублей CSS, JS и, соответственно, предотвращение их повторной загрузки
- оптимизация загрузки всевозможных Lightbox (magnific-popup, colorbox, fancybox)
Hi-Optimizer не оптимизиррует програмный код серверной части сайта, т.е. не влияет на время отклика страницы. Hi-Optimizer оптимизирует программный код клиентской части, т. е. программ, работающих у конечного пользователя (в браузере), а именно они существенным образом влияют на скорость отображения страниц, и именно их в основном оценивает гугл, выставляя оценку оптимизации сайта.
Основную работу по оптимизации модуль Hi-Optimizer способен выполнить самостоятельно в автоматическом режиме. Также можно в ручном режиме помечать любые скрипты, которым имеет смысл назначить низкий приоритет загрузки и выполнения. Такие скрипты будут выполняться только после загрузки страницы и ее важных компонентов.
Есть несколько автоматических режимов оптимизации JavaScript , начиная с режима банального группирования скриптов в конце HTML, а также есть несколько режимов продвинутой оптимизации JavaScript. Модуль Hi-Optimizer использует продвинутые современные технологии распараллеливания загрузки скриптов и одновременного выполнения построения страницы, используются где необходимо асинхронная загрузка скриптов, отложенная загрузкаи и комбинация этих способов с синхронной загрузкой и выполнением.
В модуле есть встроенный анализатор исходного кода страниц, который позволяет в ручном режиме визуально находить участки кода, которые требуют оптимизации. Такой анализатор непрерывно развивается и служит большим подспорьем для нахождения проблемных мест в коде HTML.
За счет использовния модуля Hi-Optimizer будут выполнены максимально насколько возможно рекомендации Гугла (https://developers.google.com/speed/pagespeed/insights/). Это способствует существенному поднятию оценки Гугла и реальному ускорению.
В настоящее время модуль Hi-Optimizer работает на самых разных сайтах ( примерное количество: 50+) на движке Opencart (OcStore) версий 1.5, 2.*, 3.0
Модуль Hi-Optimizer не является панацеей для всех случаев. Бывают крайне неудачно сделанные сайты (соответственно с оценкой гугла близкой к нулю), которые без серьезной переделки невозможно оптимизировать, а это только ручная работа с версткой, кодом и т.д. Предлагаю сперва (до заказа услуги или покупки модуля) консультироваться с исполнителем и делать предварительный анализ и прогноз на предмет возможной успешной оптимизации конкретного сайта.
На результат могут отрицательно влиять ошибки в коде HTML, CSS, JS, имеются ввиду грубые ошибки (непарность парных тегов, незакрытые кавычки, скобки, любые синтаксические ошибки и т.п.). Ошибки выполнения JavaScript, которые есть на сайте до установки hi-optimizer, также могут сделать невозможной нормальную работу hi-optimizer-а. Изначально предполагается, что HTML на странице не содержит грубых ошибок, в противном случае возможна некорректная работа hi-optimizer на таких страницах, тестирование hi-optimizer не проводилось на страницах, содержащих грубые ошибки HTML (синтаксические и иные), соответственно автор не несет никакой ответственности за корректную работу таких страниц. По возможности ошибки нужно устранить до начала работы с hi-optimizer.
Автор данного программного решения не может брать на себя обязательств, что на вашем конкретном сайте в любом случае можно непременно достичь оценки гугла в 90+ баллов только лишь за счет применения программного решения «Hi-Optimizer«. Оптимизатор Hi-Optimizer в первую очередь позволяет выполнять многие рекомендации гугла в плане оптимизации, например, позволяет снимать блокировку основного потока (сторонними скриптами) полностью (или, как миниум, существенно уменьшать ее). Как именно гугл оценит выполнение конкретной своей рекомендации заранее предсказать невозможно в цифрах, это связано с массой обстоятельств, на которые напрямую Hi-Optimizer не может влиять. Например, Hi-Optimizer не может влиять на скорость отклика сервера, на настройки кеширования файлов, заданные сервером, не может уменьшить число узлов DOM (это решается только версткой в ручном режиме), но эти показатели влияют на общую оценку гугла. Оптимизатор Hi-Optimizer не влияет напрямую на цифры баллов, но позволяет выполнять рекомендации гугла. Работу оптимизатора можно оценивать по выполнению рекомендаций гугла, как пример, ниже показан результат снижения (или полного устранения) блокировки основного потока сторонними скриптами JavaScript.
Важное замечание для потенциальных заказчиков:
Выполненные (обычно возможно лишь частично) рекомендации гугла по оптимизации и/или увеличение оценки на (минимально) 10 баллов (при первоначальном нахождении в красной зоне, т.е. если стартовая оценка была ниже 50) считаются критерием для успешной работы Hi-Optimizer. Конечный результат сильно зависит от индивидуальных особенностей сайта, в первую очередь — от примененного шаблона. Хотя бы одна успешно выполненная рекомендация говорит о том, что hi-optimizer выполняет свою задачу. В качестве примера показана рекомендация гугла «настройте показ всего текста во время загрузки веб-шрифтов», которая выполнена за счет hi-optimizer-а, на какое количество баллов это повлияет в конечном итоге сложно дать однозначный ответ, но наличие объективного факта оптимизации шрифтов можно проконтролировать, именно этот факт говорит о том, что модуль hi-optimizer выполняет свои функции.
В случае сомнений полезности оптимизации на вашем сайте лучше всего воспользоваться триальным (тестовым) вариантом использования hi-optimizer-а до его покупки. Возможно, что еще на этапе анализа сайта будет понятно насколько перспективной (или нет ) может быть оптимизация. В случае негативного прогноза нет смысла в тестовом периоде.
Пример выполненной рекомендации:
После оптимизации в Аудите гугла можно увидеть успешно выполненную рекомендацию:
Наличие множества опций настройки в hi-optimizer не означает, что на любом сайте их можно и/или нужно использовать все и в любой комбинации. Для разных сайтов оптимальные и работоспособные комбинации могут сильно различаться.
Ниже показан пример ДО и ПОСЛЕ. «ДО» основной поток работал 29.9 сек, была блокировка основного потока на 7580 мс, была рекомендация гугла по поводу оптимизации шрифтов.
«ПОСЛЕ» основной поток работает уже всего 13. 8 сек (выигрыш 16.1 сек ), рекомендации «уменьшить влияние стороннего кода» больше нет у гугла (т.е. выигрыш 7580 мс), также выполнена рекомендация гугла, касающаяся шрифтов («настройте показ текста»).
Т.е. объективные замеры показывают, что произошло выполнение конкретных рекомендаций гугла, и эти изменения вполне отражаются в замерах гугла (не путать с баллами!).
Желание и ожидание заказчиком непременной минимальной оценки 90+ является лишь желанием закзчика, это ожидание может сбыться, а может и не сбыться. Никаких 100% обещаний разработчик не дает по непременному взлету до 90+ (особенно с почти нуля: с 5 или 15 стартовых баллов, например ). Низкая стоимость данного программного решения не сопоставима по стоимости с услугами вида «ускоряем до 90+ с обязательством и гарантией» и не подразумевает никаких гарантий в достижении оценки гугла 90+ всегда и везде. Если нужно достижение в 90+ с обязательством, то это возможно в рамках отдельной договоренности и дополнительной стоимости.
Даже при первоначальной оценке конкретного сайта разработчик Hi-Optimizer может отметить какие именно рекомендации гугла может выполнить оптимизатор Hi-Optimizer, но разработчик не может спрогнозировать точно насколько гугл в баллах оценит выполнение каждой отдельной рекомендации или всех рекомендаций вместе взятых. Можно лишь сделать в лучшем случае прогноз на прирост оценки в несколько десятков баллов если у вас первоначальная оценка, например, ниже 50. Если же у вас на старте оценка уже 80 или 85, к примеру, то тут о приросте в несколько десятков баллов не может быть и речи, т.к. до 100 остается всего 15…20 баллов, и чем ближе к 100, то тем дороже каждый балл, т.е. в данном случае подъем на 10 баллов (например, с 80 до 90) — это уже хороший результат.
ДО:
ПОСЛЕ:
Это (см. ниже) объективные замеры скорости (не путать с баллами!). Именно они изменяются после выполнения конкретных рекомендаций гугла.
Hi-Optimizer не может уменьшить количество узлов DOM. Это решается только изменением верстки в ручном режиме. Количество узлов DOM влияет на итоговую оценку гугла. Гугл рекомендует не превышать число узлов DOM в 1500 узлов. Если у вас количество узлов, например, 5000, 10 000 или 15 000 (или еще выше), то рекомендуется снизить собственные ожидания получить оценку в 90+ без изменения верстки. Чем выше количество узлов, то тем проблематичнее делать оптимизацию сайта. Если узлов существенно больше 1500, то принципиальное достижение 90+ будет под вопросом, особенно если начальная оценка гугла близка к нулю (например, 0…15 баллов)
Гугл рекомендует ( Lighthouse отмечает как проблемы если показатели выше определенных значений):
Lighthouse flags pages with DOM trees that:
- Have more than 1,500 nodes total.
- Have a depth greater than 32 nodes.
- Have a parent node with more than 60 child nodes.
Гугл рекомендует (иначе гугл отметит невыполнение этих условий как проблему):
- Иметь не более 1500 узлов.
- Имеют глубину не более 32 узлов.
- У родительского узла не должно бытьболее 60 дочерних узлов.
Есть ли особо проблемные шаблоны (темы) для оптимизации? Есть. По ссылке будет описан один из таких шаблонов (на сегодня известен лишь один наиболее проблемный).
https://sitecreator.opencart.expert/image/misc_sh/sitecreator_ru_xjMmKfT7Ty.jpg
Скачать – ocmod.costaslabs.com
Все расширения (модули) совместимы только с PHP версий 5.6, 7.0, 7.1, 7.2, 7.3, 7.4
и требует установки расширения PHP ionCube Loader последней версии.
Расширенная контактная страница | ||||
Опенкарт | Загрузчик ionCube | Версия | дата выпуска | |
---|---|---|---|---|
OpenCart 2.![]() | Загрузчик ionCube 10.0.0+ | 2.2.1.2 | 4 декабря 2018 г. | Скачать |
OpenCart 2.3.х.х | Загрузчик ionCube 10.0.0+ | 2.2.1.2 | 4 декабря 2018 г. | Скачать |
OpenCart 3.0.x.x | Загрузчик ionCube 10.0.0+ | 3.0.1.2 | 4 декабря 2018 г. | Скачать |
CSV Price Pro импорт/экспорт | ||||
Опенкарт | Пакет | Версия | дата выпуска | |
OpenCart 1.5.x | csvprice_pro_oc1.zip | 3.4.1.0 | 26 марта 2021 г. | Скачать |
OpenCart 2.0.x.x – 2.2.x.x | csvprice_pro_oc22.zip | 4.3.3.20 | 18 марта 2022 г. | Скачать |
OpenCart 2.3.х.х | csvprice_pro_oc23.zip | 4.3.3.![]() | 18 марта 2022 г. | Скачать |
OpenCart 3.0.x.x | csvprice_pro_oc3.zip | 5.0.12.20 | 18 марта 2022 г. | Скачать |
Опенкарт | Пакет | Версия | дата выпуска | |
OpenCart 2.0.x.x – 2.2.x.x | csvprice_pro_oc22-4.4.0.1.zip | 4.4.0.1 | 18 марта 2022 г. | Скачать |
OpenCart 2.3.х.х | csvprice_pro_oc23-4.4.0.1.zip | 4.4.0.1 | 18 марта 2022 г. | Скачать |
OpenCart 3.0.x.x | csvprice_pro_oc3-5.1.0.3.zip | 5.1.0.3 | 23 мая 2022 г. | Скачать |
Волшебный нижний колонтитул | ||||
Опенкарт | Загрузчик ionCube | Версия | дата выпуска | |
OpenCart 1.![]() | Загрузчик ionCube 10.0.0+ | 2.0.10 | 8 сентября 2014 г. | Скачать |
OpenCart 2.0.x.x – 2.2.x.x | Загрузчик ionCube 10.0.0+ | 2.3.0.0 | 1 августа 2018 г. | Скачать |
OpenCart 2.3.х.х | Загрузчик ionCube 10.0.0+ | 2.3.0.0 | 1 августа 2018 г. | Скачать |
OpenCart 3.0.x.x | Загрузчик ionCube 10.0.0+ | 3.0.0.0 | 1 августа 2018 г. | Скачать |
Установка IonCube Loadera с OpenCart
- Установка OpenCart IonCube Loader
Установка OpenCart IonCube Loader
01.11.2019 3972
Jest to darmowa biblioteka pzwalająca efektywne wykonywanie skryptów PHP. Wszystkie nasze programy są kodowane
przy użyciu najnowszej biblioteki ionCube . Stosujemy ją dla Państwa bezpieczeństwa oraz dla
оптимизация скриптов.
ionCube jest szeroko stosowanym darmowym rozszerzeniem PHP do obsługi kodu PHP, zabezpieczenia witryny i
blokowania złośliwego oprogramowania.
Więcej na temat ionCube dowiesz się z naszego blog’a
Loader można pobrać tutaj za darmo oraz dodać ją do pliku php.ini. Dziś większość profesjonalnych hostingów
obsługuje tą bibliotekę.
Предложение закупить додатку upewnij się, że server na ktorym masz swoją stronę posiada najnowsza bibliotekę
ionCube .
Najczęściej dostawcy usług internetowych instalują najnowszą wersję tej biblioteki w wyższych wersjach PHP jak np. 7.2 до 7.4.
Zapytaj Swojego Dostawcy Lub użyj Skryptu testowego
Jak Spawdzić Czy Jest -Zainstalowany
Metoda 1
Metoda 1
Metoda 1
2 Metoda 1
2 Metoda 1
2.
OpenCart 3 OCMOD
смазка
OpenCart 2 OCMOD
Метод 2
- Pobierz plik testowy
- wgraj ten plik test.php do głównego katalogu — najczęściej public_html
- Przejdź do przeglądarki i wywołaj wgrany wcześniej plik … twoja https://twojadomena/test.php
Zamin zabierzesz się do instalowania
To, że biblioteka czasami nie jest włączona nie oznacza, jej nie ma zainstalowanej na serwerze.
Lista do sprawdzania
- Zaloguj się do cPanel swojego servera i sprawdź sekcję PHP . Możliwe, że w tej sekcji znajduje się opcja do włączenia biblioteki ионный куб
- Zmień wersję PHP 7.