记录基于腾讯云服务器的Typecho博客迁移

Typecho博客迁移实战:用Docker-Compose实现无缝搬家(附CentOS7环境配置) 本文详细介绍了使用Docker-Compose实现Typecho博客无缝迁移的实战经验,包括CentOS7环境配置、数据备份与恢复、Docker化部署及性能调优。通过双网络设计和容器化方案,不仅提升迁移效率,还显著优化博客性能,适合需要快速安全迁移的技术博主参考。 阅读详情

        前段时间腾讯云的三年服务器提示还有7天到期,于是便到腾讯云上选购服务器了。有直接续费的,我的最低配1200+三年,直接续费是最简单的,但是后来在活动页面购买了3年的服务器500+RMB。我这次迁移的是基于PHP Typecho框架的Pinghsu主题博客系统。

旧服务器数据迁出

        登录旧服务器,针对Typecho框架博客我们需要备份的数据有:

  1. MySQL对应的数据库数据:使用命令mysqldump -uroot -p --all-databases > db.sql(或者--all-databases改成对应的数据库名即可),将导出的sql文件存到本地;
  2. 主程序:复制/home/wwwroot下,也就是Typecho所在的主目录,复制出来(里面包含了typecho的程序、配置,Pinghsu主题,以及百度爬虫)
  3. nginx的配置:到/usr/local/nginx/conf,备份nginx.conf、SSL证书(如果有的话)。

购买腾讯云服务器

        活动页面:云产品回馈专场_云产品特惠_云产品活动-腾讯云,这种活动一般常年都有的。

购买后,我直接选择了预装好的LNMP镜像,这样就不用自己安装PHP、MySQL、Nginx。

旧数据迁移到新服务器

nginx ssl配置

        打开新服务器,将nginx的配置以及SSL证书(两个),复制到新服务的/usr/local/nginx/conf下,然后重启nginx即可。

        我这里加上了80端口转发到443,也就是都是https访问,如果没有SSL证书,可以直接到腾讯云进行一年有效期的SSL证书申请(到期也直接申请替换原SSL证书即可),我的nginx的配置文件如下:

user  www www;

worker_processes auto;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

# Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }

http
    {
        include       mime.types;
        default_type  application/octet-stream;

        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;

        sendfile   on;
        tcp_nopush on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;  

        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";

        # limit_conn_zone $binary_remote_addr zone=perip:10m;
        # # If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

        server_tokens off;
        access_log off;
        # rewrite ^(.*) https://$host$1 permanent;
        
        server
        {
            listen 443 default_server;
            ssl on;
            # listen [::]:80 default_server ipv6only=on;
            server_name richule.com www.richule.com;
            ssl_certificate 1_www.richule.com_bundle.crt;
            ssl_certificate_key 2_www.richule.com.key;
            ssl_session_timeout 5m;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 按照这个协议配置
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;# 按照这个套件配置
            ssl_prefer_server_ciphers on;
            index index.html index.htm index.php;
            root  /home/wwwroot/richule;
            # error_page   404   /404.html;

            # Deny access to PHP files in specific directory
            # location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

            include enable-php-pathinfo.conf;


            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }

            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }

            location ~ /.well-known {
                allow all;
            }

            location ~ /\.
            {
                deny all;
            }

            access_log  /home/wwwlogs/access.log;
        }
        server {  
            listen 80;  
            server_name www.richule.com richule.com;
            rewrite ^(.*)$  https://$host$1 permanent;  
        }  
        server {  
            listen 80;  
            server_name v.richule.com;
            index admin.php;
            root  /home/wwwroot/richule/usr/admin/;
            # error_page   404   /404.html;

            # Deny access to PHP files in specific directory
            # location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

            include enable-php-pathinfo.conf;

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }

            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }

            location ~ /.well-known {
                allow all;
            }

            location ~ /\.
            {
                deny all;
            }

            access_log  /home/wwwlogs/access.log;
        }  
