再次验证百度这SB搜索,还是Google搜索靠谱 技术文章

起因是在论坛看到的一个帖子找智者的博客的一篇文章:如何将将多说评论数据转回EMLOG,但是百度搜索到的都是无法访问的,因为智者的网站服务器出问题了样 有可能是自己折腾死了。。。百度google在搜索这方面差的太远了。。。下面是对比

000065-2015-10-13.jpg000067-2015-10-13.jpg

都是主机宕机了,可是Google的缓存还是可以用的,可是百度的就玩完了。。。百度取消快照之后,发现变得很鸡肋。。。不知道是不是天朝的原因,怕青少年搜索到了一些不该看的缓存东西,所以让百度取消快照。。。当然都是Mrxn自己瞎掰

000066-2015-10-13.jpg

还有就是百度今年说对https的支持,但是收录还是一直那鸟样,不收录,没使用https之前,收录很快,现在是每天来,但是不收录,他大爷的就是玩。。。google收录很及时,貌似360搜搜都比百度蜘蛛勤快。度娘,赶紧把蜘蛛鞭打一顿,这么懒!

下面附上将多说数据转回emlog或者是其他博客的教程:

刚刚使用emlog时还在习惯性的使用多说评论,不过发现评论无法同步回本地。所以只能百度下解决办法。(只不过最后我放弃了多说)

使用说明:

1.在多说管理页面导出多说评论

2.解压附件,解压导出的多说评论到同一目录

67461430736967.zip

3.打开start.sql

4.[如果你是在emlog上使用本程序,且数据库前缀为emlog_可忽略这步] 修改第六行,例如评论数据表名称(默认emlog_comment)

5.修改多说文章ID前缀和多说页面ID前缀,如果你是直接写文章ID的话就可以忽略这步了

6.运行start.php,会在本目录下生成output.sql

7.导入到数据库即可

因为之前遇到过此类问题不知如何解决。就当备份。

其实附件里面就是一个 start.php  防止附件失效(博客搬家,有可能损坏),我在这里把代码贴出来,以防万一:


<?php
$dss       = json_decode(file_get_contents('export.json'),true);
//前缀,不支持后缀(因为懒)
$threadpf  = 'blog-'; //多说文章ID前缀,无前缀留空
$pagepf    = 'page-'; //多说页面ID前缀,无前缀留空
$inssql    = "INSERT INTO `emlog_comment` (`cid`, `gid`, `pid`, `date`, `poster`, `comment`,`mail`, `url`, `ip`, `hide`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', 'n');\n"; //SQL语句模板

date_default_timezone_set('Asia/Shanghai');
$threadlen = strlen($threadpf);
$pagelen   = strlen($pagepf);
$thr       = array();
$cids      = array();
$result    = '';
$tempcid   = 0;

foreach ($dss['threads'] as $val1) {
    if (strpos($val1['thread_key'], $threadpf) === 0 || strpos($val1['thread_key'], $pagepf) === 0) {
        $thr[$val1['thread_id']] = substr($val1['thread_key'] , $threadlen);
    }
}

//多说你妹的居然不按父子顺序导出评论
foreach ($dss['posts'] as $val3) {
    $tempcid++;
    $cids[$val3['post_id']] = $tempcid;
}

foreach ($dss['posts'] as $val2) {
    $gid     = isset($thr[$val2['thread_id']]) ? $thr[$val2['thread_id']] : '';
    if (!empty($gid)) {
        if (empty($val2['parent_id'])) {
            $pid = '0';
        } else {
            $pid  = isset($cids[$val2['parent_id']]) ? $cids[$val2['parent_id']] : 'FUCKDS';
        }
        $cid     = $cids[$val2['post_id']];
        $date    = strtotime($val2['created_at']);
        $poster  = sqladds($val2['author_name']);
        $comment = sqladds($val2['message']);
        $mail    = $val2['author_email'];
        $url     = sqladds($val2['author_url']);
        $ip      = $val2['ip'];
        $result .= sprintf($inssql, $cid , $gid , $pid , $date , $poster , $comment , $mail , $url , $ip);
    }
}

file_put_contents('output.sql', $result);
echo 'Complete! Author: <a href="http://zhizhe8.net/" target="_blank">Kenvix</a> @ <a href="http://www.stus8.com/" target="_blank">StusGame GROUP</a>';

/**
 * 使用反斜线引用字符串或数组以便于SQL查询
 * 只引用'和\
 * @param $s 需要转义的
 * @return 转义结果
 */
