如何在多个 WordPress 博客上发布
已发表: 2022-07-21发布内容
- PUSH 方法——XML-RPC
- 好东西
- 坏事
- 安全
- 耗时的
- PULL 方法 – RSS 提要
- 专业人士
- 缺点
- 缺乏追踪
- 一项投资
- 那么它究竟是如何工作的呢?
我的一个朋友最近问我如何最好(因此意味着最快)将内容分发到几个 WordPress 博客上,这促使我深入研究这篇博文。
有两种基本的分配方法,实际上是完全相反的方法,它们各有优缺点。 两者都需要在您的 WordPress 安装上进行一些设置,但其中很多都可以在创建过程中自动化。
PUSH 方法——XML-RPC
通过在您的 WordPress 博客上启用 XML-RPC 远程发布,您可以从一个中央软件控制理论上无限范围的 WordPress 安装。 这听起来很有趣,但确实存在一些重大挫折。 让我解释。
好东西
*
坏事
安全
首先,它会在您的 WordPress 博客上打开一个安全威胁。 我不知道 XML-RPC 协议的实际稳定性和安全性; 它可以说是您的 WordPress 博客中的另一个“漏洞”。
耗时的
设置需要时间。 对于您创建的每个博客,您都需要在博客设置中启用 XML-RPC,您还需要将此信息存储在用于控制数百万 WordPress 博客的中央软件中。
您也可以通过此方法获取自动内容。
我建议在您的 WordPress 安装中为此创建一个新用户,其角色为“作者”。 为什么? 好吧,如果您与任何人共享您的管理员密码,您将是个疯子。 信任与否。
* 是的,我知道。 “优点”部分是空的。 与第二种方法相比,我根本找不到使用这种方法的充分理由:
PULL 方法 – RSS 提要
每个 WordPress 安装都有内置的 RSS 处理支持,用于读取 RSS 提要,那些不想重新发明轮子和从头开始编写代码的人,已经编写了一些很好的插件来处理通过 RSS 提要创建的内容,例如 WP -o-马蒂奇。
专业人士
易于维护——一个包含所有内容的中央服务器。 简单的。
可扩展——需要更多空间? 需要更快的速度? 升级单个服务器。 简单的。
设置速度更快。 无需在中心站点中输入每个博客的详细信息。 简单的。
灵活——您可以通过参数与 RSS 提要进行通信,因此通过一些技术技能,您可以逐渐开始扩展。 请阅读下面名为“那么这到底是如何工作的?”的部分。
额外好处:强制输出结构 = 向后兼容性。 RSS 提要的严格结构迫使您遵循 RSS 标准,否则代码无法理解您的提要。
因此,如果您将来添加其他功能,例如新参数及其处理,您将被迫保持相同的输出结构,这意味着所有以前的安装仍然能够与内容服务器通信。
缺点
缺乏追踪
为了实用,我还使用我的集中式提要服务器来检查我分散在互联网上的奴隶,但使用 PULL 技术执行此操作需要额外的努力和代表您的编码。
第一种方法 (XML-RPC) 可以说在这方面具有优势,它可以立即知道博客是否在尝试发布时无法响应和超时,并提醒我们注意这一点。
但是,您可以通过向您的提要脚本添加额外的代码来获得同样的好处,该脚本存储来自引用 url 的传入访问,以指定的时间间隔检查传入的 url 并报告任何没有响应的博客。 这使它成为一个小问题,因为它需要额外的设置工作。 第一次。
有价值的提示:添加一点理智!
如果您选择添加检查模块,则明智的做法是添加一个缓冲区以提高响应能力。 仅仅因为博客在您的代码检查时没有响应,它可能只是在那个时候响应缓慢,互联网上的路径被计时,或一系列其他事情。
相反,在向您发送警报(例如电子邮件、手机短信或您能想到的任何内容)之前,应该至少再记录并重新检查几次……
我还建议将警报汇总到一天几次。
你真的不希望一段代码因为某种原因每 15 秒发送一次短信,从凌晨 2 点 32 分开始。
这通常会发生在您在没有良好互联网连接或没有时间修复它的地方度假时……相信我。
一项投资
然而,一个实际的缺点是潜在的成本。 我很喜欢尽可能合理地降低成本,而且我知道有几个地方只提供体面的服务,而且价格低廉。 但是这个设置中唯一重要的部分是服务器,它应该像你需要和负担得起的那样安全和稳定。
根据您的神经和钱包大小,我强烈建议您投资一个安全、稳定、备份良好的服务器,并提供 24/7 全天候支持。 它的成本更高,但它让你晚上睡得安稳。
如果您想要一个稳定流畅运行的网站,请记得查看我的 WordPress 优化清单。
那么它究竟是如何工作的呢?
好吧,如果您想从简单开始,您可以设置一系列 WordPress 博客,其中包含一些 RSS 到内容处理代码,以随机间隔检查固定的 RSS 提要,例如每天两次、每周甚至每月两次。 RSS 提要将包含由中央服务器控制的内容,本地代码将处理将任何新内容创建到博客文章中。
中央提要 url,比如 https://networkhq.com/feed.php,将从数据库(甚至是一系列数据库)返回内容。
最简单的是,它只是返回从数据库传递的随机内容。 您可以在闲暇时开发的更高级版本应该/可以包含更多功能,例如:
安全性 – 添加具有特定键的参数,如果缺少该参数,则无法返回任何内容。 示例: https://networkhq.com/feed.php& secretkey=453Asd2
关键字内容- 添加关键字搜索参数。 例如,想象一下拥有一个包含数十万篇关于“健康”的文章、新闻和故事的集中式数据库。 如果您设置了一系列与特定关键字词组相关的博客,我可以简单地添加&kw=acne
并仅输出与粉刺相关的内容。
排序方式——如果你想用内容逐渐填满博客,可以随机输出内容,也可以强制服务器返回的输出先显示最新的。
限制——限制你的输出总是一个好主意。 它可以是一种控制一次向您的博客添加多少内容的方式。 我测试过的一些 RSS 处理脚本没有限制功能,如果你不保持一些控制和限制,你最终可能会每小时创建 50 篇博文。
还有其他几件事可以帮助您并增加系统的灵活性,在评论中提出您自己的一些想法,我很想听听您的想法。