提高网站速度和本地部署视频分析模型

一、提高网站速度

(1)、避免网站IP掉包。

ping网站IP,丢失率为0,一切正常

(2)、服务器响应较慢是导致页面加载时间长的一个主因,一般会体现在DNS查找比较慢。

解决此问题的唯一方法就是选一个好的服务器。

(3)优化网站图片

最影响网站速度的是图片,对于Wordpress降低首页加载容量的有效手段是图片优化。图片不是很建议使用第三方的静态存储(除非很牛),放在自己服务器就可以了,使用第三方存放,图片在SEO方面的作用会变小。而且部分区域,图片有加载不出来的风险。
想要优化图片只要做到以下两点就可以了:

1)使用Tinypng等图片压缩工具压缩图片再上传。

压缩优化图片,然后再上传图片比较好,会提高网站速度。

2)去除网站多余缩略图。

WordPress刚建站上线的时候,每当上传一张图片,后台就莫名生成了四五张尺寸不同的缩略图,这个太占空间了。后来发现原来是有些主题会自己生成缩略图以实现在不同的地方使用不同大小的图片,比如幻灯片、缩略图、中等尺寸、大中型尺寸、大尺寸的图片。在仪表盘->设置->媒体里把缩略图禁止即可。

(4)开启GZip压缩

(5)优化缓存

一个动态网页,每次访问都需要时间加载,如果数据库始终处于大量并发同时查询任务,那么数据库查询和读取结果的速度会变慢,进而表现为网站响应速度变慢。甚至有时候很容易让带宽小的服务器造成拥堵崩溃卡死,网站打不开。网页通过缓存静态化,以减少网页数据请求,当缓存副本被调用时,只会产生很小的网络流量,可以有效地降低带宽消耗,减轻服务器压力,从而实现加速的效果。所以我配置了两种缓存机制。Redis缓存和Wp Super Cache、WP Fastest Cache、WP Rocket等缓存插件

他们都是为了提高wordpress网站的性能和速度,但是它们的原理和作用有所不同。

Redis缓存是一种内存数据结构存储,它可以作为数据库、缓存或消息队列使用。Redis缓存可以帮助wordpress缓存数据,减少数据库查询,提高网站响应速度。Redis缓存可以支持非常复杂的数据类型,而且也更通用。

Wp Super Cache、WP Fastest Cache、WP Rocket等缓存是一种静态页面生成插件,它可以从动态的wordpress博客中生成静态页面文件。生成静态文件后,web服务器将直接使用文件来提供服务,而无需处理相wordpress PHP脚本。

1)使用Redis缓存提升网站速度

1.首先,我们需要在服务器上安装Redis。

2.安装完成后,可以使用以下命令启动Redis:

sudo systemctl start redis-server

3.安装WordPress Redis插件

3.安装完插件后,我们需要修改WordPress的配置文件(wp-config.php),在文件末尾添加以下代码:

define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', '6379');

这里的WP_REDIS_HOSTWP_REDIS_PORT分别表示Redis服务器的IP地址和端口号。如果Redis服务器和WordPress部署在同一台服务器上,可以使用127.0.0.1作为IP地址。端口号默认为6379

4.在完成上述步骤后,我们需要在WordPress后台启用Redis缓存。进入“设置”>“Redis”页面,点击“启用对象缓存”按钮即可。

2)Wordpress插件Wp Super Cache

WP Super Cache可以通过创建静态HTML文件来加快你的WordPress网站速度。当你的网站接收到访问请求时,它会提供这些轻量级的HTML文件,而不是重复地执行PHP脚本和数据库查询。这样做可以大大提高网站的响应速度和性能。

1.在搜索结果中找到“WP Super Cache”插件,点击“安装”按钮。

2.安装完成后,点击“启用”按钮。

3. 在“通用”选项卡中,选择“启用缓存功能”以启用缓存。

4.转到“高级”选项卡

  • 勾选“禁用登录访客的缓存”。
  • 勾选“压缩页面以便让来访者更快浏览“。
  • 勾选“缓存重建”。
  • 勾选“304浏览器缓存”。

5.在WP Super Cache“高级”选项卡下面有一个“到期时间和垃圾回收器”的设置

如果网站更新不频繁,例如1周都不会更新一次,那么我们将“缓存超时时间”设置成7天604800秒或者更长,这样做的好处是,在内容更新之前,网站访客将总是从缓存中获取页面,这样可以提高页面加载速度。

在缓存超时时间设置为7天的前提下,可以将“回收计划任务”设置成每2-3天运行一次垃圾回收。垃圾回收的频率是一个平衡性的问题。如果你的垃圾回收运行得太频繁,那么可能会占用过多的服务器资源,影响网站性能。另一方面,如果垃圾回收运行得不够频繁,过期的缓存文件可能会占用过多的磁盘空间,这也可能影响网站性能。

