威言威语
我愿像茶,苦涩留心,清香予人。
威言威语
当前位置: 首页 > 网络 > 正文

升级WordPress小记

将PJBlog完美转换WordPress,针对Google与百度的Sitemap;wordpress3.0版本日志ID连续的方法,以及修改ID连续之后,新发表文章ID依然连续的修改方法;文章别名、摘要的修改,搜索引擎收录情况的分析;WordPress评论回复通知的修改,细节方面的修改等。

刚刚从PJBlog换到了WordPress,转换过来还有很多的小细节有待调整,最近一直在忙着修改中,虽然时间有限,但是还是抽点时间折腾下博客。

虽然表现上看上去变化不大,但是实际上我却做了一系列的修改工作,为的就是以后的完美。

现在内容页还是有些错误的,由于之前用PJBlog的时候在摘要里面放了图片,转换过来的时候图片的 /> 与meta 的 />冲突了,导致内容页顶部出现了一段文字,还要一篇一篇的修改,正好我也修改下描述,稍稍做一下SEO优化。

下面我就简单的介绍下转换的过程:

转换程序是蚊子写的,很棒的一个转换程序,再次特别感谢蚊子。转换过来之后第一就是对文章的标题的处理。现在的博客程序基本都支持博客标题别名了,这次我没有选用id数字作为标题,而是用了英文翻译,英文不大好,翻译的比较简单,大家看见错误偷偷告诉我,呵呵。

标题使用的是别名链接,这也导致之前搜索引擎的链接基本全部失效了,不过也不用担心,很快就会恢复过来的。这次通过观察搜索引擎,我也发现了一个很有趣的事情。

之前百度收录的比较稳定,一直在以一种极其缓慢的速度增长着。这次换WordPress之后,收录的链接地址到目前基本没有变化,还是之前PJBlog的链接,不能不感叹百度的效率是多么低下。

相比较百度,Google就好了很多,已经恢复了大约60%的链接地址了,Google自从降了我PR之后,对我的博客收录一直都不算很友好,有时候几千条,有时候只有2,3百。这次乘机对Google做一些优化,让其更喜欢我的博客一些。

雅虎跟百度一样,也是没什么反应,收录的还都是之前的链接地址,没有转换过来,虽然百度更新缓慢,但是Google退出,百度就成了一家独大,你雅虎再不勤奋一些迟早也会被百度给吞没的。bing和搜狗都跟雅虎一样,就不说了。

最让我感到惊奇的是腾讯搜搜,虽然现在互联网上对腾讯的贬远大于褒,但是不得不说,搜搜更新之快超过了Google,换了大约90%,目前对我博客的收录也是最多,我不清楚是不是搜搜喜欢我的博客还是其他什么原因,但是确实让我感到惊讶,开始我还以为是搜搜调用的Google的数据。

然后就是文章ID连续的问题,虽然现在用的是别名,没有使用ID,但是对于我这个有洁癖的人来说,在后台看到ID不连续也会不爽的,转到Wordpress之后没有立即处理这个ID问题,然后发表,修改文章,然后ID就乱了,因为对文章的修改较多,使得数据库里面出现了一大堆的草稿记录,浪费数据库的空间,MYSQL比Access最大的好处就是MYSQL可以在线修改数据库,而Access好像就不可以。之前转换的文章ID是连续,新发表的就乱了,之前文章ID到374,新发的文章都到了798了,看着极不舒服。

修改方法比较的呆,就是直接在数据库里面修改,将375到797之间的垃圾缓存草稿等都删掉了,然后强制将ID798调成375,然后就是评论了,评论不认文章内容,只认文章ID,所以将798这篇文章的评论的ID都换成了375,再次保存,虽然过程比较傻瓜繁琐,但是效果还是达到了。文章和评论都对应了。不过新的问题出现了,就是再新发表的文章的ID会从799开始,也就是中间一大段没有了,ID是唯一的,删掉就没有,而我又想新发表的ID还接着之前的ID,好吧,我承认自己比较有洁癖,我就是要连续,不连续我就急。办法总归是有的。

我们这次备份只备份文章,wp_postss这个表。不是直接勾上这个表然后备份,这样是不行的,打开这个表,勾上前面1-375的文章,然后导出备份,然后再把wp_postss这个表清空,把之前备份的文章导进去,这样就OK了。在导入之前先将文章自动备份去掉,不然还是会有问题的。修改方法来着网络。

首先打开根目录下的wp-config.php文件,在 $table_prefix = ‘wp_’; 前面添加代码

define ('WP_POST_REVISIONS', false);
define ('AUTOSAVE_INTERVAL', false);

然后找到并打开wp-admin/post-new.php(第46行)和wp-admin/post.php(第177行)这两个文件,将其 wp_enqueue_script(‘autosave’); 注释或删除掉

// wp_enqueue_script('autosave');

最后找到并打开wp-admin/includes/post.php文件,找到

if ( $create_in_db )

,在它的前一行添加

$create_in_db = false;

使其变成这样:

