乐于分享
好东西不私藏

一个月收入10万美元的独立App开发者:他靠ASO拿到98%的用户

一个月收入10万美元的独立App开发者:他靠ASO拿到98%的用户
很多独立开发者和 vibe coder 都在快速发布移动 App,但他们常犯同一个错误:把 App 做出来、上传到应用商店,然后期待用户自己发现。现实是,如果应用商店页面没有设置好,再好的产品也可能无人看见。Sebastian 做了4款 App,月收入超过5万美元,主力产品 Habit Kit 曾经在 App Store 几乎搜不到,如今却能在美国区“habit tracker”这个高竞争关键词下排进前列。他的经验说明:ASO 不是锦上添花,而是移动 App 获取自然流量的基础工程。

一、ASO是什么?它决定用户能不能在应用商店里找到你

Sebastian 是一名独立 App 开发者,目前做了4款 App,合计月收入超过5万美元。
他的主力产品叫 Habit Kit,是一款面向 iOS 和 Android 的习惯追踪 App。他最近还发布了一款新产品 Focus Kit。根据视频中的介绍,他的 App 在2025年总收入已经超过50万美元,并且仅1月份就收入超过10万美元。
但这篇内容最值得关注的,不是收入数字本身,而是他的获客方式。
Sebastian 提到,Habit Kit 大约98%的用户都来自 App Store 和 Google Play。他几乎不做其他营销:不是 Twitter,不是 Instagram 广告,也不是 TikTok,而是用户主动打开应用商店搜索,然后发现他的产品。
这就是 ASO 的价值。
ASO,全称是 App Store Optimization,可以理解为移动 App 领域的 SEO。
当用户在 App Store 里搜索“habit tracker”“fitness app”“meditation app”这类关键词时,ASO 决定你的 App 是出现在搜索结果顶部,还是被埋在第34名这种几乎无人点击的位置。
对于移动 App 来说,应用商店本身就是一个巨大的搜索入口。只要你的关键词、页面转化和评分体系做得足够好,就有机会在不投广告的情况下持续获得自然下载。
Sebastian 的目标很明确:让 Habit Kit 在美国 App Store 里,针对“habit tracker”这个高度竞争关键词进入 Top 3。
他总结的 ASO 方法,主要有三个基础:
第一,关键词。
第二,截图。
第三,评分和评论。
这三个动作看起来不复杂,但每一个都会直接影响应用商店里的曝光、点击和下载。

二、第一件事:关键词不是随便写,而是ASO的核心资产

Sebastian 认为,ASO 本质上就是把关键词战略性地放进 App 的元数据里。
这些元数据会被 Apple 和 Google 用来理解你的 App 是什么,并决定在什么搜索场景下展示它。
其中,最重要的位置是:
App 名称和副标题。
Sebastian 说,App 名称和副标题是最重要的 ASO 因素,其他因素都远远比不上它们。
这也是为什么他的 App 不只是叫 Habit Kit,而是在 App Store 里使用了更利于搜索的命名方式:Habit Tracker - Habit Kit
Habit Kit 是品牌名,但“habit tracker”才是用户真正会搜索的高价值关键词。
对大公司来说,品牌本身就是流量。例如 Duolingo 可以把品牌放在前面,因为它已经足够知名。但对独立开发者来说,如果没有强品牌认知,就不能浪费 App 名称里最重要的位置。
Sebastian 给出的第一条关键词原则是:
把你的主关键词放进 App 名称里。
这听起来简单,但很多开发者一开始就做错了。他们先想一个自己喜欢的品牌名,却没有先研究用户到底在搜索什么。
正确顺序应该反过来:
先理解关键词环境,再决定 App 命名。

三、关键词研究:先用AI发散,再用工具验证

