类别
技术

自我托管的Commento与内置的WordPress评论

自从我把我在这个网站上的表现整理好后。我决定把评论整理好,最初以为我会用Disqus,但当我看到他们会自动向你的网站添加联盟链接和广告时,很快就泄气了。不,谢谢!你能够关闭联盟链接,但还有其他原因需要考虑,进入Commento。

优点

  • 响应性强(仅有11KB的JavaScript和CSS)。
  • 注重隐私的
  • 社交登录 (谷歌、Twitter、GitHub和GitLab)
  • 托管($5及以上)或自我托管
  • 减少你的服务器的负荷
  • Docker支持
  • 更多的功能与内置的WordPress评论相比
  • 用微小的HTML脚本在任何地方嵌入评论表单
  • 移动响应
  • 分析

弊端

  • 没有WordPress插件
  • 其他需要管理的东西(如果你选择自我托管)。
  • 设置(如果你选择自我托管)
  • 没有本地SSL支持(需要额外的工作来添加)。

关于Commento的另一件非常棒的事情是,你可以选择付费来托管它 Commento.io 或自己主持!

如果你决定让他们为你托管或自行托管,无论哪种方式,你都可以将评论从Discuz导入Commento。所以现在,如果你是从WP评论来的,你可能需要先把你的WordPress评论导入Disqus,然后再导出你的评论,等等。

Commento + Docker + SSL

我发现了一个用于启动和运行自我托管的很棒的资源库,Commento。Raul使用Let's Encrypt作为SSL/TLS,同时使用NGINX。

GitHub。 用Docker Compose和SSL轻松安装Commento

我在让NGIX正确加载SSL证书文件时遇到了麻烦,我发现我必须将两个文件的权限改为。

sudo chmod 0640 /etc/letsencrypt/live/commento.mydomain.com/fullchain.pem
sudo chmod 0640 /etc/letsencrypt/live/commento.mydomain.com/privkey.pem

这让我开始运行。

放置代码

<script defer src="https://commento.mydomain.com/js/commento.js"></script>
<div id="commento"></div>

让它在子主题下工作

我把content-single.php复制到我的子主题目录(GeneratePress),并把Commento代码粘贴在这一行之后。

</div><!-- .inside-article -->

在此插入你的代码

</article><!-- #post-## -->

这将使评论表格只放在你的帖子页面上。

或者使用一个插件!

https://github.com/zgordon/wp-commento

你将需要修改 /includes/enqueue-scripts.php 到你的commento.io域名。

最后的思考

我在设置Commento后收到确认邮件时遇到了一点小麻烦,没有一个选项可以要求另一个确认邮件,所以我不得不重置docker容器。

我从docker配置文件中删除了重启参数,并运行了赞扬。 码头组合的下降 来礼貌地关闭他们。然后。 docker volume prune 删除服务器上的所有Docker卷,最后是 docker-compose up -build.

作者:Graydon Schwartz

了解更多关于Graydon的信息。 关于我 页。