我有许多(100+)不同的WordPress安装跨不同的服务器,我需要一个集中的搜索.引擎?能够同时在所有的网站上搜索。我不会运行WordPress Multisite,安装它也不是一种选择。将所有站点移动到同一台服务器也不是一种选择。
我一直在研究解决方案,我遇到了ElasticSearch和阿帕奇索尔,它们似乎都建立在阿帕奇·卢塞尼之上。这两个系统似乎都有插件,但都没有提到多网站搜索。
我怎么能安排这个?您有跨多个WordPress安装设置搜索的经验吗?
发布于 2016-03-03 08:20:15
发布于 2016-02-24 20:22:33
您应该将站点移动到同一个服务器和相同的DB上,然后您将能够运行任何查询。除此之外,除了编写自己的搜索引擎,我所知道的唯一选择是使用谷歌的站点搜索API,它允许你访问原始数据,而不是谷歌通常显示的片段。最便宜的层是100美元/年,这可能就是为什么你不会为它找到很多插件。
另一种选择是将DB复制到另一台服务器(或者站点具有搜索功能的服务器),并在其上运行搜索。但即便如此,如果所有服务器至少在本地网络中都有较少的潜在安全问题,那就更好了。
发布于 2016-02-25 08:15:59
Apache可以处理多个数据导入处理程序。我建议为每个MySQL数据库设置一个处理程序,并在数据来自哪个服务器的索引中添加一个额外的字段,以便您可以在网站上匹配段塞。
Solr应该可以轻松地处理一百个中等大小网站的导入,但是您需要的是SSD上的数据分区,而不是旋转硬盘驱动器。我强烈建议将Solr实例放在内存优化的Amazon实例上,例如r3.2xsize或更大。这将是一个RAM占用,特别是在最初的导入阶段。在初始导入之后,如果您看到站点没有非常频繁地更新,则可以降低服务器类型。不过,我仍然建议使用内存优化的AWS实例之一,因为Solr确实可以很好地处理它们。
https://wordpress.stackexchange.com/questions/218465
复制相似问题