function sqladds($s) {
    if (is_array($s)) {
        $r = array();
        foreach ($s as $key => $value) {
            $k = str_replace('\'','\\\'', str_replace('\\','\\\\',$value));

            if (!is_array($value)) {
                $r[$k] = str_replace('\'','\\\'', str_replace('\\','\\\\',$value));
            } else {
                $r[$k] = sqladds($value);
            }
        }
        return $r;
    } else {
        return str_replace('\'','\\\'', str_replace('\\','\\\\',$s));
    }
}



参考:

http://zhizhe8.net/?post=85705

http://www.glr-s.com/em/22.html

http://bbs.emlog.net/thread-40003-1-1.html


admin 发布于  2015-10-13 22:15 

Mrxn's Blog 备案成功,博客正在改版中... 杂七杂八

如题,Mrxn's Blog 备案成功,博客正在改版优化中...

话说,备案真的很慢(个人认为)...花了我将近半个月的时间,不知道是快是慢?

还好,备案成功了! 半个月没有更新,流量损失好大....

博客从香港服务器,搬回大陆....速度上有明显提升,稳定性,还待一步观察,希望稳定性好;

ping值平均在45-60/ms 嘿嘿

博客搬家太蛋疼了,php版本,MySQL版本,服务器组件支持,等等都是搬家过程中可能碰到的问题.....

搬家后,博客图片好多都挂了......也不打算补了.....相关下载链接失效的,还请及时评论/留言通知我,谢谢大家.

搬家后,博客600多的评论也没了.....好伤心\_\  

或许是我技术不到位吧,数据没有完全恢复.....不过也学到了很多的知识!


标签: emlog搬家

admin 发布于  2015-4-28 21:20 

Emlog博客整站搬家更换主机教程 技术文章

     今天更换了主机,感觉还行,因此呢把更换过程记一下,说不定有朋友正好需要呢,可以参考参考。

下面就是主要步骤:

一、备份数据库数据,肯定是得做好备份了。

emlog已经有很好的数据库数据备份功能了,大家直接使用就可以了。

操作步骤:

登进emlog管理后台——站点管理——数据——点击备份数据——下面则会让你选择需要备份的表,一般默认是全选的,既然是整理的站点转移,那就全部备份吧——接下来就是选择保存在本地路径,然后保存就可以了。

这份导出的数据(sql格式)里面包含所有的后台管理的设置,所有的日志、碎语、评论和新建的页面等数据。

二、备份服务器数据,再里面emlog的所有数据吧。这个备份的先后顺序就无所谓了。

操作步骤:

直接将服务器上整体的博客文件夹复制到本地(用FTP直接把整个网站下载下来吧)。

完成以上步骤后,就完成了整体的备份工作了。

需要注意的是,备份出来的sql数据,也就是站点里面的链接,都会是之前站点绑定域名下的链接,如果转移后更换了绑定域名,则需要更改所有链接。但有这样的批量替换的插件。大家自己去找吧。

三、就是在新的主机上面安装好官方的emlog程序。

安装之后的步骤:

登进emlog管理后台——站点管理——数导入本地备份文件——选择文件进行导入就可以了。这样之前所有的数据库存储内容就会重新导入到新的数据库了。

注:若遇到不能导入提示错误时,请把sql文件复制到新主机的content—backup文件夹下,到后台数据里面刷新,就会显示你放入的这个sql备份了,这时候,直接点击导入就可以了。

推荐大家用emlog自带的数据恢复去回复数据库,不要用数据库直接导入,以免出现一些未知问题。

还有一点,就是所有的设置也会跟之前一样,不一样的是头像会显示不出来,到后台设置重新上传头像即可解决。

安装中有一些重要的步骤,下面贴图说明:

2014-08-14 18_53_.png2014-08-14.png2014-08-14_1.png

 

四、模版恢复

如果之前设置的不是默认的模版,你打开首页,就会提示模版已损坏,请重新安装。

不需要重新安装。这里只需要你将之前备份的文件夹里面content—templates—“你的模版”你之前设置的这个模版文件夹放置到服务器里相对应的文件夹下就可以了。

五、插件恢复

插件也不需要重新安装。这里只需要你将之前备份的文件夹里面content—plugins—"你安装的插件"将你安装的插件文件夹放置到服务器里相对应的文件夹下就可以了。

 

到此就结束了,希望对大家有所帮助。

 

标签: emlog搬家

admin 发布于  2014-8-14 21:22