嗯,好久没写文章啦,博主最近也是在忙着搞个大点的工作,毕竟原来的服务器也到期了,想着再续费也有点贵,之前从spaceship上买的域名因为运营商的关系也没法在国内备案,就打算把这些问题都一并处理下,
事前准备
那在这里先汇报下花销吧:
1、京东云2核2G3M的服务器,一共三年277.90元;
2、域名服务商从spaceship转换为京东云,95元;
域名转换的好处是使用时间重新计算延期到2027年5月份,也算有点作用了;
剩下的话,博主原来的架构使用的事typecho的1.21版本,handsome9.2.1版本,想着这两个软件都有更新,但是目前typecho可能适配软件还没到位,所以干脆使用typecho的1.21版本和handsome的10.1版本来重新搭建下播客,具体过程不在细表。
碰到问题
1、需要对数据库中“typecho_comments”字段中的url列中的原网站地址进行修改,博主这里找deepseek写的语句
-- 先查看受影响的行
SELECT coid, url, text FROM typecho_comments
WHERE url LIKE '%huangjiazhang.com%' OR text LIKE '%huangjiazhang.com%';
-- 更新url字段
UPDATE typecho_comments
SET url = REPLACE(url, 'huangjiazhang.com', 'huangjiazhang.com')
WHERE url LIKE '%huangjiazhang.com%';
-- 更新text字段
UPDATE typecho_comments
SET text = REPLACE(text, 'huangjiazhang.com', 'huangjiazhang.com')
WHERE text LIKE '%huangjiazhang.com%';
2、然后就是碰到了,handsome主题报错:call_user_func_array(): Argument #1 ($callback) must be a valid callback, class "TypechoPlugin\CommentNotifier\Plugin" not found
,提示找不到对应插件,这里可以直接进入后台程序将插件关闭,后期在进行安装,进入typecho后台的方法为在域名后加admin。
https://你的域名.com/admin/
3、网站图片消失,原因typecho_contents表中的text字段未更新,可以用以下代码批量批量更新;
-- 先查看受影响的文章
SELECT cid, title
FROM typecho_contents
WHERE text LIKE '%huangjiazhang.xyz%';
-- 替换文章正文中的域名
UPDATE typecho_contents
SET text = REPLACE(text, 'huangjiazhang.xyz', 'huangjiazhang.com')
WHERE text LIKE '%huangjiazhang.xyz%';
顺便手动修改了下typecho_fields表中的数据。