include vhost/*.conf;
}

恢复MySQL数据

         将第一步导出的sql文件上传到新服务器,直接进入到数据库,source恢复。

mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/wwwroot/bushu/db.sql

 恢复主程序

        将第一步备份的程序复制到新服务器的/home/wwwroot/下,此时直接访问新服务器的IP,会出现typecho第一次运行的安装部署界面,一步步操作设置即可,可以参照博客:Typecho博客转移服务器,数据备份. - 简书 (jianshu.com)

        最后点击使用原有数据即可。 

 修改域名指向

        到这里,已经可以使用域名访问新的服务器的博客,如果有域名,记得到域名解析处,修改指向,修改保存后,过几分钟即可通过域名访问到新的服务器。

个人博客:Loak 正 - 关注人工智能及互联网的个人博客
文章地址:记录基于腾讯云服务器的Typecho博客迁移 - L0zh

twikoo-import-tools-typecho:Typecho 到 Twikoo 迁移脚本 twikoo-import-tools-typecho 到 迁移脚本 由 制作 准备 在使用前需要有可连接的相应数据库,存放 的数据。 关于的建议 如果没有 环境,可在本地使用 来快速搭建。 之后再使用附带的 将 的数据库备份导入。 使用 安装 与 。 找一个合适的目录。 运行git clone https://github.com/Android-KitKat/twikoo-import-tools-typecho.git,克隆仓库到本地。 运行cd twikoo-import-tools-typecho,进入目录。 运行npm install,安装依赖。 复制config.example.yml文件,命名为config.yml,并填入正确的配置。 运行npm run start,脚本将会读取数据库并生成可导入 的数据文件。 生成的文件名为comment.json。 立即下载

相关推荐

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

Typecho博客服务器搬家换空间方法教程

提醒:如果发现打开文章出现404页面,可能是.htaccess文件没有上传,可以重新上传.htaccess文件或者登陆后台重新设置永久链接。最后typecho搬家换好了服务器之后,结果出现了“500 database server error”的错误。5.使用FTP(或者空间控制面板)把刚才下载到本地的Typecho文件全部上传到新空间的根目录。3.在新空间创建一个新的数据库,把从phpmyadmin导出的数据备份导入新的数据库。4.然后修改config.inc.php的数据库信息为新的数据库信息。

blog.jichun29.cn 974

高光谱盲超分DBSR复现全记录:从退化估计到双域耦合的工程实践

高光谱图像超分辨率旨在从低分辨率观测中恢复高分辨率光谱立方体,其核心挑战在于退化过程未知,即盲超分问题。盲超分需同时估计模糊核、噪声水平与下采样方式,本质上是病态逆问题,依赖空间与光谱先验约束。双域耦合方法通过联合空间域与光谱域信息,显著提升退化核估计精度与光谱保真度,技术价值在于更贴近真实成像场景。该技术广泛应用于遥感、医学影像与材料检测等领域。本文围绕DBSR(双域盲超分)的复现,深入剖析退化估计子网调试、双域主干训练策略及显存优化等工程细节,为高光谱盲超分实践提供可复现的参考。

weixin_29031057的博客 203

Typecho博客转移服务器,数据备份

Typecho进行数据备份需要备份两样东西:Mysql数据库(typecho中存放的你写过的文章, 以及你的评论等)和usr文件(存放你的用户配置, 包括网站设置, 主题, 插件等)备份好文件之后, 只需要将备份的usr文件覆盖新部署的usr文件夹. 然后并导入备份的数据库就ok了。 详细步骤 数据备份 1、备份usr文件 找到typecho根目录, 并压缩根目录中的usr目录. 保存好生成的压缩包。 2、备份Mysql数据库数据 进入mysql数据库管理工具phpMyAdmin界面,在数据库列表中选.

云墨小站 1290

Unity 2022打包Android APK:手把手教你创建和配置第一个签名Keystore(避坑指南)

本文详细介绍了Unity 2022打包Android APK时创建和配置签名Keystore的全流程,包括环境准备、Keystore创建、高级配置避坑指南以及签名验证与故障排查。特别强调了Android应用签名的重要性及安全维护策略,帮助开发者避免常见错误,确保应用顺利发布。

weixin_27379781的博客 242

【100%通过率】华为OD机试真题 Java&Go 实现【微服务的集成测试】【2023 Q1 | 100分】

现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次服务自身启动加载会消耗些时间。给你一个nxn 的二维矩阵 useTime,其中 useTime=10 表示服务i自身启动加载需要消耗10s,useTimeli[j]=1 表示服务i 启动依赖服务i 启动完成,useTimei[k]=0,表示服务i 启动不依赖服务 k其实 0

MISAYAONE的博客 1万+

Typecho博客网站迁移:MySQL ➡️ MarialDB

由于服务、价格等因素更换云服务器是很常见的情况,本文记录了Typecho博客网站从原服务器迁移至新服务器的操作过程,其中涉及了Mysql数据库到MarialDB数据库的迁移。新服务器为腾讯云轻量服务器,镜像采用typecho,初始服务器状态如图所示。将网站从迁移主要有如下几个步骤:Typecho自定义配置迁移➡️数据库迁移➡️Nginx配置➡️自定义主题配置。

博客个人站:https://blog.zhaoxuan.site 678

大模型复杂问答能力评测框架:从原理到实践

在人工智能领域,大语言模型(LLM)的评估是衡量其实际应用价值的关键环节。其核心原理在于通过系统化的评测框架,对模型的理解、推理、整合与表达能力进行量化分析。传统的NLP基准测试往往侧重于事实性检索或简单推理,难以全面反映模型在应对多跳推理、隐含条件、长上下文整合等复杂现实任务时的真实性能。因此,专门针对复杂问答设计的评测技术应运而生,其价值在于为模型选型、效果优化和瓶颈诊断提供数据驱动的科学依据。该技术广泛应用于需要深度逻辑判断的业务场景,如智能投顾、法律咨询、医疗诊断等。本文聚焦的`tan92hl/Co

weixin_28679635的博客 363

typecho搬家过程中500Database Query Error解决

今天说一说今天博客搬家的折腾过程,以及出现500的解决方法。首先把原来的typecho文件用winscp全部复制到本地,接着把数据库blog全部导出。我的环境仍然用的是lnmp1.3。新的主机环境搭建好了,然后新建虚拟主机。把域名解析过来,开始我的域名在万网,修改解析不方便,所以把域名dns换成了DNSPOD的了。等了快一个小时,域名终于解析正常了。。。。然后开心的打开域名rayu.me首页出现。

Rayu 5975

python抓取美团外卖的数据(商家、评分、评论)

本文详细介绍了如何使用Selenium和抓取美团外卖的商家、评分和评论数据。我们从基础的爬虫原理入手,分析了美团外卖的网页结构,提出了应对反爬虫机制的策略,并给出了详细的代码实现。通过使用Selenium,我们能够绕过动态加载内容的限制,直接抓取网页中的商家信息和评论。结合多线程和代理池等技术,我们可以进一步提高爬虫效率,并避免IP被封禁。未来,随着爬虫技术的发展,我们可以进一步探索深度抓取、数据清洗和数据分析等高级应用,以实现更智能的网页数据抓取。

2201_76125261的博客 2704

PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!

你好,这里是网络技术联盟站,我是瑞哥。PNETLab是一个强大的网络仿真工具平台,全称Packet Network Emulator Tool Lab。它不仅允许用户进行深入的网络实验,还支持社区成员之间的实验室共享。PNETLab致力于为学习者、教师以及网络工程师提供一个全面的实验环境,以便于他们能够在实际部署前测试和验证网络配置和协议。和。这两个部分相辅相成,共同构成了一个全面且灵活的网络仿真生态系统。

网络技术联盟站 4487

WordPress/Typecho博客搬迁教程

适合小白阅读的有关WordPress/Typecho博客搬迁教程

Echo的博客 778

YOLOv11-seg改进系列 | 引入CVPR2022 MetaFormer,零参数池化Token混合+StarReLU MLP,精度涨不掉速

本文提出了一种改进YOLOv11分割任务的C3k2_PoolingFormer模块,通过引入MetaFormer架构和Pooling Token Mixer,在保持模型轻量化的同时增强全局感受野建模能力。核心创新包括:1)使用零参数的AvgPool3×3差值作为Token Mixer,实现高效邻域信息聚合和局部对比增强;2)采用StarReLU MLP替代传统激活函数,提升非线性表达能力。改进后模型仅增加6.1%参数量,却能显著提升分割精度,特别适用于需要长程依赖建模的实例分割任务。该设计为轻量级视觉模型提

qq_44224801的博客 435

来到优快云博客。

本博客用于记录本人的日常、所做过的有关计算机的作业实验以及小研究。 ==================================================================================================================================== 之前一直是用自己买的服务器

Chin.的博客 514

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

腾讯云轻量应用服务器新手入门:从零到一实现Docker一键部署

云服务器作为现代应用部署的基础设施,其核心原理是通过虚拟化技术提供弹性可扩展的计算资源。在技术价值上,它降低了运维成本,提升了资源利用率,尤其适合个人开发者和小型项目快速验证想法。常见的应用场景包括搭建个人博客、部署测试环境以及运行小型Web服务。本文聚焦于腾讯云轻量应用服务器这一具体产品,它通过预置应用镜像和套餐化计费,简化了传统云服务器的复杂配置流程。文中详细介绍了如何利用Docker容器化技术实现一键部署,并结合Shell脚本和防火墙配置等热词,为读者提供了一套从服务器选购、安全加固到应用上线的完整工

weixin_34062469的博客 383

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

typecho迁移服务器出现的问题Adapter \Typecho\Db\Adapter\Pdo\SQLite is not available

Adapter \Typecho\Db\Adapter\Pdo\SQLite is not available

黎泽啦啦啦 743

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

typecho博客迁移

整个过程还是挺简单的 1、原博客数据备份,备份好了下载到本地 备份网站数据 只要备份usr目录就可以了,压缩并下载到本地 2、新主机创建站点 最好能一样的都一样,像数据库名,数据库密码,网站路径,网站环境等,我应该只有域名不一样,然后下载typecho博客系统 3、导入原网站数据 导入数据库和usr目录 4、打开网站 登录新域名,会提示你安装,就按正常输入就行,最后一步会提示你是替代新数据库还是使用原数据库,选择使用原数据库就行,接下来就一切正常了 ...

Deast的窝 2735

使用“宝塔一键迁移”工具,将单机版typecho博客系统迁移到京东云cvm云主机

服务器更换、网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序、数据库,修改数据库连接文件等。在云迁移方案中,宝塔是非常简单好用的服务器运维面板,能够极大提升运维管理效率。本文将介绍如何使用“宝塔一键迁移”工具将单机版typecho博客系统快速迁移到京东云cvm云主机。

京东科技开发者 458

Typecho V1.2.1 博客更换域名、迁移还原

网站老是到期或则要换服务器(IP地址),单独改IP老是有图片不能加载,出个完整的迁移教程:系统环境:Ubuntu 2204宝塔面板 8.0.3Nginx1.22PHP 8.1MySQL 5.7。

一如既往 1600

Typecho博客从本地部署到Docker部署(1.2.1->1.3.0)迁移教程

本文记录了将Typecho博客从本地847工控板迁移至Docker容器的全过程。作者因原设备频繁死机,通过Docker Compose部署最新版Typecho(1.3.0),重点解决了数据库迁移、HTTPS登录异常、权限不足导致的升级失败等关键问题。迁移核心步骤包括:挂载整个/app目录保留数据、复制SQLite数据库文件、配置安全连接标识符,并通过chown解决权限问题。文中提供完整的docker-compose.yaml模板及针对"302重定向登录页"、"500升级错

1475

Typecho博客数据迁移全指南:从数据库导出到XML导入的完整方案

本文全面介绍了Typecho博客系统的文章数据导出与导入方法。首先解析了Typecho的核心数据表结构,包括typecho_contents和typecho_relationships等表的字段设计。官方导出方法可通过后台生成XML文件,操作简便但功能有限。对于技术人员,推荐使用mysqldump直接操作数据库导出文章相关表。文章还提供了基于Typecho API的自定义PHP脚本方案,实现JSON格式的灵活导出导入,包含处理文章分类、标签等元数据的完整代码示例。最后讨论了附件迁移等特殊场景的处理方案,如批

独立开发者阿乐 — AI 搜索优化(GEO)· 全栈开发 · 站点增长实战 1498

typecho中上传文件失败的解决方法

利用 typecho 上传文件(附件)时,提示上传失败。 环境 Ubuntu 16.04 typecho 1.1 PHP7.0 Nginx 失败的原因 PHP 限制了上传文件的大小 Nginx 限制了上传文件的大小 现目前在网上能够搜索到的信息,90%的都只提到了错误原因是由PHP的配置文件引起的,我看到的就一篇文章(参考文献2)提到了Nginx的问题,并在其文章的帮助使得我将问题有效地解决掉了,在此表示感谢。 如何解决 修改PHP配置文件 注意一定是fpm文件夹下的php.ini,我的文件路径是/et

一万年太久,只争朝夕 2771

Typecho博客迁移

Typecho博客迁移 在新的机器上先搭建好一个新的Typecho博客,数据库名称和原博客相同(可以省不少事)。 备份原来博客的usr目录。 备份mysql数据库,命令: mysqldump -uroot -p --all-databases > sqlfile.sql 将备份的数据库文件上传到新机器,并将备份的数据库导入到新机器的mysq...

一 2728

Typecho博客迁移实战

一键迁移插件的安装与使用 只需老服务器安装,新服务器不用安装,但是新服务器得向老服务器提供API密钥。 在老服务器的软件商店里搜索宝塔一键迁移API版本,并安装 如果安装失败,请点击宝塔右上角的修复按钮。 下载完成后,点击设置,输入新服务器的宝塔面板地址和API密钥 宝塔面板地址这个不用我多说,主要是API密钥该如何获取? 打开新服务器的面板设置选项,点击API接口,使其处于打开状态。这时接口密钥就出来了,我们将老服务器的ip加入白名单,然后将此密钥复制到新服务器上的迁移插件中。 接下来

qq_29086527的博客 1230

typecho迁移

导出数据库,在网站根目录下的user-themes文件夹保存。然后重新将源码放在新的网站下,解压。访问域名/install.php,配置数据库信息,在宝塔面板导入数据库,替换网站目录中的themes。 ...

种一棵树最好的时间是十年前,其次是现在 398
上一篇: Python paramiko模块学习记录、封装类的使用及交换机配置批量备份程序的实现
下一篇: 基于centos7的hadoop2.7、zookeeper3.5、hbase1.3、spark2.3、scala2.11、kafka2.11、hive3.1、flume1.8、sqoop1.4组件部署
luoz_python
博客等级 码龄10年 57粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值