Typecho博客系统换主机(或空间)的步骤很简单,和WordPress 博客系统的搬家方法一样,仅需要几步即可完成。
系统安装要求
- PHP 5.2 以上
- MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
- CURL扩展支持
- mbstring 或 iconv 扩展支持
Typecho 博客搬家方法步骤:
- 备份Typecho博客数据库,由于TE没有自备数据备份功能,所以需要进入phpmyadmin进行导出备份(不会的请看Typecho 博客数据备份教程)
- 使用FTP(或者登陆空间控制面板)把所有的Typecho文件下载到本地(自己电脑)
- 在新空间创建一个新的数据库,把从phpmyadmin导出的数据备份导入新的数据库
- 然后修改config.inc.php的数据库信息为新的数据库信息
- 使用FTP(或者空间控制面板)把刚才下载到本地的Typecho文件全部上传到新空间的根目录
- 把域名的A记录指向更改为新空间的IP地址
- 等待域名解析生效,搬家完成。
提醒:如果发现打开文章出现404页面,可能是.htaccess文件没有上传,可以重新上传.htaccess文件或者登陆后台重新设置永久链接。
开启伪静态
伪静态规则,新建.htaccess
文件,上传到根目录,内容如下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,E=PATH_INFO:$1]
</IfModule>
后台开启伪静态,忽略检测错误,继续开启,检测功能即可
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/580.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
21 条评论
直接倒在第3步,在phpmyadmin,创建了一个新的数据库,导入的时候提示:错误!
具体什么报错呢?
错误
您的 SQL 查询可能有错。如果可能的话,以下会列出 MySQL 服务器的错误输出,这可能对您解决问题有一定的帮助。
数据库备份还原之后,检查一下配置文件里面的数据库地址、前缀名之类的,备份还原没有什么特殊的操作
我想从A服务器搬家到B服务器,我是这样操作的:先在A的数据库全选导出数据表sql,然后确实让我下载了一个sql文件。然后我在B空间创建phpmyadmin创建了一个英文名的数据库,在【导入】A空间数据表的时候就提示这个错误,是我的步骤错了嘛,大佬指导指导。
数据库版本和类型要保持一致
确认过了,类型和版本都是一样的
重新导出一下,然后重新导入,你的操作步骤是没错的
还是一样错误,实在是太难受啦!
列出的详细错误信息是什么
你说新建.htaccess文件,要不要后缀名为php?
不要啊,文件全称就是
.htaccess
,并且如果你是独立主机的话,一般后台都会有静态规则的配置,你在typecho的后台配置静态规则,如果权限够的话他会自动创建这个文件,如果创建不成功,你可以尝试直接创建这个文件我是主机屋的虚拟主机,typecho后台设置后主页可以访问,但子页面却不可以提示404错误。如果上传了.htaccess后还是一样错误,你知道是什么原因吗?
typecho后台要开启伪静态,并且需要主机也支持伪静态才可以
刚刚咨询了主机商,最后才知道是要配置web.config才可以,而不是.htaccess,而且配置内容和你上面提到的不一样呢。看来主机商不同配置也不同
和主机商没关系,是和服务器环境相关的,apache、ngix等各有各的规则设置啊,你需要清楚你的主机是什么配置
这方面我就不懂了,没有基础所以瞎琢磨,现在弄好就好,要不然还要麻烦你了
OωO东东博主,你这个重写规则貌似有些问题呀
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
应该这样才完全正常:
RewriteRule ^(.*)$ index.php/$1 [L,E=PATH_INFO:$1]
嗯,厉害了,୧(๑•̀⌄•́๑)૭,你说的很对,我刚才确认了下,已修改,谢啦
测试
测试邮件