$create_in_db = false;
if ( $create_in_db ) {

通过这3步,就已经彻底解决WordPress3.0下的ID不连续了,(WordPress3.1好像用此方法无效)。

然后发表一篇文章,ID就是376了,终于连续了,虽然这些在前台是看不到了,不过修改确实花了我点心思,不停倒来倒去,然后通过PHPnow本地测试。看着连续的ID,还是感觉蛮不错的。

博客的交互性是比较重要的,这次选主机用Linux是个十分明智的选择,Windows的主机在支持PHP方面多少还是逊色于Linux的。

之前用PJ的时候,博客是支持评论回复邮件通知的,那个是用的JMail组件。之前开过一个Windows下的PHP主机,不支持邮件回复,比较郁闷,Google查了下,好像是有方法解决这个问题的,要装2个插件转换,个人感觉有些麻烦了。

这次装的是wordpress-thread-comment这个邮件回复插件,很不错额一个插件,功能也比较齐全。唯一的缺陷就是接收邮件样式比较单调,等于没有样式,于是稍稍给他加了点样式,收到我邮件回复的朋友有没有感觉到呢?

这个邮件回复测试好久,本地都没有测试,直接上了空间,不断的调整,选择最佳状态。

博客暂时就装了3个插件,一个是防止垃圾评论的,另一个博客文章浏览次数统计的插件。不想装太多的插件,多了是会影响效率的,能在主题上用的效果直接主题上修改。

然后就是对主题的一些修改,都是一些细节的调整,更适合自己的博客,期待我的第一个WordPress的主题的诞生,希望不会夭折,呵呵。

下面还会陆陆续续做一些调整,希望尽快将这些有问题的地方解决好。

本文固定链接: https://www.weisay.com/blog/upgrade-wordpress-record.html | 威言威语

您可能还会对这些文章感兴趣!

升级WordPress小记:目前有 80 条评论

  1. 33楼
    落阳:傲游浏览器 4.0.6.2000 Windows 7 x64 Edition

    威哥,刚下了你的一个pjblog的皮肤weisay_mono

    使用后发现几个问题额,尝试休整,没有成功,只好来请教你了。

    第一个:日志左边的日期年月,没有出现。
    第二个:日志中的图片,没有变成缩略图,高清图显示全部。。简直要我的命。
    第三个,你可能感兴趣的其他日志的翻页按钮的最后一个“全部”,位置有点怪异啊。

    希望能回复我一下,谢谢哦。

    2013-06-15 23:28 回复
    • WilliamFirefox 21.0 Windows 7 x64 Edition

      @落阳使用那个主题要按照里面的说明修改代码的,不然实现不了那些效果。

      2013-06-17 13:46 回复
  2. 32楼
    maieGoogle Chrome 28.0.1478.0 Windows XP

    现在3.5.1是肿么改的呢?!

    2013-05-05 01:19 回复
  3. 31楼
    蓝梦Internet Explorer 8.0 Windows XP

    WP上传中,先测试头像,哈哈

    2011-06-01 21:27 回复
  4. 30楼
    浩子Firefox 4.0 Windows 7

    呵呵
    我也是有数据库洁癖的人

    2011-04-17 22:19 回复
    • William傲游浏览器 2.0 Windows XP

      @浩子应该说很多人都有的,哈哈~

      2011-04-18 16:47 回复
  5. 29楼
    阿呆Internet Explorer 9.0 Windows 7

    感谢威兄热情的回复。我的博文不多,干脆就一篇篇copy吧。呵呵。不用转化了。另外问一句,邮件自动回复用的是插件核实系统自动的。

    2011-04-01 11:34 回复
    • William傲游浏览器 2.0 Windows XP

      @阿呆恩,文章不多的话手工也好的,转换过来或多或少都有写问题的。评论邮件通知我用的“WP Thread Comment”这个插件。

      2011-04-01 12:52 回复
  6. 28楼
    阿呆Firefox 4.0 Windows 7

    威兄指点一下吧,用蚊子的俺的咋也转不过来。sql生成了。txt不能生成。不知问题出在哪里。提示:Microsoft VBScript runtime 错误 ‘800a0009’

    Subscript out of range: ‘[number: 1]’

    /BLOG1/mt.asp,行 421

    2011-03-29 22:09 回复
    • William傲游浏览器 2.0 Windows XP

      @阿呆看你博客,已经转好了,恭喜恭喜~

      2011-03-30 16:47 回复
      • 阿呆Internet Explorer 9.0 Windows 7

        @William十分感谢威兄指点啊。俺有点晕,按照蚊子说的应该有两个文件,一个是txt,另外一个是sql。我的只生成了sql啊。txt没有啊。只有sql就可以了吗?

        2011-03-30 17:06 回复
        • William傲游浏览器 2.0 Windows XP

          @阿呆txt是将PJblog3的文章导出来了,那个SQL则是留言和友情链接。
          所以看你那个好像没有文章啊~

          2011-03-30 17:10 回复
          • 阿呆Internet Explorer 9.0 Windows 7

            @William是啊。qq蚊子也不回话。反正是无法导出txt。不知道啥问题。错误提示
            VBScript runtime 错误 ’800a0009′

            Subscript out of range: ‘[number: 1]‘

            /BLOG1/mt.asp,行 421

            2011-03-30 18:33 回复
            • WilliamInternet Explorer 9.0 Windows 7

              @阿呆这个转换的时候要将PJblog升级到352,然后再转,不然就容易出错误了

              2011-03-31 21:50 回复
              • 阿呆Internet Explorer 9.0 Windows 7

                @William感谢威兄的回复。WP Thread Comment这个插件我用了每次都是两条,一条是这个插件发的,另外一条是系统发的。

                还有,这个评论框的图片如何添加啊。就是“我坚信评论可以一针见血”

                2011-04-01 18:12 回复
                • WilliamFirefox 4.0 Windows XP

                  @阿呆这个“我坚信评论可以一针见血”是CSS控制的,在你主题的style.css,加上
                  #comment {background:#fff url(images/comment.gif) no-repeat center;}
                  就行了~

                  2011-04-07 18:58 回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

question razz sad smile redface biggrin shock confused cool lol mad rolleyes wink neutral cry

快捷键:Ctrl+Enter