标签 WordPress 下的文章

本站采用的是TYPECHO。但也不是很理想。我希望有一款,直接放个文件列表,直接上传markdown编写的文档,然后当用户点击列表中的markdown文档,自动显示成网页。
初步设想:

  • markdown文档利用图床功能上传。
  • markdown编写的文档利用markdown代码实现预览。
  • 然后再有个目录列表的程序。

hexo


WordPress是著名的博客程序,那么除了WordPress还有哪些类似WP的开源博客程序源码?新手站长网分享几款免费开源的CMS博客程序:

WordPress
WordPress不用多说,全球很多网站都是用的WP,WordPress模板和插件也很多,新手站长网就是使用WordPress搭建的。

官网:https://wordpress.com/


Z-blog

Z-Blog是国人创建的一款开源的博客程序系统,ZBlog支持Asp和PHP两种语言

官网:https://www.zblogcn.com/


Typecho
Typecho是由type和echo两个词合成的,Typecho基于GPL version 2许可证下发行,基于PHP(需要PHP5以上版本)构建,可以运行在各种平台上,支持多种数据库(Mysql、PostgreSQL和SQLite)。

官网:http://typecho.org/


hexo
hexo是一款轻量级高逼格博客工具。嗯,说博客工具更合适一些,可以将hexo理解为基于node.js制作的一个博客工具,因为使用hexo的过程是相当于我们使用markdown编写的文档,然后hexo帮我们生成静态的html页面,然后将生成的html上传到我们的服务器上。所以,hexo不能等同于博客系统,hexo是个静态页面生成、上传的工具。

目前很多程序员或者站长朋友在用hexo。

官网:https://hexo.io/
中文文档:https://hexo.io/zh-cn/docs/


Emlog
emlog即every memory log的缩写,译为:点滴记忆,Emlog是一款基于PHP和MySQL的功能强大的博客及CMS建站系统。

官网:http://www.emlog.net/


Nibbleblog
NibbleBlog是一款强大的博客引擎,体积小只有900KB,使用XML存储数据来代替MySQL。提供WYSIWYG编辑器(elRTE)和简单文件管理(elFinder)。

官网:http://www.nibbleblog.com/

暂时分享这几款开源博客程序,目前使用最多的依旧是WordPress,国内使用Z-blog和Typecho也不少。
来源:https://www.moe.am/2187.html

一款免费开源wordpress主题 smarty_hankin

这是一款仿TYPECHO,handsome主题的WORDPRESS版

简介页
https://www.hankin.cn/1440.html
开源下载
https://gitee.com/theme-smarty/smarty_hankin


ArmxMod for Typecho - Typecho 个性化响应式自适应主题

介绍页
https://vircloud.net/default/change-theme.html


Material 饭饭主题魔改版

介绍页
https://ffis.me/archives/2006.html
开源下载
https://github.com/noisky/typecho_material_theme.git


至于子比主题,就不知所云了
https://www.zibll.com/pay-zibll

前言

用了一年的Typecho,总结起来就是各种的不尽人意——长期不更新的系统配合着短缺且不更新的插件……凡此种种,令人头疼。

总之,没有一定技术能力的筒子还是不建议用Typecho,安下心来静静的用WordPress就挺好,可以享受社区带来的大量插件和美观的主题,自己只需要更新文章而不必过问技术问题。至于网上关于WordPress臃肿不能承载大访问量的言论看看就好,毕竟对于个人博客来讲,谈高负载实在是没有意义=_=…

介绍ByeTyp

当然,如果你不小心已经入了Typecho的坑也没关系,因为接下来我就要隆重介绍我的第一个开源项目——ByeTyp 。

ByeTyp是基于TypExport二次开发并提供长期维护的一款Typecho无缝转WordPress的插件。因插件原作者已经超过五年未继续维护项目,且项目本身存在很多BUG,同时授权方式又是MIT,所以我就将代码拷贝下来经过修复后发布了全新的ByeTyp项目。

不多啰嗦了,直接介绍下具体迁移流程,当然,好用的话记得给个Star,如果遇到问题可以在文章下面评论,我会第一时间回复并解决的。

ByeTyp迁移的原理是:将Typecho中的数据导出为WordPress可识别的WXR文件。

安装方法

访问ByeTyp项目主页:https://github.com/ibadboy-net/ByeTyp 下载最新版的插件。下载后将插件上传并安装到Typecho上。注意上传的时候要为插件的文件夹命名为ByeTyp,否则插件将无法正常运行。

使用方法

启用插件后,按照以下顺序操作,导出当前Typecho的数据。

控制台->数据导出->导出XML文件
当你拿到了后缀为.xml文件的时候你就离成功近了一大步了。接下来你需要将xml文件导入到WordPress中。按照这个顺序操作:

工具->导入->WordPress->运行导入器(未安装的话就先安装)->选择文件->上传并导入->选择导入的文章所属的用户,之后提示是否导入媒体,随便点就行
之后你就会看到你在Typecho上的文章、分类目录、标签、评论等数据都出现在了WordPress上,但是别急着高兴,因为我们还没能将附件也导入过来。

迁移附件

将Typecho站点中的/usr/uploads目录迁移到WordPress的/wp-content目录下。之后在数据库中替换图片资源路径,执行以下SQL语句:

UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/');
结语

至此,迁移工作已经圆满结束,如果遇到任何问题请在本文章下方评论!

本条目发布于2019年8月10日。属于建站相关分类,被贴了 Typecho、WordPress、博客平台迁移 标签。

看你用的是只有nginx的还是有apache后端的,apache的就直接用.htaccess
nginx的就修改网站信息,有个模版,自带了一写程序的伪静态规则,比如wordpress

