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

Vladzimir

Користувачі
  • Публікації

    1 474
  • З нами

Записи блогу, опубліковані користувачем Vladzimir

  1. Vladzimir

    Coding
    Якщо ви використовуєте панелі управління серверами VestaCP/Hestia в режимі Nginx+php-fpm без Apache (то ви вже молодці :).
    І плануєте встановити (або вже використовуєте) багатомовність з префіксами виду /uk/url.html то перед вами постане одна проблема, яка пов'язана з кривим дефолтним конфігом Nginx в цих панелях.
    Проблема полягає в тому що сервер не буде обробляти запити типу /uk/index.php?route= і видаватиме помилку 404.
    Лікуємо.
    Перед
    if (!-f $document_root$fastcgi_script_name) { return 404; }  
    в location ~ [^/]\.php(/|$) {
    потрібно записати
    if (!-e $request_filename) { rewrite ^/(.+)$ /index.php?_route_=$1 last; }  
  2. Vladzimir

    Coding
    Переривши безліч інформації щодо кешу та кешування опенкарту, я так і не знайшов простого та бюджетного способу прискорити TTFB.
    Час від часу я натрапляв на доповнення щодо кешу опенкарту для LiteSpeed.
    Але чомусь я так і не знайшов жодної дієвої інструкції (та доповнення) як робити дієвий кеш опенкарту в Nginx, особливо якщо у вас шаблон залежний від типу пристрою.
    І головною проблемою, яка постане перед вами при вирішенні цього питання це .... проксування куків з кешу і бекенду.
     
    В кого є які думки з цього приводу?
     
    Upd1
    Дві функції які роблять твій сайт повільним
     

  3. Vladzimir

    Coding
    Опенкарт існує вже десятки років, а в ньому, до чого часу, існує "не баг а фіча" з сесією. Точніше з кукою сесії.
    По-перше вона існую тільки поки відкритий браузер. Що дуже дивно.
    По-друге. Навіть якщо ви зміните час життя самої куки, то це вам не допоможе. Бо кука буде діяти, не з поточного часу, а з моменту її створення 0_____о
    А все через це
    https://www.php.net/manual/ru/function.session-set-cookie-params.php#100657
     
    Вирішуеться це просто
    Замість
    session_set_cookie_params(0, '/'); session_start(); Потрібно використовувати
    $lifetime = 8640000; session_start(); setcookie(session_name(),session_id(),time()+$lifetime,'/');  
  4. Vladzimir
    Неужто пришло такое время что родительский маркетплейс opencart.com теперь рассматривается как "вражеский конкурент"?
    И размещать ссылки на модули, размешенные там, нельзя, только по причине того, что там они имеют гораздо больший функционал, но при этом создают "конкуренцию" нашим "ламповым кулибинам"?
    Иначе объяснить причину удаления моего комметария на https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=33000 я не могу.
  5. Vladzimir
    Знаете как обычно это бывает?
    Роблю, роблю. Чую будять.
    Так и UANet внезапно встал перед дилемой о локализации по умолчанию на украинский язык.
    Кто-то про данный закон не знал, кто-то думал что пронесет и его отменят, а кто-то (например как я) попросту не успевают сделать перевод своего маленького магазинчика в 30000 наименований.
    Но тем не менее. Dura lex sed lex
    Как в же в пару строк кода сделать свой сайт таким чтоб он соответствовал данному закону?
    Легко. Качаем https://github.com/get-web/google-translate-custom-widget
    Подключаем в хедере стили и скрипты
    В футер добавляем html-код с языками
    И в google-translate.js вносим единственное изменение
    const googleTranslateConfig = { /* Original language */ lang: "ru", /* The language we translate into on the first visit*/ /* Язык, на который переводим при первом посещении */ langFirstVisit: 'uk', /* Если скрипт не работает на поддомене, раскомментируйте и укажите основной домен в свойстве domain */ /* domain: "Get-Web.Site" */ }; Все. Мы все молодцы.
×
×
  • Створити...

Important Information

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