畅言评论很多站长都知道吧,很多站长目前可能还在用畅言。不错畅言评论确实给大家带来一些便利,比如说界面上的优化、不占用服务器资源等。当然有一部分站长基本不在意评论,把文章编辑好就ok了,何必在意比人说什么呢!其实我认为需要注意了,互联网快速发展的今天,用户体验和用户发言权极为重要。今天就和大家说一说畅言评论和WordPress自带评论哪个更好一些?
之前有一些站长反映了一个问题,从畅言搬回到WordPress原有评论出现了很多小问题。下面和大家一一说一下问题所在。
1、重复写入数据库且写入方式被改写
删除畅言评论后你才会发现WordPress会出现很多重复的评论,说明畅言会吧评论重复写入WordPress数据库。并且原有的层级关系没有了,回复别人的信息按理说会显示一个层级关系,删除畅言后这个层级关系消失。说明通过畅言评论写进WordPress数据库里面的评论逻辑关系被改写。
为此笔者从网上整理一个修复重复评论和评论逻辑问题的办法,基本逻辑是用一段脚本先获取畅言评论的内容,然后和数据库对比,如果畅言删除的评论对数据库进行删除评论。脚本代码如下:
<?php
$db = new PDO(‘mysql:host=localhost;dbname=mokeyjay’, ‘root’, ‘root’);
$sql = ‘Select * From wp_comments Where comment_agent Like \’changyan_%\”;foreach ($db->query($sql) as $row){
$q = $db->prepare(‘Select comment_ID From wp_comments Where comment_ID != :id and comment_content = :content And comment_post_ID = :post_id And comment_author = :author And comment_parent = :parent Limit 1’);
$q->execute([
‘:id’ => $row[‘comment_ID’],
‘:post_id’ => $row[‘comment_post_ID’],
‘:author’ => $row[‘comment_author’],
‘:content’ => $row[‘comment_content’],
‘:parent’ => $row[‘comment_parent’],
]);$row1 = $q->fetch();
if($row1){
var_dump($db->exec(‘Delete From wp_comments Where comment_ID=’.$row1[‘comment_ID’]));
echo ‘<br>’;
}
}
脚本执行完评论显示会有变化,如下图:
2、评论用户名问题和用户id问题
很多评论的用户在畅言系统中已经存在注册用户名和用户id,而大部分博客都不是开放注册的博客,所以一旦从畅言转向WordPress自有评论会出现这样的问题。并且管理员的评论也无法凸显,因为管理员在畅言中没有没有身份的识别。
3.搜索引擎的读取
用畅言的站长的知道,使用畅言评论系统紧紧只需一句代码就能实现,代码用的是JavaScript脚本从远程数据库调用,对于一些优秀的评论html代码里面并没有数据,搜索引擎将无法读取评论数据。
根据以上几个问题,笔者认为还是使用WordPress自带的评论比较好。在这个云资源横行的时代,服务器资源和带宽已经非常廉价,你会因为廉价的带宽和服务器资源而牺牲自己的数据吗?
评论已关闭。