博客迁移记录——2019/8/11

1713天前 · 分享 · 1392次阅读

————2019/08/18————
修改typecho配置 后台ip显示为正常ip而非cdn的ip
————2019/08/17————
恢复了share站点。
其他待处理事项:

  • 使用cdn后,后台ip不是真实ip问题。
  • share的数据库看起来有很多问题,可能需要重新导出整理。
  • 检视typecho在大量文章下的使用情况。

————2019/08/13————

  • 增加了评论邮件提醒功能。使用的插件是LoveKKComment
  • 更改原bootcss的js/css地址为jsdelivr,jsdelivr用到的js/css如下:
<link href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/jquery.pjax.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.js"></script>
  • 注释掉了X.js中InstantClick的部分,这看起来是原作者没有写完,这样console暂时不会报错Uncaught ReferenceError: InstantClick is not defined

——————————————————
下午倒腾了几个小时,终于把博客重新迁移到新的服务器上了。
遇到几个问题,在此记录一下。

域名变更

为了平滑过渡(我也不知是不是这样想的)?然后就弄了个临时域名,然后搭好配置了一些基本的东西,隔了几天(即今天)才把之前的文章恢复上来。

然后typecho告诉我你这几天写的会被直接清除覆盖。还好看到了,要不然手快就把这两天的删掉了。然后没找到什么好办法能同时保留已有文章同时恢复之前的文章,就手动备份,Ctrl C + Ctrl V就简单做了下。。主要是比较少,就两三篇,另外想到的方法就是插入数据库,不过这很不划算。

跑偏了,回到域名变更的问题上来,临时域名这些步骤操作完了,那就要切回到正式的blog域名啊,结果DNS解析改完之后居然登录不了后台,一直提示“密码或用户名无效”,这我就怪了,我就改了域名呐。。搜了下似乎也没有人说出来这个是为啥不行,清一色的phpMyAdmin改密码...

不行不行,改个密码还要安装phpMyAdmin那可太费时间了(主要是不熟悉),那就直接命令行mysql改呗!然后找到这篇博客,下面是更改的方法,贴一下(主要是怕原博客挂了...)

由于我用浏览器保存了密码,每次登录都是自动填写,老域名到期换了新域名,浏览器就不认网站了。
试了好多次才成功,记下来。
在数据库中执行以下语句
用户ID如有需要记得改
UPDATE `typecho_users` SET `PASSWORD` = '$P$BfpuGkuI0iIH/4/eLbkYXcRpWyN0Je0' WHERE `uid` = 1;
UPDATE `typecho_users` SET `authcode` = 'ff576420bcabf63885dd553174dbaa77ef2f641e' WHERE `uid` = 1;
执行完毕后相关UID的用户密码就是123456了

不过我有点不放心,所以就想知道数据库表结构,然后突然发现自己好久没用过mysql了,命令几乎全部GG。不过最终还是查到命令了(就当复习一下),那么下面是整个修改数据库用户信息所执行的命令。

mysql -u yourusername -p yourpassword
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| typecho            |
+--------------------+

mysql> select table_name from information_schema.tables where table_schema="typecho";
+-----------------------+
| table_name            |
+-----------------------+
| typecho_comments      |
| typecho_contents      |
| typecho_exsearch      |
| typecho_fields        |
| typecho_links         |
| typecho_metas         |
| typecho_options       |
| typecho_relationships |
| typecho_users         |
+-----------------------+

mysql> use typecho;

mysql> select * from typecho_users;
+-----+-------+------------------------------------+------------------+------------------------+------------+------------+------------+------------+---------------+----------------------------------+
| uid | name  | password                           | mail             | url                    | screenName | created    | activated  | logged     | group         | authCode                         |
+-----+-------+------------------------------------+------------------+------------------------+------------+------------+------------+------------+---------------+----------------------------------+
|   1 | username | $P$***. | **** | http://blog.weimo.info | 未末       | **** | **** | **** | administrator | **** |
+-----+-------+------------------------------------+------------------+------------------------+------------+------------+------------+------------+---------------+----------------------------------+
1 row in set (0.00 sec)

mysql> UPDATE `typecho_users` SET `PASSWORD` = '$P$BfpuGkuI0iIH/4/eLbkYXcRpWyN0Je0' WHERE `uid` = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> UPDATE `typecho_users` SET `authcode` = 'ff576420bcabf63885dd553174dbaa77ef2f641e' WHERE `uid` = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

补充说明:

  • mysql的用户名和密码是最开始创建博客时设置的,记不住好像也能重置来着(
  • 说完上面一点就不得不展开一下了!在建立博客的时候,网上的教程几乎清一色是说把typecho的压缩包解压到/var/www/html下面,然后打开ip就行了,不过这样前提是环境是安装好了的,比如mysql、php之类的。然而我发现通过网页的向导常常不能完成数据库的创建,因此每次我都是先手动创建一个typecho的表的。
  • use后select下用户表的全部用户,就能看到具体信息了,然后重置密码则更新下对应字段的值即可,建议改了数据库马上登录然后修改密码。

至此由域名变更引起的后台使用正确的用户名密码也不能登录的问题解决了。

关于图标favicon.ico

希望的效果是这样的(网页源代码里面)

<link rel="icon" type="image/png" href="/favicon.ico">
<link href="/favicon.ico" rel="icon">

使用了G主题后,在设置外观处(/admin/options-theme.php)可以指定图标,不过在文档里面似乎没有提到这里的设置方法,然后测试了几次,结论就是最好是设置为一个直链。如果留空那么查看网页源代码会发现href后面是空字符,粗略看了下代码,用了一个favicon()函数,具体就没细看了。
然后测试直接填favicon.ico,在网页源代码的效果与预期一致了,不过如果设置了首页为单独页(G主题),那么在切换到文章页面就会增加一个/blog在中间,然后图标就没办法显示了,所以还是填了完整的直链,源代码最终的效果入下:

<link rel="icon" type="image/png" href="https://blog.weimo.info/favicon.ico">
<link href="https://blog.weimo.info/favicon.ico" rel="icon">

favicon.ico如果要放在自己服务器上,那么应该放在网站的根目录下,也就是install.php一个目录。

搜索插件

G主题手册中推荐的ExSearch非常好用,在这里再推荐一下!注意G主题是有引入JQuery的,所以在插件的设置里“引入JQuery”一项应当选否。

TODO

博客大致OK了,预计会长时间放在目前的主机商上,就是有点小贵,不过多用途也算是满意了:)
但接下来还有些要做的:

  • 博客评论邮件提醒+回复,之前用的是CommentToMail看看改天能不能配置好(虽然博客没人看)
  • 访客统计,之前用的是Access插件,虽然之前写了记录一个ipv6的问题,不过并没有完全搞定,后续也需要完善下。看了下原项目似乎也没修复这个问题(
  • 其他。应该就是找个时间调一下配色(不过我审美可能不行,默认也挺好),以及坚持更新。
  • 页面布局,比如我觉得搜索应该放在顶部,关于只放下边就好了。
👍 1

none

最后修改于1706天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

  1. mini 1712天前

    有没有最新的CCTV 4K直播源?谢了

    1. 未末 1711天前

      https://blog.weimo.info/archives/373/
      下面这个是可用的。
      http://39.134.185.69/PLTV/88888888/224/3221226758/index.m3u8

目录

avatar

未末

迷失

126

文章数

275

评论数

7

分类