Typecho

Typecho

    一款轻量级开源博客程序。

点击进入 >> 官方网站 | GitHub


Typecho导航主题WebStack_钻芒二开版

ZMKI导航主题0.7.19 |  ZMKI导航主题1.4.0

安装环境要求:
typecho_v1.2.1版本建议安装php8.3
数据库(MariaDB、MySQL、SQLite、PostgreSQL)
MariaDB 或 MySQL 5.8 或更高版本
SQLite 3.7.11 或更高版本
PostgreSQL 9.1 或更高版本,并在PHP中安装了相关扩展
CURL或者Socket扩展支持,mbstring或者iconv扩展支持。
扩展可填入:pod_mysql,curl,mbstring。


完美解决网站资源跨域问题:
在Typecho网站根目录下 config.inc.php 中,

    /** 用户中心(相对路径) */
    define('__TYPECHO_USER_DIR__', '/user/');

后面加上

    /**开启动态域名/跨域补救**/
    define('__TYPECHO_DYNAMIC_SITE_URL__',true);

即可完美解决网站资源跨域问题!


Typecho优化加速 - Gzip压缩:
打开typecho目录下的 index.php,并在开头添加如下代码即可。

/** 开启gzip压缩 */
 ob_start('ob_gzhandler'); 


获取网站的Favicon图标
GitHub地址:
https://github.com/owen0o0/getFavicon


使用方法:
1、解压后将里面的favicon文件夹上传到网站根目录
2、需要favicon目录中的cache 文件夹 755 权限
3、API接口:你的域名链接/favicon/get.php?url=

示例:
https://1977.eu.org/favicon/get.php?url=https://www.baidu.com

出现获取不到图标或错误时,删除“cache”文件夹下(除favicon.com.txt外)所有缓存文件。


Typecho TTFB、加载速度优化

Redis 安装
首先安装一个 Redis 或 Memcached
然后给你的 PHP 安装 Redis 插件
Typecho 内安装 TpCache


缓存插件TpCache for Typecho地址
https://github.com/phpgao/TpCache

安装TpCache
请将文件夹重命名为TpCache。再拷贝至usr/plugins/下

设置参阅图:https://developer.qcloudimg.com/http-save/yehe-5819655/e5c8ef71184df588ff55e6db8d5add0d.jpg
参考文章:https://cloud.tencent.com/developer/article/2200934


**docker-compose.yml**
services:
  typecho:  # Typecho 博客服务
    image: joyqi/typecho:nightly-php8.2-apache  # 官方 Apache 镜像
    container_name: typecho
    ports:
      - "8383:80"  # 宿主机 8383 -> 容器 80
    environment:
      TZ: Asia/Shanghai  # 设置时区为上海
    volumes:
      - ./typecho/app/usr:/app/usr  # 当前目录存放 Typecho 文件
    depends_on:
      - db  # 依赖数据库
    restart: always  # 自动重启策略

  db:  # 数据库服务
    image: mariadb:10.6  # MariaDB 镜像
    container_name: typecho-db
    environment:
      MYSQL_ROOT_PASSWORD: root_password  # 数据库 root 密码(请修改)
      MYSQL_DATABASE: typecho  # 默认数据库
      MYSQL_USER: typecho  # 数据库用户
      MYSQL_PASSWORD: typecho_password  # 用户密码(请修改)
      TZ: Asia/Shanghai  # 时区
    volumes:
      - ./db:/var/lib/mysql  # 数据库数据存放当前目录
    restart: always

# https://github.com/typecho/typecho  //开源项目