Как почистить кеш сайта?
Как почистить кеш сайта?
Как почистить кеш сайта? Ну что бы изменения ксс и джс файлов сразу вступали в силу.
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
https://nix-tips.ru/yii2-api-guides/gui ... he-busting
или еще попробуйте
https://nix-tips.ru/yii2-api-guides/yii ... opy-detail
или еще попробуйте
Код: Выделить всё
return [
// ...
'components' => [
'assetManager' => [
'forceCopy' => true,
],
],
];
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Код: Выделить всё
'components' => [
'assetManager' => [
'linkAssets' => true,
],
]
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
На Windows системах вроде как проблемы с этимKreng писал(а): ↑2017.08.26, 23:01Ещё такое есть. И вроде как оно и помогло.Код: Выделить всё
'components' => [ 'assetManager' => [ 'linkAssets' => true, ], ]
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Перепроверил. Вот это работает.
Код: Выделить всё
'assetManager' => [
'appendTimestamp' => true,
],
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
PHP Fatal Error – yii\base\ErrorExceptionDominus писал(а): ↑2017.08.26, 23:31На Windows системах вроде как проблемы с этимKreng писал(а): ↑2017.08.26, 23:01Ещё такое есть. И вроде как оно и помогло.Код: Выделить всё
'components' => [ 'assetManager' => [ 'linkAssets' => true, ], ]
Call to undefined function yii\web\symlink()
Когда переопределяю на свой jquery v3.2.1 то ошибки нет.
Код: Выделить всё
'components' => [
'assetManager' => [
'linkAssets' => true,
'bundles' => [
'yii\web\JqueryAsset' => [
'sourcePath' => '@vendor/components/jquery', // do not publish the bundle
'js' => [
YII_ENV_DEV ? 'jquery.js' : 'jquery.min.js',
]
],
],
],
]
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Про 'appendTimestamp' => true,
Не, всё-таки оно кешит, притом как-то непонятно. То достаточно перезагрузить страницу, чтоб джс обновилось(ксс с лёту меняется), а то дак неск раз приходиться, порой у миниатюры подгружает новый вид, а у оригинальной картинки нет и наоборот, через неск перезагрузок всё видно. Хрень какая-то.
Не, всё-таки оно кешит, притом как-то непонятно. То достаточно перезагрузить страницу, чтоб джс обновилось(ксс с лёту меняется), а то дак неск раз приходиться, порой у миниатюры подгружает новый вид, а у оригинальной картинки нет и наоборот, через неск перезагрузок всё видно. Хрень какая-то.
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
'forceCopy' => true, // принудительно перезаписывает
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Код: Выделить всё
'forceCopy' => true,
Хотя страница грузит долго, всё равно миниатюра не обновилась сразу.
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
Миниатюра не обновилась скорее всего из за кэша в самом браузере.
Что бы долго не грузилось, forceCopy включать не в конфиге, для всех assets, а только в нужном.
Что бы долго не грузилось, forceCopy включать не в конфиге, для всех assets, а только в нужном.
Код: Выделить всё
//...
public $publishOptions = [
'forceCopy'=>true,
];
//...
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Так и никак не очистить везде? Просто вот админ заменил картинки, например, надо же их сразу показывать новыми. А куда эту переменную, не понял, оно ведь в web
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
Не кэшировать их. Загружать в frontend/web/upload/...
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Я сохраняю банальным
$file->image->saveAs( $pathFile );
Что можно прописать, что бы не кешировало?
п.с У меня basic шаблон.
$file->image->saveAs( $pathFile );
Что можно прописать, что бы не кешировало?
п.с У меня basic шаблон.
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
Это не кэширует, а сохраняет файл по пути $pathFile.
Когда админ меняет картинку, он же её заменяет по этому же пути.
Код: Выделить всё
$file->image->saveAs( $pathFile );
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
В общем, такие дела
appendTimestamp
отрубает кеш ксс файлов.
linkAssets
отрубает кеш картинок.
'class' => 'yii\web\AssetManager',
'forceCopy' => true,
долго грузит, но отрубает кеш js(и только его, остальное кешится)
Но если написать всё вместо, то все кеши отрубаются и сайт по-прежнему быстро грузится, однако почему-то миниатюра не обновляется
appendTimestamp
отрубает кеш ксс файлов.
linkAssets
отрубает кеш картинок.
'class' => 'yii\web\AssetManager',
'forceCopy' => true,
долго грузит, но отрубает кеш js(и только его, остальное кешится)
Но если написать всё вместо, то все кеши отрубаются и сайт по-прежнему быстро грузится, однако почему-то миниатюра не обновляется
Код: Выделить всё
'assetManager' => [
'class' => 'yii\web\AssetManager',
'forceCopy' => true,
'appendTimestamp' => true,
'linkAssets' => true,
],
Последний раз редактировалось Kreng 2017.08.30, 12:49, всего редактировалось 2 раза.
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
Код: Выделить всё
<?php
namespace frontend\assets;
use Yii;
use yii\web\AssetBundle;
/**
* Class ExampleAsset
* @package frontend\assets
*/
class ExampleAsset extends AssetBundle
{
public $sourcePath = '@app/assets/src';
public $css = [
'css/main.css',
//...
];
public $js = [
'js/headroom.min.js',
//...
];
public $depends = [
'yii\web\YiiAsset',
//...
];
public $publishOptions = [
'forceCopy' => true, // Принудительно публиковать ресурсы из этого Asset
];
}
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Dominus, дак так оно везде грузит, а мне надо файлы грузить на конкретных страницах. А ещё я попробовал твоё, джс не кешит, файлы не еншит, но ксс кешит опять.
Re: Как почистить кеш сайта?
Хотя сейчас и их уже не кешит. Короче, хз. Твоё решение работает. Спасибо.
п.с только что в basic путь другой
public $basePath = '@webroot';
п.с только что в basic путь другой
public $basePath = '@webroot';
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как почистить кеш сайта?
Про картинки я говорил выше, их возможно кэширует сам браузер, что бы сменились картинки, страницу надо обновить, а не перейти по ссылке по этому же адресу. При переходе по ссылке страница подгружается из кэша браузера, поэтому картинки могут сразу не обновиться.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как почистить кеш сайта?
Dominus,я проверил. При описанных способах выше оно сразу менялось. При твоём как-то раз через раз именно с миниатюрами(сама картинка в колорбоксе меняется), непонятно.