当一个缓存页面的缓存超时时间到达设定的值(例如7天)后,这个缓存页面会被标记为”过期”。然而,这并不意味着这个缓存页面会立即被删除或清理。

实际上,即使一个缓存页面被标记为过期,它仍然会留在缓存中,直到回收计划任务运行。只有在回收程序运行时,过期的缓存页面才会被真正清理出缓存。

至于新的缓存,它会在下一次有访问者请求这个页面时生成。也就是说,当一个访问者请求一个已经过期的页面时,WP Super Cache会先删除旧的(过期的)缓存,然后生成并保存这个页面的新缓存。

6.预加载”

在WP Super Cache的设置界面,你可以找到”预加载”部分。在这里,你可以设定预加载的间隔(以分钟为单位)。例如,如果你设定为10080分钟(也就是7天),那么WP Super Cache就会每7天自动生成一次所有页面的缓存。如果网站内容更新较频繁,需要将预加载间隔设定得更短一些。

除了设定预加载间隔,你还可以选择是否预加载标签(tags)页面的缓存。默认情况下,WP Super Cache只预加载文章和页面的缓存,不包括标签页面。如果你的网站有很多标签,并且这些标签页面访问量也较大,你可以考虑开启这个选项。

预加载是一个非常有用的功能,它可以帮助你提前生成网站的缓存,从而提高网站的响应速度。然而,预加载也会占用一些服务器资源,特别是在一些配置比较低的共享虚拟主机上面要慎用预缓存,需要根据你的服务器配置和网站情况来设定一个合适的预加载间隔。

7.手动删除清理WP Super Cache缓存

  • 登录到你的WordPress后台。
  • 在左侧菜单中,找到并点击”Settings”(设置),然后选择”WP Super Cache”。
  • 在WP Super Cache的设置页面,点击顶部的”通用”标签页。
  • 在”通用”标签页面下方,你会看到一个”删除缓存”的按钮。点击这个按钮,WP Super Cache就会清理所有当前存在的缓存文件。

需要注意的是,这个操作会删除所有的缓存文件,包括页面和帖子的缓存。如果你的网站有大量的内容,清理缓存可能需要一些时间。

如果你只想清理某个特定页面或帖子的缓存,你可以在编辑该页面或帖子时,找到右上角的”Publish”框,这里有一个”Delete Cache”的按钮,点击它就可以只清理这个页面或帖子的缓存。

二、本地部署视频分析模型

推荐使用ollama工具,一行命令就能下载千问。

(1)下载Ollama

Windows中默认安装Ollama会开机启动。因此才会在ollama serve时报错如下:

Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

解决方法:

  • 退出Ollama:
  • 快捷键win+x打开任务管理器:启动应用中禁用掉ollama,并在进程中结束ollama的任务。
  • 再次尝试ollama serve

(2)拉取通义千问模型

模型拉取成功之后,只能导航到Ollama目录下,右键打开命令行工具运行,才能运行成功,这个bug有点莫名其妙

(3)在Windows系统中,更改Ollama模型的存放位置,可以按照以下步骤操作:1)

1)在系统窗口中选择“高级系统设置”。
2)在系统属性窗口中点击“环境变量”按钮。
3)在环境变量窗口中,点击“新建”创建一个新的系统变量或用户变量。
变量名:OLLAMA_MODELS
变量值:输入你希望设置的新模型存放路径,例如:D:\Ollama\Models
4)点击“确定”保存设置。

5)重启任何已经打开的Ollama相关应用程序,以便新的路径生效。

(3)安装webui

Ollama自带控制台对话界面体验总归是不太好,接下来部署 Web 可视化聊天界面:

1)第一次使用docker安装webui,但是本人电脑用不了docker,所以第一种方式放弃。

2)第二种:

  1. 下载并安装 Node.js 工具:https://nodejs.org/zh-cn
  2. 下载ollama-webui工程代码:git clone https://github.com/ollama-webui/ollama-webui-lite ollama-webui
  3. 切换ollama-webui代码的目录:cd ollama-webui
  4. 设置 Node.js 工具包镜像源(下载提速):npm config set registry http://mirrors.cloud.tencent.com/npm/
  5. 安装 Node.js 依赖的工具包:npm install
  6. 最后,启动 Web 可视化界面:npm run dev
  7. 浏览器打开 Web 可视化界面:http://localhost:3000/

至此,通义千问的模型就配好了,接下来就是用python的库提取视频中的帧,然后使用通义千问或其他工具来处理这些帧。

 

posted @   Hirom  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示