<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[30o漫笔]]></title> 
<atom:link href="https://www.30o.top/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[30o漫笔-分享优质资源！]]></description>
<link>https://www.30o.top/</link>
<language>zh-cn</language>

<item>
    <title>安装 OpenClaw 全网最详细流程与步骤,新手必备(一键脚本安装)</title>
    <link>https://www.30o.top/post-6.html</link>
    <description><![CDATA[<p>在Windows上安装OpenClaw主要有两种主流且可靠的方式：一键脚本安装（适合大多数用户）和结合WSL的安装（官方推荐，环境更兼容）。同时，也有一个较新的原生安装方式可供选择。</p>
<p>下面为你梳理了这三种方式的详细流程和步骤。</p>
<p>⚠️ 重要提示：安全第一</p>
<p>OpenClaw是一个具有系统操作权限的AI代理工具。在开始前，有两点非常重要的提醒：</p>
<p>风险意识：该工具可能会被授权访问你的账号、信息甚至系统，使用时请自行承担风险。</p>
<p>环境隔离：如果你的电脑存有重要资料，强烈建议在备用设备、虚拟机或云服务器（VPS）上运行，以保护隐私安全。</p>
<p>🚀 方式一：一键脚本安装（最常用，适合新手）<br>这是目前Windows上最简单、最快捷的安装方法，整个流程主要通过Powerhell命令行完成。</p>
<p>📋 1. 准备工作<br>操作系统：Windows 10 或 11（64位）。</p>
<p>网络：能够访问GitHub以下载安装脚本。</p>
<p>权限：需要使用管理员身份运行PowerShell。</p>
<p>⚙️ 2. 详细安装步骤<br>以管理员身份打开PowerShell：右键点击开始菜单或按Win + X，选择 &ldquo;Windows PowerShell (管理员)&rdquo; 或 &ldquo;终端(管理员)&rdquo;。</p>
<p>（可选）解锁执行策略：为了防止首次运行脚本时报错，可以先执行以下命令：</p>
<p>Set-ExecutionPolicy Bypass -Scope Process-Force<br>运行一键安装命令：在PowerShell中复制粘贴以下命令并回车：</p>
<p>iwr-useb https://openclaw.ai/install.ps1 |iex<br>如果下载缓慢，可以尝试使用国内镜像源：</p>
<p>iwr-useb https://clawd.org.cn/install.ps1 |iex<br>跟随安装向导：脚本运行后，会进入交互式配置流程，你需要根据提示做出选择：</p>
<p>完成与验证：</p>
<p>🐧 方式二：WSL 2 安装（官方推荐，环境更纯净）<br>OpenClaw主要为类Unix环境设计，在Windows上通过WSL 2运行是官方推荐的方案，能获得更好的兼容性和稳定性。</p>
<p>📋 1. 准备工作<br>操作系统：Windows 10 2004+ 或 Windows 11。</p>
<p>开启虚拟化：需要在BIOS中启用VT-x/AMD-V。</p>
<p>⚙️ 2. 详细安装步骤<br>以管理员身份打开PowerShell，安装WSL 2和Ubuntu系统：</p>
<p>wsl &ndash;install -d Ubuntu-22.04wsl &ndash;set-default-version 2<br>安装完成后，按提示重启电脑。</p>
<p>进入WSL环境：重启后，打开PowerShell或CMD，输入wsl命令，即可进入Ubuntu命令行界面。</p>
<p>在WSL中安装OpenClaw：在Ubuntu的终端中，执行Linux安装命令：</p>
<p>curl-fsSL https：//openclaw.ai/install.sh |bash<br>完成初始化配置：安装脚本会自动启动向导，其后续的配置选项（选择模型、输入API Key等）与方式一中的步骤4完全相同。</p>
<p>访问控制台：配置完成后，OpenClaw服务会在WSL内启动。你可以在Windows的浏览器中直接访问http：//127.0.0.1：18789来使用控制面板。</p>
<p>🖥️ 方式三：原生安装（2026年新方式，无需WSL）<br>根据最新的教程，目前OpenClaw对Windows原生的支持已有改善，无需WSL也能较流畅地运行。</p>
<p>📋 1. 准备工作<br>操作系统：Windows 11 （build 26200+） 或 Windows 10。</p>
<p>内存：建议&ge;8GB。</p>
<p>权限：需要管理员身份运行PowerShell。</p>
<p>⚙️ 2. 详细安装步骤<br>以管理员身份打开PowerShell。</p>
<p>解锁执行策略（同上文方式一）：</p>
<p>Set-ExecutionPolicy Bypass -Scope Process-Force<br>安装OpenClaw Beta版（推荐使用最新稳定版）：</p>
<p>&amp; （[scriptblock]：：Create（（iwr-useb https：//openclaw.ai/install.ps1））） -Tag beta<br>配置Gateway模式：安装完成后，需要手动将Gateway设置为本地模式：</p>
<p>openclaw config set gateway.mode local<br>安装并启动Gateway服务：</p>
<p>openclaw gateway installopenclaw gateway start<br>验证与访问：</p>
<p>🔧 常用命令与排错<br>无论哪种方式安装，以下命令都非常实用：</p>
<p>健康检查：openclaw doctor全面检查环境与配置。</p>
<p>查看状态：openclaw gateway status查看核心服务是否运行。</p>
<p>打开面板：openclaw dashboard在浏览器中打开控制台。</p>
<p>实时日志：openclaw logs follow查看日志，定位错误时非常有用。</p>
<p>重启服务：openclaw gateway restart刷新机器人状态。</p>
<p>如果遇到问题怎么办？</p>
<p>&ldquo;openclaw&rdquo;命令找不到：关闭当前PowerShell，重新用管理员权限打开一个，让环境变量刷新。</p>
<p>Node.js版本问题：一键安装脚本通常会自动处理，如果手动安装失败，可以去官网下载Node.js 22+ LTS版本。</p>
<p>端口被占用：使用netstat -ano | findstr ：18789找到占用端口的进程并结束它。</p>]]></description>
    <pubDate>Wed, 16 Sep 2026 00:11:14 +0800</pubDate>
    <dc:creator>30o漫笔</dc:creator>
    <guid>https://www.30o.top/post-6.html</guid>