Sebastian 建议,给 App 起名之前,要先做关键词研究。
你需要知道:
用户到底会在 App Store 搜什么?
哪些词搜索量高?
哪些词竞争太激烈?
哪些词有机会切进去?
他提到,像 ChatGPT 或 Claude 这样的大语言模型,可以帮助你发散关键词思路。比如你做习惯追踪 App,就可以让 AI 帮你列出用户可能搜索的相关词。
但 AI 只能用于头脑风暴,不能直接作为最终依据。
因为一个词听起来合理,不代表真的有人在 App Store 里搜索。
所以,下一步要用工具验证关键词。
Sebastian 使用的工具是 Astro,因为它价格相对低,并且可以追踪无限关键词,适合刚开始做 App 的开发者。
这类工具通常会看两个指标:
第一,Popularity,也就是关键词热度,代表有多少人搜索这个词。
第二,Difficulty,也就是关键词难度,代表这个词竞争有多激烈。
理想状态当然是:
搜索热度高,竞争难度可控。
但 Sebastian 也特别提醒,对于主关键词来说,与其占领一个很容易但搜索量很低的词,不如去竞争一个更难但价值更高的词。
因为低搜索量关键词即使排名第一,也可能带不来多少用户。
Habit Kit 最终选择的主关键词是“habit tracker”。这是一个竞争激烈的词,但也是用户意图非常明确、商业价值很高的词。

四、App副标题:不要重复关键词,要覆盖第二层搜索意图

App Store 的副标题有30个字符。
Sebastian 建议,把这个位置留给次级关键词。
Habit Kit 的副标题是:
Streaks and Accountability
这里对应的是习惯养成里的两个关键需求:
连续打卡。
责任感和自我监督。
他还特别强调一个规则:
不要在 App 名称和副标题里重复关键词。
因为 Apple 会把名称和副标题当作一个组合字符串进行索引。如果你在两个位置重复同一个词,相当于浪费了宝贵字符。
很多开发者会以为关键词重复越多越好,但在 App Store 里不是这样。
正确做法是:
App 名称放主关键词。
副标题放次级关键词。
两者共同覆盖更多搜索组合。

五、100字符关键词字段:用户看不见,但Apple会索引

除了名称和副标题,App Store Connect 里还有一个关键词字段。
这个字段有100个字符,用户在 App Store 页面看不到,但 Apple 会用它进行搜索索引。
Sebastian 给出了一组非常具体的填写规则:
第一,用逗号分隔关键词。
第二,不要使用空格。
第三,不要重复 App 名称或副标题里已经出现过的词。
第四,如果已经用了单数,就不要再写复数。
第五,不要包含竞争对手的 App 名称,因为 Apple 可能会拒绝。
第六,尽量用满100个字符。
这个字段看起来不起眼,但对独立开发者来说非常重要。
因为 App 名称和副标题空间有限,关键词字段可以帮你补充更多相关搜索词。
如果你把它随便写掉,等于放弃了一部分自然搜索机会。

六、第二件事:截图决定转化率,用户只给你3到5秒

关键词解决的是“用户能不能看到你”。
截图解决的是“用户看到之后会不会下载”。
Sebastian 认为,应用商店页面里,对转化率影响最大的就是截图。
原因很简单:
用户不会认真阅读你的每一行介绍。他们通常只是快速滑过截图,然后在几秒钟内决定要不要下载。
你大概只有3到5秒说服用户。
所以,第一张截图尤其关键。
Sebastian 的建议是:
第一张截图,一定要放你最有差异化、最视觉化、最能打动用户的功能。
对于 Habit Kit,他把 grid-based habit view 放在第一张截图里。
这个视图独特、好看、色彩丰富,能够立刻让 Habit Kit 与其他习惯追踪 App 区分开来。
他明确反对把欢迎页、登录页、 onboarding 页放在第一张截图里。
因为用户并不关心你欢迎他。他关心的是:
这个 App 到底能帮我做什么?
它看起来是不是我想要的?
我下载之后会得到什么体验?
第一张截图不是装饰,而是转化入口。

七、截图要展示真实界面,不要过度抽象

