present_to_all

Typecho 优化

shenlan
shenlan 4月25日

Typecho 优化

记录这个主要是在将来 typecho 升级的时候,对一些已知问题做修复。
会持续更新 也会删除部分不再使用或失效的。
since: typecho 1.1 release

开启 HTTPS

在 typecho 的根路径上 修改 config.inc.php 配置:

/** https enabled  */
define('__TYPECHO_SECURE__',true);

记录来源 IP

cloudflare 适用

如果你是其他 CDN 或者代理也可以参考一下。

首先需要找到 供应商 提供的真实 IP 的 Header,例如 cloudflare 是 HTTP_CF_CONNECTING_IP, 在理想的情况下 应该是在你应用的前置反向代理配置 复制这个 header 到 REMOTE_ADDR header 上,出于一些原因 ,nginx 不方便这么做,所以 可以尝试修改应用获取 ip 的方法。

在 typecho 的根路径上 修改 config.inc.php 配置:

/** CF real ip  */
define('__TYPECHO_IP_SOURCE__', 'HTTP_CF_CONNECTING_IP');

ip 探测片段

<?php
print_r("REMOTE_ADDR: ");
print_r($_SERVER['REMOTE_ADDR']);
print_r("<br>");
print_r("HTTP_CF_CONNECTING_IP: ");
print_r($_SERVER['HTTP_CF_CONNECTING_IP']);
?>

修改 gravatar 头像地址

截至 2021-04 gravatar 已经被 block 好几个月了。所以不再抱有任何希望用官方的了。

目前我找到可用的镜像源:

  • gravatar.loli.net loli.net(sm.ms) 有做过图床,所以可以判断为是比较稳定的源
  • 自建或别的博主搭建

在 typecho 的根路径上 修改 config.inc.php 配置:

/** gravatar  */
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/');

本文链接:https://blog.inmind.ltd/index.php/archives/83/
This blog is under a CC BY-NC-SA 4.0 Unported License