</item>
<item>
    <title>WordPress网站免插件实现上传图片自动转为WebP格式</title>
    <link>https://www.30o.top/post-5.html</link>
    <description><![CDATA[<p>&nbsp;用一段php代码，免插件的方式，实现图片上传WordPress网站，自动将JPEG、PNG转换为WebP格式图片。大大提高网站文章编辑的效率。之前我在写文章的时候，上传图片到网站的流程是先手动把本地的图片到一些站点，比如Squoosh、TinyPNG，进行WebP格式转化压缩，之后再手动上传到网站。这个过程实际上非常耗时，且机械重复没什么技术含量。一直想着有什么方法可以上传图片到网站的过程中自动就把这些活干了，省时省力。以前也尝试过一些插件，要么免费额度太少，要么过多的插件影响网站速度。</p>
<p><strong>代码功能</strong><br>将上传的 JPEG(JPG)、PNG 格式图片自动转换成 WEBP 格式，<br>可选功能一：删除原图片<br>可选功能二：禁止生成其他尺寸的缩略图<br><strong>代码教程</strong><br>子比主题：将下方代码加入/wp-content/themes/zibll/functions.php文件或者func.php文件中（两个文件性质一样，只是 func.php 子比主题更新不会被覆盖掉，也就不需要再次修改），注意加在 &lt;?php 的后面</p>
<p>其他注意也是一样</p>
<p>/** * WordPress自动将上传图片转换为WebP格式,同时删除原文件 * 图像质量默认为80%，可根据需要调整 */ add_filter('wp_handle_upload', 'auto_convert_to_webp');function auto_convert_to_webp($upload) { &nbsp; &nbsp;// 检查是否为支持的图片格式 &nbsp; &nbsp;if (in_array($upload['type'], ['image/jpeg', 'image/png'])) { &nbsp; &nbsp; &nbsp; &nbsp;$file_path = $upload['file']; &nbsp; &nbsp; &nbsp; &nbsp;$quality = 80; // 可调整质量参数，建议70-90% &nbsp; &nbsp; &nbsp; &nbsp;// 检查服务器是否支持图像处理 &nbsp; &nbsp; &nbsp; &nbsp;if (extension_loaded('imagick') || extension_loaded('gd')) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$image_editor = wp_get_image_editor($file_path);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!is_wp_error($image_editor)) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// 生成WebP文件路径 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$webp_path = preg_replace('/\.[^.]+$/', '.webp', $file_path);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 保存为WebP格式 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$image_editor-&gt;save($webp_path, 'image/webp');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 更新上传信息指向WebP文件 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$upload['file'] = $webp_path; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$upload['type'] = 'image/webp'; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$upload['url'] = preg_replace('/\.[^.]+$/', '.webp', $upload['url']);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 删除原始文件（可选） &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @unlink($file_path); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp;} &nbsp; &nbsp;return $upload;}//禁止生成缩略图（不需要将下面的全部删除）function luesuotu( $sizes ){ &nbsp;unset( $sizes[ 'thumbnail' ]); &nbsp;unset( $sizes[ 'medium' ]); &nbsp;unset( $sizes[ 'medium_large' ] ); &nbsp;unset( $sizes[ 'large' ]); &nbsp;unset( $sizes[ 'full' ] ); &nbsp;unset( $sizes['1536x1536'] ); &nbsp;unset( $sizes['2048x2048'] ); &nbsp;return $sizes;}<br>add_filter( 'intermediate_image_sizes_advanced', 'luesuotu' );</p>
<p>不需要删除原图，可将此段代码删除或注释掉 @unlink($file_path);</p>
<p>不需要禁用生成缩略图，可将 //禁止生成缩略图 以下的代码全部删除</p>]]></description>
    <pubDate>Tue, 09 Dec 2025 20:13:52 +0800</pubDate>
    <dc:creator>30o漫笔</dc:creator>
    <guid>https://www.30o.top/post-5.html</guid>
</item>
<item>
    <title>WordPress换域名、批量修改替换网站链接URL最完美教程[新手必看]</title>
    <link>https://www.30o.top/post-3.html</link>
    <description><![CDATA[<p>网站更换域名可能是很多站长必须会经历的事情，但是很多新手站长根据百度的教程只要一修改域名立马出问题，这是为什么呢？这篇教程我就教大家如何做到最完美的换域名！</p>
<p>教程开始之前，我们必须要先明白换域名的基本逻辑以及为什么根据百度的教程换了就会出问题呢？</p>
<p>很多新手站长想要换域名，那就直接进入后台设置中，修改WordPress地址及站点地址，那么如果你只做了这一步，那100%是会出问题的！</p>
<p>为什么？因为你只修改了WordPress地址，那么你网站中其他地方的链接就没变啊！比如文章中的、页面中的、各种设置中的等等！</p>
<p>稍微有经验的站长，可能就会百度，在百度上很容易找到一些教程，教你在数据中输入批量替换的命令进行替换，这种方法已经是比较理想的了。但是，这样仍然无法全部替换，还是会有很多地方的链接无法替换干净。</p>
<p>这时候可能有些老站长就会用到数据库的搜索功能了，找出旧地址，进行更换。没错！这种方式确实是最细致的！但是！在做这一步之前我们必须要了解数据库的数据储存格式！所有序列化的数据是不能直接改数据库的！只要改了，那这一段数据就全部失效了！</p>
<p>修改逻辑及流程<br>上面我们简单的阐述了更换域名的大致流程和可能会遇到的问题，接下来我们先整理一下更换的逻辑和流程，然后我们学习的这其中的原理。最后我们再手把手教学。</p>
<p>此教程主要针对网站更换域名、修改网站URL，同时也适用于网站批量修改图片地址、批量修改其他URL等，只要掌握这其中的原理的逻辑就都能实现。<br>修改方法其实就是通过数据库批量修改，但是我们必须要明白的就是数据库的数据储存格式问题，也就是序列化格式修改的问题。其次就是怎样才能尽量替换干净且不出错。</p>
<p>序列化格式讲解<br>数据库是无法直接储存数组(array)和对象(object)数据的，那么目前最好的方式就是将这两种数据序列化之后存入数据库，这也是WordPress和目前多数程序的方式。序列化后的数据不仅有对象内容，还有对象的类型和字符数量！没错，就是这个字符数量问题导致了，如果我们直接修改了序列化数据里面的内容，但是字符数量如果和之前的不同，那么就会导致整个数据失效！请查看以下截图，就能明白这里的逻辑了。</p>
<p><a href="/content/uploadfile/202508/031f1756224354.webp" target="_blank" rel="noopener"><img src="/content/uploadfile/202508/031f1756224354.webp" alt=""></a></p>]]></description>
    <pubDate>Wed, 27 Aug 2025 00:04:28 +0800</pubDate>
    <dc:creator>30o漫笔</dc:creator>
    <guid>https://www.30o.top/post-3.html</guid>
</item>
<item>
    <title>pbootcms模板文章加浏览权限出现404错误</title>
    <link>https://www.30o.top/post-2.html</link>
    <description><![CDATA[<p>解决方法：<br>找到文件/core/function/helper.php<br>搜索：<br>http_response_code(404);</p>
<p>复制<br>将其改成：<br>//http_response_code(404);</p>
<p><a href="/content/uploadfile/202508/f3cc1756224019.jpg" target="_blank" rel="noopener"><img src="/content/uploadfile/202508/f3cc1756224019.jpg" alt=""></a></p>]]></description>
    <pubDate>Tue, 26 Aug 2025 23:58:58 +0800</pubDate>
    <dc:creator>30o漫笔</dc:creator>
    <guid>https://www.30o.top/post-2.html</guid>
</item>
</channel>
</rss>