Sebastian 的第二条截图建议是:
展示真实 UI。
用户想知道自己下载后会得到什么。
很多 App Store 页面会放大量抽象插画、生活方式图片、概念海报,看起来很高级,但它们并不一定能帮助用户理解产品。
如果用户看完截图后,还是不知道 App 怎么用、界面长什么样、核心功能是什么,转化率就可能受影响。
对于功能型 App 来说,真实界面往往比抽象视觉更有说服力。
尤其是独立开发者产品,用户更在意的是:
界面是否清晰?
功能是否直观?
我打开后能不能马上用起来?
所以,截图不只是为了“好看”,更是为了降低用户理解成本。

八、截图一定要A/B测试:更专业不一定更转化

Sebastian 分享了一个非常有价值的反直觉案例。
他曾经请设计师为 Habit Kit 制作了一组新的应用商店截图。新截图比他原来自己做的版本漂亮得多,也更专业。
他本来非常确定,新截图一定会提升转化率。
但他没有直接替换,而是使用 Apple 的 Product Page Optimization 功能做了 A/B 测试。
结果让他意外:
旧版不那么精致的截图,反而转化率更高。
这给他一个重要教训:
不要假设更漂亮就一定更有效。
不要假设专业感就一定能提高下载。
有时候,真实感比精致感更能打动用户。
他的总结是:
Always test. Sometimes authentic beats professional.
永远要测试。有时候,真实比专业更有效。
这对很多产品团队都很重要。
我们经常从设计审美出发判断“哪个版本更好”,但用户可能用完全不同的方式做选择。
最终,不是团队觉得好看的截图赢,而是能带来更多下载的截图赢。

九、第三件事:评分和评论,是排名和转化的双重杠杆

第三个 ASO 基础,是评分和评论。
Sebastian 认为,评分和评论非常重要,因为它们同时影响两个层面:
第一,搜索排名。
第二,下载转化率。
Apple 和 Google 都会把评分纳入算法考虑。如果你的评分更高、评论更多,搜索排名可能更有优势。
同时,用户看到你的 App 后,也会用评分判断是否值得下载。
即使你的 App 排名很好,如果评分很差,下载也会被拖垮。
Habit Kit 在 iOS 上有超过7400条评分,平均4.8星。
在 Google Play 上有超过10000条评分,平均4.6星。
Sebastian 说,这些评分不是短期获得的,而是多年积累出来的。但现在,它已经变成 Habit Kit 面对新 App 时的巨大竞争优势。
因为一个新产品即使功能不错,也很难立刻拥有这么多高质量评分。
这就是评分系统的复利效应。

十、索要评论的关键:在用户最开心的时刻出现

评论很重要,但获取评论很难。
Sebastian 的第一条建议是:
时机决定一切。
不要在用户刚打开 App、正在 onboarding、或者遇到错误时索要评论。
你应该在用户生命周期里的“开心时刻”出现。
对于 Habit Kit 来说,这个时刻是:
用户第一次完成一个习惯。
此时,用户刚刚获得成就感。他完成了一个小目标,情绪是正向的。
这时候弹出评分请求,成功率会更高。
这背后的逻辑很简单:
用户愿意给你好评,通常不是因为你提醒得多,而是因为你在他感受到价值的时候提出请求。
所以,任何 App 都应该思考自己的“happy moment”是什么:
健身 App 可能是完成第一次训练。
冥想 App 可能是完成第一次冥想。
工具 App 可能是用户第一次成功导出结果。
学习 App 可能是用户完成第一节课。
不要在用户还没体验到价值之前,就急着索要评分。

十一、不要打扰用户:被拒绝后就先停一停

Sebastian 还强调,索要评分不能令人反感。
如果用户关闭了评分提示,不要很快再次弹出。
要尊重用户。
很多 App 为了追求评分,会频繁弹窗,结果反而破坏体验。
对于长期产品来说,这种做法得不偿失。
ASO 不是只为了排名服务,它最终还是要服务用户体验。
如果你为了要评分而打扰用户,可能短期多拿到一些反馈,长期却损害用户信任。

