快速搭建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是更好的选择。
Typecho Fans插件:https://github.com/typecho-fans/plugins
使用说明:TeStore.zip解压后上传到 /usr/plugins 目录,然后登录博客,在“设置”-“插件信息来源”中填写地址 https://github.com/typecho-fans/plugins/blob/master/TESTORE.md 即可生效。可以在线直接安装各种插件。
注意:使用代理加速 jsDelivr镜像 如果更新失败可更换其他选项试试,如果是docker注意目录属性必须可读写。
模板下载:
/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
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
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
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;
- }
docker-sqlite-wordpress(使用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比较稳定。