标签: purge

调试Varnish HTTP Purge

我提供维护的Wordpress博客之一并不是使用插件Varnish HTTP Purge来清除缓存.是否使用Varnish Cache Purge按钮或我们编辑帖子时.

为了知道问题的原因,我想知道一种方法来检查清除请求是否到达Varnish服务器,也许使用varnishlog命令.

http://wordpress.org/plugins/varnish-http-purge/

wordpress varnish purge

9
推荐指数
2
解决办法
4683
查看次数

purge-local-repository实际上清除了什么?

我在maven项目目录中运行以下命令:

mvn dependency:purge-local-repository
Run Code Online (Sandbox Code Playgroud)

预期的行为是什么?

它会删除(并重新下载吗?)我的本地仓库中已存在的特定项目的所有依赖项(即我所在的目录)还是会删除我本地仓库的所有内容?

plugins purge maven maven-dependency-plugin

9
推荐指数
1
解决办法
8526
查看次数

清除Sonatype Nexus的旧索引

我们使用Sonatype的Nexus 1.9.2.2来代理maven存储库.我们的问题是索引正在吃掉这么多的磁盘空间.我们所有的存储库都占用了大约25GB的空间,而且还在增长.

例如,这个目录有大约4GB的索引文件,如下所示:

sonatype-work/nexus/storage/mvnsearch/.index/nexus-maven-repository-index.825.gz
sonatype-work/nexus/storage/mvnsearch/.index/nexus-maven-repository-index.826.gz
sonatype-work/nexus/storage/mvnsearch/.index/nexus-maven-repository-index.827.gz
sonatype-work/nexus/storage/mvnsearch/.index/nexus-maven-repository-index.828.gz
...
Run Code Online (Sandbox Code Playgroud)

是否有任何干净的方法来清除这些文件?例如,使用计划任务?

提前致谢!

diskspace space nexus purge maven-indexer

8
推荐指数
1
解决办法
5800
查看次数

具有全局 CSS 导入的 NextJS 在生产模式下失败

我将 Next.JS 与其他一些模块一起使用。其中之一,Megadraft,带有自己的 CSS。我不知道这是否相关,但我也使用 PurgeCSS。

在开发模式下一切正常,但 CSS 似乎在生产模式下中断。更明确地说,Megadraft 的所有类在生产模式中似乎都没有定义。检查器中的 HTML 节点仍然显示类在这里,但它们只是没有定义。

这是我在我的pages/_app.js文件中导入上述 CSS文件的方法:

// pages/_app.js
import "css/tailwind.css";
import "megadraft/dist/css/megadraft.css";
Run Code Online (Sandbox Code Playgroud)

这是我的postcss.config.js

// postcss.config.js
const purgecss = [
    "@fullhuman/postcss-purgecss",
    {
        content: [
            "./components/**/*.js",
            "./Layout/**/*.js",
            "./pages/**/*.js",
            "./node_modules/next/dist/pages/**/*.js",
            "./node_modules/next/dist/Layout/**/*.js",
            "./node_modules/next/dist/components/**/*.js"
        ],
        defaultExtractor: (content) => content.match(/[A-Za-z0-9-_:/]+/g) || [],
    },
];
module.exports = {
    plugins: [
        "postcss-import",
        "tailwindcss",
        "autoprefixer",
        ...(process.env.NODE_ENV === "production" ? [purgecss] : []),
    ],
};
Run Code Online (Sandbox Code Playgroud)

我正在使用 next ^9.4.4。可能值得注意的是 TailwindCSS 似乎工作得很好(在 dev 和 prod 中),但我认为这可能是因为它在 postcss 中用作插件......

以防万一,我将 webpack …

purge next.js css-purge

8
推荐指数
1
解决办法
1831
查看次数

如何永久删除整个团队的大文件

我团队中的某个人将一个大文件推送到git服务器,团队中的每个人现在都拥有一个带有大文件的项目的克隆.

我按照http://help.github.com/removing-sensitive-data/中的指南进行操作,它可以在我的本地源代码树和远程服务器上运行.但是,一旦另一个人从远程服务器获取新数据,他将通过将新提交推送到服务器来轻松地重新引入大文件.

通常,团队成员将执行以下操作以与其他人分享他的提交:

git fetch origin
git rebase origin/master
git push origin
Run Code Online (Sandbox Code Playgroud)

在'rebase'的步骤中,旧的大文件被重新引入其本地提交中.当然,直接的方法是在删除大文件后要求团队中的每个人重新克隆项目,但不是每个人都乐意这样做.我找到了除了为每个人重新克隆整个项目之外的任何其他方法.

有什么建议?谢谢.

git purge

7
推荐指数
1
解决办法
3073
查看次数

从git-git命令中删除历史记录失败

我试图从Git历史清除项目bin目录.我已经将'bin'添加到.gitignore并$git rm --cached -r bin成功运行.现在我尝试使用GitHub帮助页面中建议的命令来清除历史记录:

$ git filter-branch --force --index-filter \
  'git rm --cached --ignore-unmatch bin' \
  --prune-empty --tag-name-filter cat -- --all
Run Code Online (Sandbox Code Playgroud)

但这会导致错误:

