• Как задать правило эффективного использования кэша для статических объектов?

    @dev-sasha
    Пример файла конфига NGINX.
    Файл: yoursite.com.conf

    # https non www
    server {
        listen 443 ssl;
        server_name  yoursite.com.conf;
    
        charset utf-8;
    
        #.... продолжение конфига
    
        # Cache-control & Expires headers
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|bmp)$ {
            # client cache for 7 days. If less 180 days- Google PageSpeed will not like it
            expires 7d;
            #expires off;
            # we will don't write this request to log
            access_log off;
        }
       
        #.... продолжение конфига
        
    }


    Документация по NGINX на офф. сайте

    В таком методе всё довольно просто. Ставить "180 дней" не собираюсь пока-что.

    p.s. Но вот гугл предлагает "усложнить жизнь": генерить новое имя файла в случае изменения его содержимого.
    ...и как следствие "писать еще что-то" (если файлы часто и много меняются) чтобы не завалило 404-ыми ошибками (ведь мы не просто измененяем файл, а удаляем старый и записываем новый файл и обязательно уже с отличающимся именем, например имя файла - хеш содержимого файла )
    Написано
  • Как узнать во view layout yii2 главную страницу?

    @dev-sasha
    Александр N++,
    Точнее, в Layout, созданный блок будет доступен так:
    if (isset($this->blocks['username'])) {
        echo $this->blocks['username'];
    };

    P.S. проверку isset() обязательно делать, так как если блок не будет объвлен, при обращении к нему будет ошибка (обращаемя к не существующему элементу массива)
    Написано