您是否曾经想知道 CSS-Tricks 背后的运作机制? 好吧,自从我们上次分享 我们使用的 WordPress 插件 已经有一段时间了,自 上次分享 以来已经更久了。 我们认为现在是再次打开引擎盖并查看 2015 年新功能的时候了。
目前在这个网站上安装了 40 多个插件。 我们不会介绍所有插件,因为我们自己编写了一些,但我将其余插件按功能分组以便于组织。
内容交付
RSS 和电子邮件仍然是许多读者接收发布的内容和警报的重要方式。 以下是我们用于优化这些提要和通知的显示和交付方式的插件。
- FD Feedburner 插件: 将本机 WordPress RSS 提要设置为与 Feedburner 集成本身并不难,但更高级的配置需要模板更改、重定向等。 此插件可一劳永逸地消除对所有这些内容的需求。 过去的大想法是,强制所有人重定向(以及订阅)到 FeedBurner 提要意味着准确的跟踪。 但现在 FeedBurner 基本上已经死了,这就不那么重要了。 尽管如此,将所有订阅者集中在一个地方意味着,希望将来移动他们会更容易。
- Clean Notifications: 这是一个老牌的插件,我们从上次汇总之前就一直在使用。 尽管它多年未更新,但它仍然通过删除这些电子邮件通常包含的大量额外杂乱,以及通过创建真实的 HTML 链接 而不是 URL 字符串,使默认的 WordPress 通知更易于阅读。
搜索引擎优化
Google 是流量的主要来源,从我们的帖子中获得尽可能多的 Google Juice 有助于保持我们的数字增长。 没有人可以声称自己是 SEO 专家/大师/忍者/等等,因此我们依靠几个插件来帮助我们完成繁重的工作。
- Yoast SEO: 我更难找到一个没有安装此插件的网站,而不是一个安装了此插件的网站。 它负责所有我们可能不会想到的 SEO 最佳实践,例如正确的页面元标题、规范链接,甚至自定义搜索引擎结果页面上内容外观的方式。
- Better WordPress Google XML Sitemaps: 搜索引擎关心 XML 网站地图,因为它们据称可以帮助他们的爬虫程序扫描网站页面。 虽然益处有点难以捉摸,但证据表明它们是一个好主意,而且不必做任何工作来保持它们更新非常棒。 Yoast SEO 也有网站地图构建功能,但由于它难以处理论坛生成的巨大数量的 URL,因此会导致我们的网站速度变慢。
维护与安全
这是这里的一件大事。 我第一次看到这个网站的数据库有多大时就打了个寒颤。 虽然除了插件之外还有其他方法可以保护和备份这些东西,但这些是我们使用的一些插件来提供帮助。
- SiteLock: 这是一个 WAF(Web 应用程序防火墙)服务,我们用它来监控进入网站的传入连接的 IP 地址。 换句话说,它在到达网站之前将所有 IP 地址通过 SiteLock 的服务器,因此始终知道原始 IP 地址。 对于试图隐藏 IP 地址的聪明重定向的入侵尝试,这非常方便。
- VaultPress: 这将备份所有内容——模板、数据等等。 此外,它在单独的服务器上实时执行此操作,以帮助提高冗余性。 设置、忘记、恢复。 哦,对了,它是由 Automattic(WordPress 背后的公司)制作的,因此它具有很高的信任度。
性能
我们认为我们的代码简洁高效,但即使是最有效率的 HTML、CSS 和 JavaScript 也只能在一定程度上提高性能。 以下是我们用于将性能调至 11 的插件。
- Advanced Post Caching: 尽管这有点旧,但它是由 Matt Mullenweg 本人创建的。 当 Erick Hitter 来自 Automatic 帮助我们进行一些性能工作时,它实际上是由他推荐并安装的。
- MinQueue: 此插件可缩小和合并网站的样式和脚本,并提供已 注册 的样式和脚本的列表。 对于插件需要的所有资产,这尤其有用。 以升级友好的方式将这些资产合并、缩小和缓存到单个请求中非常棒。
- W3 Total Cache: 缓存所有内容以加快页面加载速度,尤其是在重复访问时。 它还处理我们的 CDN 集成,这是一个额外的好处。 这里有太多充满技术术语的设置,可能难以理解它们。 幸运的是,有 像这样的有用指南 来帮助您入门。
设计与编辑
我们喜欢尽可能地在代码中直接处理这些内容,但有些情况下,插件可以扩展 WordPress 的功能,帮助在运行时做出设计决策,并使帖子更易于编写和编辑。
- AddQuicktag: 一种简单、干净的方法,可以将自定义标签添加到 WordPress 文本编辑器中。 我们在帖子中使用了大量代码片段,这为我们提供了一个快捷方式,可以比手动编写更快地将这些代码片段用正确的标记包装起来。
- Advanced Custom Fields: 无需编写疯狂的函数,即可轻松地向页面和帖子编辑器添加其他字段。 例如,我们有一个名为“Shifts”的自定义帖子类型,用于管理即将到来的 Office Hours 会话。 所有自定义数据(如日期、时间、URL、会话主题等)都是从 ACF 创建的。
- Advanced Excerpt: 我们已经使用这个插件很久了,它仍然可以做到在帖子摘要中使用标记标签。 它还允许我们使用一个简单的函数在运行时创建自定义的一次性摘要,而不必为每个实例编写一个新的摘要。
- Better Art Direction: 这是我们朋友 Dave Rupert 制作的 Art Direction 的分支。 底层概念仍然与原始版本相同:在每个帖子和每个页面上注入 CSS 和 JS。 这使我们能够对帖子进行一次性调整或自定义,而无需修改网站的全局 CSS 和 JS 文件。
- Code Markup: 仍然是我们多年来一直用来在帖子中转义 HTML 标记的相同解决方案。 它搜索包含在
<code>
标签中的文本并进行转义(例如,将 < 转换为 <),以便在输出之前转义,因此我们不必担心自己转义代码。 - Public Post Preview: 这使我们能够与任何人分享指向帖子草稿的链接,他们可以在不登录的情况下阅读。 我们大多数时候用它来分享客座文章的预览,以便作者可以提供反馈或更改。
- WP-Polls: 我们在网站上发布民意调查 大约每个月一次。 事实上,在这篇文章的侧边栏中有一个,您应该去参与一下! 这是一个不错的方式,可以了解 CSS-Tricks 社区对某些主题和问题的看法(非科学的)。 此插件是其背后的引擎。
权限和审核
您可能已经注意到,帖子评论和论坛主题在这个网站上很重要。为所有人构建一个安全、安全且有趣的社区参与场所是一项艰巨的任务,但这些插件使它变得易于管理。
- 管理员始终可以评论: 赋予我们超人的力量,让我们可以评论关闭评论的帖子。
- Akismet: 自安装之日起,它已阻止了网站上的 1,331,013 条垃圾评论。自 2012 年我们上次进行此类汇总以来,这超过了 110 万条评论。赞美吧!
- 反垃圾邮件专业版: 捕获评论中的垃圾邮件通常需要类似于 CAPTCHA 的东西。这有效,但会使留言变得更加困难。此插件在不给读者增加额外工作量的情况下提供了相同的效果。
- 头像管理器: 是的,Gravatar 非常棒,并且一切都很好。同时,我们喜欢允许在网站上注册的人直接在网站上管理他们的头像图像的想法。此插件使这成为可能。
- bbPress: 这就是为我们论坛中与 论坛 相关的所有内容提供支持的东西。我们使用的几个插件是它的扩展,有助于审核论坛的活动,例如特色回复、举报滥用行为和电子邮件通知。
- 特色评论: 这是我们插件社区中另一位长期居民。它允许我们突出显示好的评论并掩盖我们认为对讨论没有价值的评论。我不会说我们经常使用它,但它确实有助于保持这里的好氛围。克里斯在他的文章 管理评论线程 中谈到了发现此插件的情况。
- 评论中的 oEmbed: 一个方便的插件,可以识别媒体链接并将其转换为嵌入式媒体,例如 YouTube 视频。WordPress 一直在帖子编辑器中这样做,这将其扩展到评论。对于 [嵌入 Pen](http://blog.codepen.io/documentation/api/oembed/) 特别有用。
- QA 验证码: 我们使用 CAPTCHA 来登录网站。此插件将其变成问答格式,而不是那些难以阅读的乱码图像。
- 用户切换: 这个插件允许员工以任何拥有注册帐户的其他人身份登录。它非常适合尝试复制帐户报告的问题和测试新功能。
- 用户名更改器: WordPress 不允许注册用户直接更改用户名。此插件使这成为可能。当我加入团队后需要修改用户名时,它确实派上了用场。
销售东西
CSS-Tricks 远非一个电子商务网站,但我们确实销售东西,从 T 恤(有时)到 Lodge 会员资格(始终)。我们有一些插件可以实现这一点。
- Restrict Content Pro: 这就是 The Lodge 背后的魔力;它让我们可以将某些页面和帖子专门提供给当前的 Lodge 会员。
- WooCommerce: WooCommerce 不需要多做介绍(它可以帮助您在 WordPress 驱动的网站上销售商品)。事实上,Automattic 今年早些时候收购了这家公司。
您会期望的那些
WordPress 默认附带一些插件,并直接推荐了一些插件。我们也有这些。
- JetPack: 这与其说是一个插件,不如说是一系列插件,它们将 WordPress.com 的一些功能带入 WordPress.org 网站。我们使用的模块与论坛或备份网站有关,并且我们还有几个其他自定义扩展。我们主要使用它来进行标准化的 Markdown 支持、增强恶意登录阻止以及提供订阅帖子和评论线程的能力。
- WordPress 导入器: 通过 XML 将帖子导入 WordPress。每个 WordPress 安装都包含它。
- Hello Dolly: 开玩笑的。我们很久以前就删除了它。
总结
哇,真是一个长长的列表!虽然我们确实安装了一些其他插件,但它们是我们编写的功能插件,因为我们喜欢 尽可能将功能作为插件保留。
您在自己的 WordPress 网站上使用类似的插件吗?有没有我们应该查看的替代方案?在评论中告诉我们。
富有启发性。
您能否至少向我们介绍一下您自己编写的“功能插件”执行的操作/功能,以便我们可以全面了解克里斯认为网站上必须具备哪些功能?我们中有很多人都可以将自己大部分/很多网络知识归功于多年来关注克里斯并分析他的做事方式。
此外,克里斯在“JetPack”中使用哪些功能?有很多(坦率地说,我从来不用)功能,所以我开始禁用它,而是使用单个功能。[但我将它保留在插件文件夹中并对其进行更新,你知道,以防万一。]
好主意。我原本打算将它们包括在内,但它们的性质确实很小,例如自定义过滤器,对网站进行少量优化——换句话说,从某种意义上说,它们非常利基,因为它们可以添加到
functions.php
文件中。:)你说你看到数据库表的尺寸后吓了一跳……我们谈论的是什么尺寸?!
顺便说一下,很棒的列表,很高兴知道一个拥有大量功能的大型网站使用什么来保持高效和顺畅地运行。
我相信克里斯之前说过,它在千兆字节范围内。
是的,它在千兆字节范围内。:)
感谢您使用我的插件 AddQuicktag——很高兴看到它可以正常工作并且很有用。
很高兴看到一个繁荣的、活动的网站使用的插件。
如果您能再添加几件事(也许在未来的帖子中)会更有帮助。
成本——即您为该插件支付了多少钱,该版本现在的价格是多少,还有哪些其他版本可用,以及为什么您选择您选择的版本。
例如,“XYZ 插件有免费版、29 美元的标准版和 99 美元的专业版。我们选择了标准版,因为我们不需要在 999 个网站上安装它,因为专业版计划可以做到。”
没有成功的插件。您可以在此处列出您尝试过但决定不使用的插件,或者那些您使用了一段时间后删除的插件。
例如,“我们过去使用过 XYZ2 插件,但他们已经超过两年没有更新它了,大约六个月前,我们发现当此插件激活时,WP 主题页面停止工作,所以我们停止使用它,转而使用 ABC4 插件。”
感谢您提供这么棒的列表。
这很有趣!这可能可以成为一篇不错的后续文章,或者可能是这篇的衍生文章:https://css-tricks.org.cn/web-developer-economics-the-wrapup/
感谢您分享这些。我总是从 iTheme Security 开始 WordPress 安装,它已经多年来一直保护着所有网站的安全。
哇,很多插件!你们是否有任何安全审计措施来确保一些“较小”的插件没有明显的安全漏洞?
非常有帮助的帖子。感谢您分享这些。我也很好奇那些自制的插件——您是否也有一个用于一堆网站功能的 MU 插件,或者所有功能都足够独立,您可以单独打开/关闭它们?
这很酷。
我经常听到“插件膨胀”这个词,但我猜如果列表这么长,说明如果使用得当,它就不会有什么问题……
测试
你们使用哪些插件进行分析?我认为你们使用的是 Jetpack Analytics,为什么不使用 Yoast SiteMap 功能呢?使用 Better WordPress Google XML Sitemaps 有什么特殊原因吗?