十二、每条评论都要回复:差评也可能变成五星

Sebastian 从开始做 App 起,就坚持回复每一条评论。
好评,他会感谢。
差评,他会尝试帮助用户解决问题。
这件事看起来很小,但它会建立非常强的信任感。
有些用户给了一星评论,是因为他们遇到了问题。如果开发者认真回复、修复问题、提供帮助,用户可能会回头把一星改成五星。
这也是独立开发者的一个优势。
大公司很难让用户感受到“背后真的有人在关心我”。
但独立开发者可以。
视频主持人也提到,很多成功 App 创始人都有一种共同特质:他们真的在乎每一个使用自己产品的人,甚至带着一种感激感。
用户用了你做的东西,你希望它真的帮到对方。如果出了问题,你愿意尽力修复。
这种态度,不只是客服动作,也会反映在评分、评论和口碑里。

十三、邮件签名里的小技巧:服务之后再轻轻请求评论

Sebastian 还分享了一个非常具体的小技巧:
在客服邮件签名里加入温和的评论请求。
Habit Kit 会收到很多支持邮件。Sebastian 每次回复用户、帮助用户解决问题后,都会在邮件末尾加一句类似的话:
如果你喜欢这个 App,我会很感激你留下评论。
这个时机很有效。
因为用户刚刚得到了一个快速、友善、认真负责的回复。他对产品和开发者的感受是正向的。
这时,一个轻量的评论请求,往往比冷冰冰的弹窗更容易奏效。
长期下来,这会积累出很多开心用户留下的五星评论。
这个技巧的关键不是“邮件签名”本身,而是:
先提供帮助,再请求反馈。
用户不是因为你索要评论而给你好评,而是因为你真的帮到了他。

十四、评论也是产品洞察:20个人提同一个需求,就值得重视

Sebastian 最后一条关于评论的建议是:
把评论当成产品洞察来源。
如果20个人都在评论里提到同一个功能需求,这就是一个强信号。
Sebastian 说,他曾经根据评论中反复出现的模式,优先开发了完整功能。
这说明评论不只是 ASO 工具,也是一种用户研究工具。
尤其对独立开发者来说,评论里经常藏着最真实的用户语言:
他们为什么喜欢你?
他们哪里不满意?
他们期待什么功能?
他们如何描述自己的问题?
这些信息可以反过来指导产品迭代,也可以帮助你优化关键词和截图表达。
因为用户怎么说,往往就是新用户会怎么搜、怎么判断、怎么被说服。

十五、ASO不是速成,而是一场马拉松

视频最后,Sebastian 被问到:如果可以回到刚开始做 App 的时候,他最希望有人告诉他什么?
他的回答很简单:
Give it time. 给它时间。
ASO 不是 quick win,不是马上见效的技巧,而是一场长期游戏。
Habit Kit 在2022年11月上线时,几乎在 App Store 里隐身。
Sebastian 搜索“habit tracker”,翻了很多页都找不到自己的 App。
他当时其实已经在做正确的事情:
做关键词研究。
制作看起来不错的截图。
收集评论。
持续优化产品。
但最开始,它就是不排名。
他没有因此放弃,而是继续发布更新,继续改进产品。
大约6个月后,Habit Kit 在一些非美国市场,比如英国和德国,开始进入 Top 10。
这对他是很大的鼓励。
大约一年后,它开始偶尔出现在美国 Top 10。
不是稳定出现,但至少已经能看到了。
接近三年后,Habit Kit 才稳定进入 Top 5。
所以,他的结论是:
App Store 的成功是一场马拉松,不是短跑。
这句话非常重要。
很多开发者做了几周 ASO,看不到结果,就觉得无效。
但 Sebastian 的经历说明,应用商店排名需要时间积累。
你今天做的动作,可能几个月后才开始体现效果。

