我正计划在一台虚拟主机上启动三个不同的网站。我知道一个支持此功能的网络主机。我的问题是:我可以在一个Joomla实例下管理所有三个站点吗?如果是这样,那么在管理方面是否有最佳实践呢?
更新:我刚刚在一个Joomla中看到了有关多个域和网站的Joomla文档!安装,从本质上解释了如何执行此操作。
因此,现在我想我的问题是,这样做是一个好主意,还是最终会带来超出其价值的麻烦?
我正计划在一台虚拟主机上启动三个不同的网站。我知道一个支持此功能的网络主机。我的问题是:我可以在一个Joomla实例下管理所有三个站点吗?如果是这样,那么在管理方面是否有最佳实践呢?
更新:我刚刚在一个Joomla中看到了有关多个域和网站的Joomla文档!安装,从本质上解释了如何执行此操作。
因此,现在我想我的问题是,这样做是一个好主意,还是最终会带来超出其价值的麻烦?
Answers:
Joomla多站点是一个期待已久的功能,而实现此功能的核心功能在我的愿望清单中。到目前为止,有一些非常好的第三方扩展程序可以处理此功能,从而提供了极大的灵活性和许多不同的配置方案。
这是我第一次听说通过一次Joomla安装创建多站点配置的核心功能。我没有尝试过本文档中描述的内容,也没有关于它的优点或缺点的想法,尽管我认为使用这种方法将没有容易的方法来区分后端中的两个网站,并使它们作为两个独立的网站工作网站。
如果您将是唯一一个更新网站的人,那么这不一定是一件坏事。我猜您将必须实现一个逻辑内容组织(类别,模块,菜单),并熟悉为每个网站创建/编辑正确内容的过程。
通常,该文档中所述的多站点方案对于拥有1个所有者的2个类似网站可能是理想的选择,因为您仅需维护1个安装,并且似乎很难使其正常运行。
但是,目前我无法想象通过实施这种方法可以走多远,以及可能遇到的不利或限制。
如前所述,Joomla多站点早已由第三方扩展处理。您应该定义您的设置的实际需求,然后进行进一步的研究并查看JED的第三方扩展,以便更多地了解Joomla多站点方案的当前可能性。
到目前为止,我已经使用过JMS Multi-Sites和Mighty-Sites,它们很棒,并且允许跨不同域的许多组件共享数据库表。
我也很好奇,听到有人尝试过使用Joomla设置多站点的核心功能的任何人……!
在这里添加我在另一个问题上发布的标记为重复的链接(我可以使用一个Joomla安装来使用其他站点吗?),因为我认为它包含更新的资源链接,并且组织性更强。
JSE中的其他相对Q / A:
如果只有3个站点,并且内容和扩展名不同,那么我不会搞混多站点内容。只需分别设置所有3个,然后使用watchful.li之类的工具监视它们,并从一个仪表板向其推送更新。如果您使用Akeeba Pro,您甚至可以设置监视来为您运行备份(例如,到S3帐户),并且它将通知您扩展是否有更新。
共享主机
如果托管服务提供商的限制导致您考虑使用Joomla多站点解决方案,那么与使用Joomla多站点使事情复杂化将不可避免地涉及一些折衷方法相比,查找替代主机并分别构建网站可能会更容易。
通过创建多个数据库或在同一数据库中使用不同的表前缀,可以将大多数共享的托管帐户配置为托管多个Joomla网站。
多站点与单个站点
显然,与将它们组合到一个Joomla安装中相比,构建单独的网站有其优点和缺点。您需要仔细考虑多站点解决方案是否适用于特定情况,并且可能需要做出一些妥协。
最初建立一个多站点网站比较困难,但是由于您只需要在一个网站上应用Joomla和第三方更新并运行备份等,就需要较少的持续维护。
如果某个多站点解决方案出现问题,您可能会失去所有网站,而不仅仅是一个网站。
请注意,并非所有第三方扩展都可以在多站点解决方案上正常工作。
不建议使用官方多站点解决方案
单个Joomla中多个域和网站上的官方说明!安装指导您编辑模板index.php
文件。这不是最佳做法,因为模板更新将来可能会覆盖您的更改。
第三方多站点扩展
最好使用第三方扩展程序,例如免费的虚拟域或类似的扩展程序,以避免黑客破解核心代码。
注意:此答案的其余部分是根据对Virtual Domains的一种实现的有限经验编写的。列出的项目可能与或可能与其他第三方多站点扩展甚至以不同方式配置的虚拟域都不相关。
多站点内容
为每个网站创建单独的内容类别(这对于搜索很重要)。
多站点模块
模块并非易分类,因为某些模块可能对所有网站都是通用的。您可以使用Joomla 3.x“注释”功能来帮助跟踪哪些模块应用于哪些网站。
多站点模板
各个网站会有自己的外观和感觉吗?如果是这样,可能最容易为每个网站安装不同的模板。
虚拟域使您可以为每个网站指定不同的模板。
多站点菜单
各个网站会拥有自己的菜单还是共享一个共同的菜单?
使用RocketTheme Gantry 4模板,我发现设置一个菜单和使用Virtual Domains中的“菜单过滤”功能来指定应用于每个网站的菜单选项更加容易。
虚拟域使您可以为每个网站指定主菜单项。
多站点搜索
假设搜索结果应限于所搜索的网站,请启用“智能搜索”并在“组件”->“智能搜索”->“搜索过滤器”中为每个网站创建过滤器,方法是为每个网站选择适当的类别。
然后,您可以使用为每个网站创建的适当过滤器为每个网站创建智能搜索模块。在每个搜索模块中设置菜单分配,以便将模块显示在每个网站上的相应页面上。
多站点全局配置项
理想情况下,您选择的多站点扩展应允许您为每个网站指定唯一的全局配置项目。
虚拟域使您可以为每个网站指定唯一的站点名称,“来自电子邮件”,“来自名称”,“元描述”和“元关键字”。
多站点搜索引擎友好的网址
启用SEF后,每个页面在所有网站上都需要一个唯一的URL。例如,如果我在多站点网站中有两个网站www.acmeproducts.com和www.acmeservices.com,则它们不能同时具有以下关于我们的页面:
网址必须是唯一的,因此关于我们的页面将需要更加具体,如下所示:
多站点用户帐户
默认情况下,一个网站上的注册用户将是可能不是问题的所有网站上的注册用户。
希望这可以决定在确定多站点解决方案是否适合特定情况之前需要考虑的内容。
我发现此组件非常强大,可以通过单个Joomla安装来管理多个前端。 https://codingmall.com/products-mainmenu-8/178-joomla-multi-sites-extension
So now I guess my question is, is it a good idea to do this, or would it ultimately create more trouble than it's worth?
通常问题多于其价值。除非网站共享登录或文章之类的数据。