<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="快速搭建Typecho/WordPress博客">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2024-02-15 20:09<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
快速搭建Typecho/WordPress博客




Typecho和WordPress都是流行的开源博客平台，它们都有自己的优点和缺点。以下是对它们的一些优劣对比：


Typecho的优点：


轻量级：Typecho程序体积较小，运行速度快，对服务器要求较低，适合轻量级博客使用。


简洁易用：Typecho采用简洁的界面和高效的代码，用户可以更专注于写作和发布内容，操作简单易用。


快速稳定：Typecho具有快速稳定的特点，运行流畅，可以快速地发布博客。


Typecho的缺点：


功能相对较少：与WordPress相比，Typecho的功能相对较少，不支持多种类型的主题和插件，对于一些特殊需求的用户可能无法满足。


社区支持相对较少：Typecho的社区支持相对较少，相对于WordPress的用户基数和开发者社区，Typecho的使用者和支持者较少。


WordPress的优点：


功能丰富：WordPress拥有多种类型的主题和插件，可以满足各种需求，同时具有许多丰富的功能，支持各种类型的博客。


安全性高：WordPress具有较高的安全性，资料存储丰富，可以保护博客的安全性和稳定性。


使用便捷：WordPress拥有完善的用户和开发者社区，使用便捷，可以快速地发布和管理博客。


WordPress的缺点：


占用资源较多：WordPress程序相对较大，需要较多的服务器资源，访问速度可能较慢。


需要一定的技术水平和成本投入：使用WordPress需要一定的技术水平和成本投入，需要了解PHP和MySQL等开发语言和技术，同时需要购买或租赁服务器来托管WordPress网站。


综上所述，Typecho和WordPress都有自己的优点和缺点，选择哪一个平台取决于你的具体需求。如果你需要一个轻量级、简洁易用的博客平台，并且对功能需求不是特别高，那么Typecho是一个不错的选择；如果你需要一个功能丰富、安全性高、使用便捷的博客平台，并且有足够的资源和技术支持，那么WordPress是更好的选择。






官网：https://typecho.org


下载：https://typecho.org/download


Github：https://github.com/typecho/typecho


安装教程：https://docs.typecho.org


正式稳定版：https://github.com/typecho/typecho/releases/latest/download/typecho.zip


Typecho Fans插件：https://github.com/typecho-fans/plugins


TeStore：https://github.com/typecho-fans/plugins/releases/download/plugins-S_to_Z/TeStore.zip






使用说明：TeStore.zip解压后上传到 /usr/plugins 目录，然后登录博客，在&ldquo;设置&rdquo;-&ldquo;插件信息来源&rdquo;中填写地址 https://github.com/typecho-fans/plugins/blob/master/TESTORE.md 即可生效。可以在线直接安装各种插件。


注意：使用代理加速   jsDelivr镜像 如果更新失败可更换其他选项试试,如果是docker注意目录属性必须可读写。


模板下载：


https://typechx.com/       https://typecho.work/


/usr/themes 为模板的目录，下载的模板解压上传到此目录即可。


安装环境要求


PHP 7.2 以上


MySQL, PostgreSQL, SQLite 任意一种数据库支持，并在 PHP 中安装了相关扩展


CURL 扩展支持


mbstring 或 iconv 扩展支持




安装过程很简单，不管是哪种数据库，安装过程都一样，非常简单，就不再重复了。


使用容器一键部署：




XML/HTML代码


    docker run -d \

    --name=typecho \

    --restart always \

    --mount type=tmpfs,destination=/tmp \

    -v /opt/typecho:/data \

    -e PHP_TZ=Asia/Shanghai \

    -e PHP_MAX_EXECUTION_TIME=600 \

    -p 90:80 \

    80x86/typecho:latest




最新1.21版本