加个文件在网站根目录下,确实好用了。
.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

 很多朋友刚建立博客的时候都是采用国内优秀的博客系统:Z-BLOG,用一段时间过后很多人都想转移到wordpress,各种转移原因很多。学朋的主要原因就是Z-BLOG官方长时间不对博客进行维护升级。大家都知道一款免费给别人用的开源系统,随着时间的推移病毒、漏洞会越来越多,如果失去了官方的维护,这个系统终将会被淘汰。

起初学朋也在网上找了很多转移方面的案例、资料。最后找到了一些总结下开始转移,转移过程中并不像想象的那么轻松,遇到过很多问题,特别是转移系统过后的URL地址失效问题、标题问题,这对SEO那是极大的打击

 

 

转移准备:

 

转移前全站数据备份,最好不要在当前空间上面进行转移,最好是新X一个空间,数据复制过去在新的上面转移。为的就是转移失败不影响网站的正常访问以及转移失败后可以多次测试,达到最佳效果。力争把网站转移的时间对外看来仅仅是域名重新解析的那10分钟生效时间。

注意:请Xlinux主机。

 

Z-BLOG系统导出全部数据:

 

下载插件:http://www.lixuepeng.com/wp-content/uploads/2012/09/movabletype.rar

Z-BLOG安装插件

 

进入Zblog的后台——插件管理——从本地导入ZPI文件——选择(movabletype.zip)——然后提交,如图所示,安装完成后启用插件。

进入插件管理——然后单击movabletype插件右边的管理,进行内容的导出,如图所示:

z-blog完美转移到wordpress

这里李学朋要重点说明下,数据导出有讲究。

就学朋的博客而言,栏目页的格式如

那我就只有分批次导出了,具体导出文件如下:

Z-BLOG连续文章分批次导出

导出时可以导出标签、评论、内容等,按照自己的需要进行选择,点击提交就可了,如上图所示,保存好文件。只要导出的时候没有报错那就一定没问题。

 

WordPress系统导入数据:

 

 

 

进入WordPress后台——工具——导入——Movable Type and TypePad——选择刚才生成好的“*.asp“,然后单击上传文件并导入,如图所示。

注意:这里提示文件的大小最大为20M(根据不同的空间限制,大小不同),如果Zblog文章过多,生成的文件过大,那么我们可以分为多次操作(分批次注意上面断开的缺口),比如文章共有100篇,总大小为30M,那么我们可以先生成前50篇,再生成后50篇。将体积控制下15M内,然后再上传到WordPress中。

WP导入数据

特别注意wordpress在导入数据之前请确认文章表的自动增量已经到哪里了。如果你新安装的wp程序已经发布文章那他的自动增量ID号就已经不是从1开始的了。如果导入以上数据全部将错位。怎么查看呢?本地安装Navicat for MySQL 数据库客户端(百度一下即可找到破解版)或者直接使用空间商提供的在线数据库查看程序。查看WP新数据库里面的wp_posts表。如图:

Navicat for MySQL 查看wordpress的表

如果途中“自动递增数值不为0,那么需要清理该表自动增量值”清理MYSQL数据库自动增量值的SQL语法如图,黑色部分是你的数据库名。写好后选择执行即可。

清理MYSQL数据表自动增量语法

 

 

实际操作:

 

以上是全部转移过程的技术操作,现在就跟随学朋一起操作下吧。还有一点,WP的数据库文章表的自动增量是从编号为2开始的。也就是说编号为1的系统给占了。那我们的文章就从2开始导入。

我们先来看学朋博客的文章连续程度:

z-blog数据导出分析

 从图中可以看出 编号为1系统会保留,2-5连续,7-18连续,20-30连续,32-37连续  等等,学朋就拿前面的几个作为例子来讲解,后面的和前面的操作步骤一样。具体可以得出:ID为1的保留ID为6的没的ID为19的没的ID为31的没的

 

步骤:那我们直接把之前导出的文件导入进入WP。首先导入2-5.asp 文件,我们测试下,所有文章一一对应之前Z-BLOG的地址,并没有错位。如果你的出现错位了,那么需要你重新清理MYSQL数据库表的自动增量,清理方式上文中已经提到。然后分析原因重新来。

特别注意:wordpress在安装完成后不要点击发布文章,原因是WP有自动保存草稿的功能,他会占用你的ID号。

如果以上2-5导入成功,实现了URL一一对应那我们来说6这个ID怎么被占用。以上说了WP有自动保存草稿的功能,他会自动占用ID号,如果你采用发布一篇文章的做法想占用ID为6的号码那就错了,因为在你发布这文章过程中每隔一段时间WP程序会自动保存草稿,如果你写这文章的时间长了不只是ID为6的被占用,有可能7,8,9等等也会被占用,所以不能采用WP的发布文章系统发布文章。除非你关闭了WP的自动保存草稿的功能。。那就只能从原来Z-BLOG系统上面导出一个1篇帖子的文件,在WP上面再导入,这样即可完美占用ID为6的位置。

我们继续导入7-18.asp,导入完成后理解查看是否和之前的URL一一对应,然后再导入一篇文章继续导入20-30.asp,依次类推,每次导入完成都需要立即检查是否一一对应,查找原因。如果没有对应那就清理数据库自动增量从新来过。

结语:以上是Z-BLOG完美导入wordpress之URL篇的全部过程,如果您还有不懂的可以联系学朋。不需要你做大量的301,不需要你去监控每一个页面URL是否出现问题。换程序实现URL一一对应如此简单。下一篇讲介绍插件all in one seo 的用法及其其他有用的WP插件,以及该插件和当前模板(萧寒模板)的冲突。