十六、ASO的真正逻辑:让应用商店不断确认“这是一个好产品”

把 Sebastian 的经验放在一起看,ASO 并不是单点技巧,而是一个持续向应用商店和用户证明自己的过程。
关键词告诉平台:
这个 App 是做什么的,应该在哪些搜索里出现。
截图告诉用户:
这个 App 是否值得下载,是否能解决我的问题。
评分和评论告诉平台与用户:
这个 App 是否被真实用户认可。
持续更新告诉平台:
这个产品还在维护,还在变好。
当这些信号一起出现时,应用商店才会越来越愿意把你的产品展示给更多人。
更多曝光带来更多下载。
更多下载带来更多评分和行为数据。
更多好评分和行为数据进一步推动排名。
排名提升又带来更多自然流量。
这就是 ASO 的正循环。
但前提是,你必须长期做对这些基础动作。

总结:独立开发者可以立刻执行的ASO清单

Sebastian 的 ASO 方法并不复杂,但非常适合独立开发者和早期 App 团队立刻执行。
第一,先做关键词研究,再给 App 起名。
不要只想品牌名,要理解用户到底在 App Store 搜什么。
第二,把主关键词放进 App 名称。
独立开发者没有大品牌流量,更不能浪费 App 名称里的搜索权重。
第三,副标题放次级关键词,不要重复名称里的词。
App 名称和副标题会被组合索引,重复关键词是在浪费字符。
第四,用好100字符关键词字段。
逗号分隔,不加空格,不重复,不写竞品名,尽量用满。
第五,第一张截图放最能打动用户的核心功能。
不要放欢迎页、登录页或泛泛的 onboarding 页面。
第六,截图要展示真实 UI。
用户想知道下载后会得到什么,不只是看抽象海报。
第七,用 Apple Product Page Optimization 做 A/B 测试。
不要凭感觉判断,专业不一定比真实更转化。
第八,在用户的 happy moment 请求评分。
用户第一次完成核心行为时,往往是最适合请求评论的时机。
第九,回复每一条评论。
好评要感谢,差评要帮助。差评也可能在问题解决后变成五星。
第十,把评论当成产品需求来源。
如果很多用户反复提出同一个需求,它可能就是下一步优先级。
最后,也是最重要的一点:
给 ASO 时间。
Habit Kit 从2022年11月上线时几乎搜不到,到6个月后进入部分非美国市场 Top 10,再到一年后偶尔进入美国 Top 10,最后接近三年稳定进入 Top 5。
这不是一夜爆发,而是持续优化、持续更新、持续积累信任的结果。
对于移动 App 创业者来说,ASO 最重要的不是某个小技巧,而是一个长期认知:
不要只是发布 App,然后等待用户发现你。你要主动帮应用商店理解你,也要帮用户在3秒内相信你。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-19 13:17:02 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/599388.html
  2. 运行时间 : 0.270040s [ 吞吐率:3.70req/s ] 内存消耗:4,748.08kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2bbf76aea76f62c3102023f90c4313e3
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001158s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001666s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.012406s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000735s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001635s ]
  6. SELECT * FROM `set` [ RunTime:0.000617s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001817s ]
  8. SELECT * FROM `article` WHERE `id` = 599388 LIMIT 1 [ RunTime:0.001209s ]
  9. UPDATE `article` SET `lasttime` = 1779167822 WHERE `id` = 599388 [ RunTime:0.012505s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000745s ]
  11. SELECT * FROM `article` WHERE `id` < 599388 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001307s ]
  12. SELECT * FROM `article` WHERE `id` > 599388 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004106s ]
  13. SELECT * FROM `article` WHERE `id` < 599388 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.020258s ]
  14. SELECT * FROM `article` WHERE `id` < 599388 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005732s ]
  15. SELECT * FROM `article` WHERE `id` < 599388 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.013901s ]
0.274090s