找到
70
篇与
技术
相关的结果
- 第 7 页
-
Typecho安装百度主动推送插件 Typecho安装百度主动推送插件 Typecho-ActiveSubmit 主动推送是目前百度收录效果最好的,本插件会在在文章发布时主动推送给百度。 主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。(特别适合时效性文章) 使用说明 上传文件后解压并重命名为ActiveSubmit 激活后在后台配置你的百度推送接口token(在百度搜索资源平台-提交链接处获取,需要有百度账号并站点所有权验证) 选择是否生成错误日志(如果生成,需要插件目录下可写权限) 注意:修改位置 百度更改了推送地址,所以需要把源码里的: http://data.zz.baidu.com/update?site={$baseurl}&token={$token} 这段代码替换成: http://data.zz.baidu.com/urls?site={$baseurl}&token={$token} 项目地址 Github:https://github.com/invelop/Typecho-ActiveSubmit 获取token liw50ngf.png图片 后台插件Token配置 liw534oc.png图片 来源:https://www.dcr163.cn/
-
wordpress删除文章修订版本和自动草稿而残留的数据 数据无价!友情提示,清理WordPress数据库冗余数据之前,请务必备份数据库!务必!下面介绍批量删除数据库中因WordPress文章修订版本、自动保存和自动草稿生成的大量占用数据库空间的冗余数据的3种方法: 方法一:执行 SQL 语句命令批量清除WordPress文章的修订版本和自动草稿生成的多余数据 展开两种方法执行 SQL 语句命令 方法1:进入 mysql 命令,选择你所创建的数据库的命令:mysql> USE MYSQLDATA; (注:MYSQLDATA是数据库的名称。按回车键出现 Database changed 时说明选择数据库操作成功!)。选择好相应的数据库后,执行 SQL 命令。 方法2:通过 phpmyadmin 登录后打开数据库管理系统,找到网站对应的wordpress数据库,点击后,在上方有个 SQL 按钮,执行 SQL 命令。 通过SQL命令先来看一下冗余数据(无用的自动修订、草稿等)。执行如下 SQL 命令: -- 查看自动修订产生的冗余数据 -- 注意,请根据自己的情况,修改表名(主要是表前缀) SELECT * FROM wp_posts WHERE post_type = 'revision';liq239oz.png图片 数据库中的冗余数据 如上图,数据库中显示内容都是一些冗余的数据,可以直接删除。删除 SQL 命令如下: -- 删除冗余数据。仅删除 wp_posts 表中的修订版本。 DELETE FROM wp_posts WHERE post_type = 'revision'; -- 删除自动草稿冗余数据。 DELETE FROM wp_posts WHERE post_status = 'auto-draft'; -- 删除修订版本所对应的相关联数据和自动草稿中的冗余数据。a.post_status='auto-draft'对应的是自动草稿数据 DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_status='auto-draft' or a.post_type = 'revision'; PS:wp_posts 是 WordPress 的文章数据表,wp_ 是默认的前缀,如果自定义更改过,请根据实际修改即可。方法二:通过代码来进行批量删除WordPress文章的修订版本和自动草稿生成的数据 将下边的代码添加到到当前主题目录下 functions.php 文件(后台—》主题—》编辑—》选择模板函数),在php结束标记 ?> 前 ,然后刷新一下网页,会删除全部文章修订版本和自动草稿文章。 // 删除修订版本所对应的相关联数据和自动草稿中的冗余数据。post_status='auto-draft'对应的是自动草稿数据 $wpdb->query( "DELETE FROM $wpdb->posts WHERE post_status='auto-draft' or post_type = 'revision'" );方法三:利用WordPress数据库清理优化插件 WP Clean Up 或 WP Cleaner 批量删除 可以在后台直接搜索 WP Clean Up 进行安装,或者 下载 WP Clean Up 后,解压并上传到 /wp-content/plugins/ 目录,然后在后台“插件”那里启用。 WP Clean Up 插件是一个 wordpress数据库清理优化插件,启用后“设置”→“WP Clean Up”即进入了操作界面,就可以看到插件的两个主要功能:清理数据和优化数据库。 WP Cleaner 插件的功能很简单,就是为了快速删除自动保存的文章冗余修订版和草稿的,节省空间,提高速度。界面也很简单,直接安装后,不需要设置就可以使用,WP Cleaner插件有保护机制,无论怎么操作都不会影响已发布的文章。
-
wordpress网站设置LiteSpeed Cache缓存插件优化加速教程 适用于WordPress的LiteSpeed缓存(LSCWP)是一个多站点的网站优化加速插件,具有专用的服务器级缓存和优化功能的集合。 LSCWP支持WordPress Multisite,并且与大多数流行的插件兼容,包括WooCommerce,bbPress和Yoast SEO。 LiteSpeed插件与您的LiteSpeed Web服务器及其内置的页面缓存(LSCache)通信,以为WordPress站点提供卓越的性能。插件的缓存功能向服务器指示页面可缓存以及可缓存多长时间,或者使用标签使特定的缓存页面无效。 重点是服务器级缓存,不同于PHP级别缓存,这还是有区别的。LiteSpeed Cache插件可以安装在任何Web服务器(LiteSpeed,Apache,NGINX等)上,任何人都可以使用常规功能。 LiteSpeed Cache插件专有功能需要以下之一:OpenLiteSpeed,商业LiteSpeed产品,基于LiteSpeed的托管或QUIC.cloud CDN。其实就是其最核心的缓存功能,必须要在OpenLiteSpeed/LiteSpeed的服务器环境才能直接享受该功能。或者使用QUIC.cloud的CDN,因为其CDN节点在国内访问不友好,因此这里忽略。 LiteSpeed Cache插件的页面缓存允许服务器完全绕过PHP和数据库查询。尤其是LSCache,由于它与服务器的密切关系,它可以记住其他插件无法记录的有关缓存条目的信息,并且可以分析依赖关系。它可以利用标签来管理缓存的智能清除,并且可以基于移动设备,台式机,地理位置和货币等因素,使用各种cookie来提供多个版本的缓存内容。 1、LiteSpeed Cache插件常规功能 免费QUIC.cloud CDN缓存 对象缓存(Memcached / LSMCD / Redis)支持+ 图像优化(无损/无损) 缩小CSS,JavaScript和HTML 缩小内联CSS / JS 结合CSS / JS 自动生成关键CSS 延迟加载图片/ iframe 响应式图像占位符 多种CDN支持+ 异步加载CSS / JS 浏览器缓存支持+ 数据库清理和优化器 PageSpeed分数优化 OPcode缓存支持+ HTTP / 2 Push for CSS / JS(在支持它的Web服务器上) DNS预取 Cloudflare API 单站点和多站点(网络)支持 导入/导出设置 有吸引力的,易于理解的界面 WebP图像格式支持 心跳控制 2、LiteSpeed Cache插件独家特色功能 自动页面缓存可大大提高站点性能 根据某些事件自动清除相关页面 登录用户的专用缓存 缓存WordPress REST API调用 桌面和移动视图的单独缓存 能够计划清除指定的URL WooCommerce和bbPress支持 WordPress CLI命令 API系统可轻松实现缓存集成 按URI,类别,标签,Cookie,用户代理从缓存中排除 智能预载搜寻器,支持对SEO友好的站点地图 用于缓存的多个搜寻器有所不同 HTTP / 2支持 HTTP / 3和QUIC支持 ESI(包括侧面)支持* 小部件和简码作为ESI块* *该功能在OpenLiteSpeed中不可用
-
搜索引擎优化(SEO)的相关知识和技巧 搜索引擎优化是一种通过优化网站内容和结构,以及提高网站在搜索引擎中的排名来增加网站流量和转化率的技术。以下是一些常见的 SEO 技巧: 关键词优化:在网站上使用关键词,以便搜索引擎可以更好地了解你的网站内容,并将其排名更高。 网站结构优化:创建易于导航和使用的网站结构,以便搜索引擎可以更好地了解你的网站内容和层次结构。 内部链接:使用内部链接来连接你的网站页面,以便搜索引擎可以更好地了解你的网站内容和层次结构。 外部链接:通过获得其他网站的链接,提高你的网站在搜索引擎中的排名。 内容优化:创建高质量、有价值的内容,以吸引更多的访问者和提高搜索引擎排名。 这些是一些基本的 SEO 技巧,但是 SEO 是一个复杂的过程,需要不断地学习和调整。如果想深入了解 SEO,建议阅读一些相关的书籍或文章。
-
百度站长中的php推送怎么使用 百度站长中的 PHP 推送可以让你提交你的网站 URL 和网站地图的地址,以便百度搜索引擎更快地发现你的网站和网站内容。你可以按照以下步骤来使用 PHP 推送: 登录百度站长,进入网站管理页面。 在左侧菜单中选择“推送管理”,然后选择“实时推送”。 点击“新增推送”,在弹出的窗口中选择“推送方式”为“API推送”,然后选择“推送类型”为“URL推送”。 在“推送内容”中输入你的网站 URL 或网站地图的地址。如果你的网站有多个页面,建议提交网站地图。 在“推送参数”中选择“推送方式”为“POST”,然后选择“推送格式”为“XML”。 在“推送参数”中输入以下代码: <?php $url = 'http://www.example.com/sitemap.xml'; // 你的网站地图地址 $api = 'http://data.zz.baidu.com/urls?site=www.example.com&token=你的令牌'; // API 推送地址 $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", file($url)), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result;注意,这里的 $url 变量需要替换为你的网站地图地址,$api 变量需要替换为你的 API 推送地址和令牌。令牌可以在百度站长中的“推送管理”页面中获取。 点击“测试推送”按钮,检查是否成功推送。 如果测试成功,点击“保存”按钮,完成 PHP 推送的设置。 注意,PHP 推送需要你的服务器支持 CURL 扩展。如果你使用的是共享主机,可能需要联系你的主机提供商来启用 CURL 扩展。
-
一段代码快速实现电脑微信双开,不限版本 大家都知道电脑版QQ支持同时登录多个账号,但电脑版微信默认同时只能登录一个账号,其实有个技巧,不用安装任何软件就可以实现微信多开。 我们首先在桌面上新建一个文本文档,内容为: taskkill /F /IM wechat.exe start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"接着右击微信打开属性按钮,复制其中的路径:D:\Program Files (x86)\Tencent\WeChat\WeChat.exe li8njqt5.png图片 li8nlo57.png图片 然后替换上述代码中的路径即可: li8nm24w.png图片 需要多开几个就复制几个: start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"接着保存后修改后缀名为bat,双击打开就行了。 li8nmf18.png图片 li8nmrzg.png图片
-
一为导航主题热榜api免费可用API 花了一下午,整理出全网可用的热门榜单,包括官方没有提供的接口如澎湃新闻、腾讯新闻和今日头条热榜都有。 Snipaste_2023-05-28_20-49-09.png图片 Snipaste_2023-05-28_20-46-59.png图片 整理不易,防止白嫖,各位请留言不过分吧!提供的是json数据,直接导入即可! Snipaste_2023-05-28_20-53-19.png图片 {"json_list":[{"name":"\u77e5\u4e4e\u70ed\u699c","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=zhihuHot","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u767e\u5ea6\u70ed\u699c","subtitle":"\u9605\u8bfb\u91cf","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=baiduRD","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cookies":[{"key":"wzws_sessionid=gWNlZTkzY4AxODMuOTQuMTM1LjE4oGRtF6CCMWFkMzlm","value":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/113.0.0.0 Safari\/537.36 Edg\/113.0.1774.50"}],"cache":"60","request_type":"get"},{"name":"\u5386\u53f2\u4e0a\u7684\u4eca\u5929","subtitle":"","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=history","datas":"data","title":"title","link":"url","hot":"","link_regular":"","cache":"60","request_type":"get"},{"name":"\u864e\u6251\u6b65\u884c\u8857\u70ed\u5e16","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=huPu","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"36\u6c2a\u70ed\u699c","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=36Ke","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u54d4\u54e9\u54d4\u54e9\u65e5\u699c","subtitle":"\u64ad\u653e\u91cf","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=bili","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u5c11\u6570\u6d3e\u70ed\u6587","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=ssPai","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u767e\u5ea6\u70ed\u8bae\u5427","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=baiduRY","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u5fae\u535a\u70ed\u641c\u699c","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=wbHot","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u6296\u97f3\u70ed\u70b9\u699c","subtitle":"\u70ed\u5ea6","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=douyinHot","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"\u8c46\u74e3\u5c0f\u7ec4\u7cbe\u9009","subtitle":"\u559c\u6b22\u6570","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=douban","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"},{"name":"IT\u8d44\u8baf\u70ed\u699c","subtitle":"","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=itInfo","datas":"data","title":"title","link":"url","hot":"","link_regular":"","cache":"60","request_type":"get"},{"name":"IT\u8d44\u8baf\u6700\u65b0","subtitle":"\u8bc4\u8bba","url":"https:\/\/api.vvhan.com\/api\/hotlist?type=itNews","datas":"data","title":"title","link":"url","hot":"hot","link_regular":"","cache":"60","request_type":"get"}],"rss_list":""}
-
如何备份和恢复MySQL数据库? 在MySQL数据库管理中,备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据,而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复MySQL数据库。 一、备份MySQL数据库 使用mysqldump命令备份数据库 mysqldump是MySQL提供的备份工具,可以将整个数据库或者指定的表格导出为一个SQL脚本文件。使用mysqldump命令备份MySQL数据库的步骤如下: 打开终端,输入以下命令将整个数据库导出为一个SQL脚本文件: mysqldump -u root -p --all-databases > backup.sql也可以打包成压缩文件: mysqldump -u root -p --all-databases | gzip > backup.sql.gz其中,-u root表示使用root用户登录MySQL,-p表示需要输入密码,--all-databases表示备份整个数据库,> backup.sql表示将备份结果保存到backup.sql文件中。 输入MySQL的root用户密码,等待备份完成即可。 如果只需要备份指定的表格,可以使用以下命令: mysqldump -u root -p database_name table_name > backup.sql其中,database_name表示要备份的数据库名称,table_name表示要备份的表格名称,> backup.sql表示将备份结果保存到backup.sql文件中。 使用MySQL Workbench备份数据库 MySQL Workbench是MySQL官方提供的一款图形化界面的数据库管理工具。在MySQL Workbench中备份MySQL数据库的步骤如下: 打开MySQL Workbench,连接到要备份的MySQL数据库。 在Navigator面板中,选择要备份的数据库。 右键单击该数据库,选择Data Export选项。 在弹出的对话框中,选择要备份的表格或者整个数据库,设置备份文件的路径和名称,点击Start Export按钮开始备份。 二、恢复MySQL数据库 使用mysql命令恢复数据库 使用mysqldump备份MySQL数据库后,可以使用mysql命令将备份的数据重新导入到数据库中。恢复MySQL数据库的步骤如下: 打开终端,输入以下命令将备份文件导入到MySQL数据库中: mysql -u root -p database_name < backup.sql其中,-u root表示使用root用户登录MySQL,-p表示需要输入密码,database_name表示要恢复的数据库名称,< backup.sql表示将备份文件导入到数据库中。 输入MySQL的root用户密码,等待恢复完成即可。 使用MySQL Workbench恢复数据库 在MySQL Workbench中恢复MySQL数据库的步骤如下: 打开MySQL Workbench,连接到要恢复的MySQL数据库。 在Navigator面板中,选择要恢复的数据库。 右键单击该数据库,选择Data Import选项。 在弹出的对话框中,选择要恢复的备份文件,设置导入的选项,点击Start Import按钮开始恢复。 需要注意的是,在恢复MySQL数据库时,一定要确保备份文件中的数据没有重复插入到数据库中。否则,可能会导致数据的不一致性。 总结 备份和恢复MySQL数据库是非常重要的操作。我们可以使用mysqldump命令或MySQL Workbench来备份MySQL数据库,使用mysql命令或MySQL Workbench来恢复MySQL数据库。在备份和恢复MySQL数据库时,一定要注意备份文件的保存和数据的一致性。
-
我用ChatGPT做开发之一键清理Discuz论坛帖子 由于工作需要,我用ChatGPT帮我写了一个一键清理Discuz文章的页面,虽然开始运行起来有一些问题,不过后续让其帮忙调试就没什么问题了。 另外,我还顺便让它把前端美化了下。今天写的内容小白都能看得懂,请放心食用! Snipaste_2023-05-01_23-55-47.png图片 先说说用ChatGPT开发我遇到哪些问题,以便于告诉各位在使用它开发时该如何调试。 一、自动省略 首先,我直截了当地问“写一个可以删除dz文章的php代码,通过批量输入链接即可删除文章”。系统立马帮我写出了相应的代码,但是其中的数据库连接及登录验证代码直接给我省略了。 02.png图片 如果我自己写那我就输了,所以我…… 03.png图片 二、系统报错 其实GPT写出代码报错率很高,但是其纠错能力是嘎嘎强啊! 和上面调试的方式一样,你需要先给定原有代码然后给出错误提示,然后等待系统纠错。 04.png图片 三、优化代码 因为我们使用Discuz程序时,一般都会对其进行伪静态处理,但是GPT使用的是原始的数据处理,所以这里要给他例子,并让他重新生成。 05.png图片 四、优化前端 GPT在帮我们写代码时并不会注重前端体验,只会满足功能需求,所以我们要将最终的代码进行前端优化,告诉GPT“优化上述代码,让前端展示更加美观,并且能够自适应设备”。 06.png图片 以上就是我与ChatGPT对一键删除DZ帖子的完整功能开发的详细介绍,下面我将代码共享给大家,由于涉及数据库,请谨慎测试: <?php $servername = "数据库地址"; $username = "用户名"; $password = "数据库密码"; $dbname = "数据库名称"; // 创建连接 $con = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$con) { die("连接失败:" . mysqli_connect_error()); } if(isset($_POST['delete_links'])) { $links = $_POST['delete_links']; $link_array = explode("\n", $links); // 将用户输入的链接按行分割成数组 foreach($link_array as $link) { $link = trim($link); // 清除链接前后的空格 if(empty($link)) continue; // 若链接为空则跳过 preg_match('/thread-(\d+)-/', $link, $matches); // 从链接中提取出帖子编号 if(!empty($matches[1])) { $tid = $matches[1]; $sql = "DELETE FROM `pre_forum_thread` WHERE `tid` = ?"; $stmt = mysqli_prepare($con, $sql); mysqli_stmt_bind_param($stmt, 'i', $tid); mysqli_stmt_execute($stmt); if(mysqli_stmt_errno($stmt) != 0) { // 检查是否有错误 echo "<p class='error'>删除ID为 {$tid} 的帖子 失败:" . mysqli_stmt_error($stmt) . "</p>"; } else { echo "<p class='success'>删除ID为 {$tid} 的帖子 成功。</p>"; } } else { echo "<p class='error'>无效的链接:{$link}</p>"; } } } mysqli_close($con); ?> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>一键删除DZ文章</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; } body { background-color: #F5F5F5; } .container { max-width: 600px; margin: 30px auto; background-color: #FFF; border-radius: 5px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); padding: 20px; } h1 { text-align: center; font-size: 28px; color: #333; margin-bottom: 20px; } label { display: block; font-size: 16px; color: #333; margin-bottom: 10px; } textarea { width: 100%; height: 150px; resize: none; margin-bottom: 20px; font-size: 14px; line-height: 20px; color: #666; padding: 10px; border-radius: 5px; border: 1px solid #DDD; } input[type='submit'] { display: block; width: 80px; height: 30px; line-height: 30px; margin: 0 auto; background-color: #28A745; color: #FFF; font-size: 14px; text-align: center; border-radius: 5px; cursor: pointer; border: none; } .error { color: #F44336; } .success { color: #28A745; } </style> </head> <body> <div class="container"> <h1>批量删除帖子</h1> <form method="post"> <label for="delete_links">请输入要删除的帖子链接:</label> <textarea name="delete_links" id="delete_links" placeholder="每行一个链接"></textarea> <input type="submit" value="删除帖子"> </form> </div> </body> </html>五、更多优化 由于我强迫症比较严重,虽然这个页面仅面向网站管理员,但是我比较注重体验,所以继续问了ChatGPT以下问题: “不要显示太多行的成功提示,直接罗列出所有删除的ID即可”; “修改代码要求删除后罗列删除的ID,并在三秒后自动返回”; “要求修改代码,要求对输入的链接进行去重,并将已删除的ID进行去重展示”; …… 在我看来,与GPT的高效沟通才是快速开发的关键,这都是技巧! 好了!今天的开发就到这儿,咱们下期见! 07.png图片