Rewrite <hash> (1/164) fatal: not removing 'bin' recursively without -r
index filter failed: git rm --cached --ignore-unmatch bin
rm: cannot remove 'c:/pathToMyLocalRepo/.git-rewrite/revs': Permission denied
rm: cannot remove directory 'c:/pathToMyLocalRepo/.git-rewrite': Directory not empty
Run Code Online (Sandbox Code Playgroud)

没有其他程序持有/转开./ rev在指定的路径中不存在,.git-rewrite 空.

我不确定我应该在哪里添加-r?否则命令不正确?

当然,我确实需要将bin本身保留在本地本地回购中,因为这是我的工作目录.

谢谢

git github purge

7
推荐指数
1
解决办法
3530
查看次数

清除nginx缓存文件并不总是有效

我运行nginx服务器+ PHP webservices API.我使用nginx的fastcgi_cache来缓存所有GET请求,当更新某些资源时,我清除一个或多个相关的缓存资源.

我用来执行此操作的方法是为要清除的每个资源计算nginx缓存文件名,然后删除该文件.在大多数情况下,这很有效.

但是,我发现有时,即使删除了缓存文件,nginx仍然会从缓存中返回数据.

这不是选择要删除的正确缓存文件的问题 - 作为我测试的一部分,我删除了整个缓存目录,并且nginx仍然返回HIT响应

有人知道为什么会这样吗?是否可能涉及另一个缓存?例如,操作系统是否正在将缓存文件的缓存版本返回给nginx,因此nginx不知道它已被删除?

我在CentOS上运行它,并使用这个nginx配置(减去不相关的部分):

user nginx;

# Let nginx figure out the best value
worker_processes auto;

events {
    worker_connections  10240;
    multi_accept        on;
    use                 epoll;
}

# Maximum number of open files should be at least worker_connections * 2
worker_rlimit_nofile 40960;

# Enable regex JIT compiler
pcre_jit on;

http {

    # TCP optimisation
    sendfile        on;
    tcp_nodelay     on;
    tcp_nopush      on;

    # Configure keep alive
    keepalive_requests  1000;
    keepalive_timeout   120s 120s;

    # Configure SPDY
    spdy_headers_comp …
Run Code Online (Sandbox Code Playgroud)

caching reverse-proxy nginx purge

7
推荐指数
1
解决办法
1086
查看次数

将应用程序部署到 Heroku 后清除客户端浏览器缓存

我的 Flask 应用程序由 Heroku 托管并在 Nginx 上提供服务,并使用 Cloudflare 作为 CDN。有时我会更改后端的静态资产(图像、CSS、JS 等),这些资产通过在 Heroku 上的部署而改变。这些更改不会在客户端浏览器上更改,除非他们手动清除缓存。缓存确实按照建议每个月在客户端浏览器上过期,但我希望后端每次我部署到 Heroku 时都手动告诉客户端浏览器清除我网站的缓存,并且他们在事后加载/重新加载我的网站。有没有办法自动化这个过程?

deployment heroku purge browser-cache flask

7
推荐指数
1
解决办法
259
查看次数

Nginx反向代理缓存失效策略

我一直在使用Nginx 0.8.5作为缓存反向代理来构建一个类似自定义cdn的解决方案,以加快我们网站的加载时间.到目前为止它工作得很好,除非高速缓存失效真的很复杂,即使安装了高速缓存清除模块也是如此.

例如,有时我们可能需要一次使100个URL无效,这需要100个不同的请求才能发送到每个缓存反向代理服务器.

这几乎不适用于设置的两个缓存服务器,我们的计划是扩展到20台服务器,因此我们需要找到更好的解决方案.有任何想法吗?

简单地重新配置Nginx是行不通的,我确信我们需要自定义代码.我们不想参与自定义Nginx模块开发.

caching reverse-proxy nginx purge

6
推荐指数
1
解决办法
1772
查看次数

TailwindCSS / PurgeCSS 提取器字符串删除一些类

对于 Tailwind 和 PostCSS/PurgeCSS 来说相当新,所以希望这是一个相当简单的修复。

在我的 中tailwind.config.js,我扩展了一些间距值,包括添加 0.5 值以与默认的 Tailwind 间距比例对齐。我的文件如下所示(摘录):

module.exports = {
    important: false,
    theme: {
        spacing: {
            '0.5': '0.125rem',
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

然后我使用 PostCSS 编译我的 CSS,如下所示,你可以看到我使用了一堆效果很好的插件:

module.exports = {
    parser: 'postcss-scss',
    plugins: [
        require('postcss-import'),
        require('postcss-nested'),
        require('postcss-responsive-type'),
        require('tailwindcss'),
        require('autoprefixer'),
        require('cssnano'),
    ]
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都进展顺利!但是,我想清除 css 以删除 Tailwind 创建的所有未使用的实用程序类。这对我的 postcss 文件产生如下影响:

module.exports = {
    parser: 'postcss-scss',
    plugins: [
        require('postcss-import'),
        require('postcss-nested'),
        require('postcss-responsive-type'),
        require('tailwindcss'),
        require('autoprefixer'),
        require('@fullhuman/postcss-purgecss')({
            content: [
                './*.php',
                './**/*.php',
            ],
            defaultExtractor: content => content.match(/[\w-:/]+(?<!:)/g) || []
        }),
        require('cssnano'),
    ] …
Run Code Online (Sandbox Code Playgroud)

purge postcss tailwind-css css-purge

6
推荐指数
1
解决办法
4709
查看次数