XML/HTML代码


    docker run -d \

    --name=typecho \

    --restart always \

    --mount type=tmpfs,destination=/tmp \

    -v /opt/typecho:/data \

    -e PHP_TZ=Asia/Shanghai \

    -e PHP_MAX_EXECUTION_TIME=600 \

    -p 90:80 \

    docker.io/80x86/typecho:v1.2.1-rc.2-amd64




映射端口和目录根据实际情况自行修改，以上镜像是荒野无灯定制的，如需数据库，可以自行建议数据库容器进行对接。


如果物理机或者容器手动搭建也非常简单，只需要安装系统所需环境即可，可以使用sqlite或者mysql数据库。


其他Typecho博客搭建镜像：




Docker Image for Typecho


基于 rehiy/webox:nginx-php8  构建，支持 x86_64 和 arm64 构架；每周日拉取 Typecho 主分支代码更新镜像。




Dockerhub：https://hub.docker.com/r/rehiy/typecho




初始化后将自动备份 config.inc.php 为 usr/config.php


时区默认使用UTC，更改时区可添加环境变量 TZ=Asia/Shanghai


其他配置可参考 rehiy/nginx-php8.2? 文档，可实现自定义SSL配置、执行自定义脚本等


执行下面的脚本完成部署，然后访问 http://your-server:8000 设置数据库和管理员账号。


请注意修改存储路径 /srv/myblog 和端口号


XML/HTML代码


    docker run -d \

      -p 8000:80 -p 8443:443 \

      -v /srv/myblog/usr:/var/www/default/usr \

      rehiy/typecho







基于php7.4的typehco镜像


Dockerhub：https://hub.docker.com/r/rehiy/typecho




XML/HTML代码


    docker run -d --name typecho -p 8080:80 --restart always zhoushun98/typecho




docker compose 使用




XML/HTML代码


    version: '3.1'

     

    services:

     

      typecho:

        image: zhoushun98/typecho

        restart: always

        ports:

          - 8080:80

        volumes:

          - ./typecho:/var/www/html

     

      db:

        image: mysql:8.0

        restart: always

        environment:

          TZ: Asia/Shanghai

          MYSQL_DATABASE: typecho

          MYSQL_USER: typecho

          MYSQL_PASSWORD: 123456

          MYSQL_RANDOM_ROOT_PASSWORD: '1'

        volumes:

          - ./db:/var/lib/mysql




使用nginx反向代理




XML/HTML代码


    location / {

        proxy_pass http://127.0.0.1:8080;

        proxy_set_header HOST $host;

        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }  




如果使用MySQL数据库，需要拉取MySQL数据库镜像，一键搭建默认支持sqlite。


docker-sqlite-wordpress（使用sqlite的WordPress）




Github：https://github.com/soulteary/docker-sqlite-wordpress


dockerhub：https://hub.docker.com/r/soulteary/sqlite-wordpress


一键搭建命令：


XML/HTML代码


    #拉取最新版本

    docker pull soulteary/sqlite-wordpress

    #拉取制定版本

    docker pull soulteary/sqlite-wordpress:6.5.3

    #使用以下命令快速启动 wordpress 使用8080端口

    docker run --rm -it -p 8080:80 -v `pwd`/wordpress:/var/www/html soulteary/sqlite-wordpress





使用docker compose 命令启动 wordpress:




XML/HTML代码


    version: '3'

     

    services:

     

      wordpress:

        image: soulteary/sqlite-wordpress:6.5.3

        restart: always

        ports:

          - 8080:80

        volumes:

          - ./wordpress:/var/www/html







将文件另存为docker-compose.yml然后执行docker compose up，然后使用浏览器访问localhost:8080。


这个版本使用sqlite而不是使用mysql，速度更快更轻量，速度也更快，适合个人做站，访问量不是非常大的情况。如果访问量大，还是建议物理机直接跑lnmp比较稳定。


其他项目：https://hub.docker.com/r/jkjoy/typecho


其他：


后台美化插件：https://github.com/lhl77/Typecho-Plugin-AdminBeautify


AB 插件仓库：https://github.com/lhl77/Typecho-Plugin-AdminBeautifyStore


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
