通过多站点安装,您可以使用单个Textpattern CMS安装来运行多个网站。每个站点都有自己的网站设计和单独的管理员登录,但您只有一个Textpattern副本可以维护和更新。
多站点安装指南
在本页面:
为什么要使用多站点安装?
其他系统要求
安装Textpattern
每个站点的设置和配置
修复符号链接
多站点文件夹结构
备选的多站点方案
单独的站点和Textpattern目录
使用几个版本的Textpattern
替代主题设置
为什么要使用多站点安装?
在以下情况下,多站点安装可能是合适的:
您在同一台服务器上托管了多个网站/域,并希望能够轻松高效地更新它们。
您希望将管理区域与公共站点分开,并将所有配置信息保密。这也适用于单个站点。
您想要为管理区域使用自定义登录地址。
您将主题模板用作文件,并希望将每个站点的模板和资产与Textpattern安装分开,例如使用版本控制系统将站点作为单独的存储库进行管理(请参阅备用多站点方案)。
您使用不同版本的Textpattern运行多个站点,或者尝试使用多个版本的Textpattern(请参阅备用多站点方案)。
如果以上都不适用,请按照安装常规Textpattern安装的说明进行操作。
其他系统要求
除常规Textpattern CMS系统要求外,您的Web主机还必须支持:
子域的创建,例如www.example.com,admin.example.com并将它们指向目录。大多数Web主机都提供了通过其控制面板管理域和子域的方法。对于提供root访问权限的自我管理主机,您可以创建自己的虚拟主机(请参阅@@创建虚拟主机@@)。
符号链接(软链接)。符号链接(也称为符号链接)无法通过FTP传输,但即使主机未提供SSH连接,多站点安装程序也会尝试(重新)创建符号链接。如果失败,您仍然可以通过主机的控制面板手动创建符号链接。必要时咨询您的主人。
安装Textpattern
确保您的Web服务器满足上述系统要求。
下载最新.zip或.tar.gz存档。
将下载的存档文件解压缩到本地驱动器上的目录中。
打开与服务器的SSH连接,并将解压缩的文件树传输到Web服务器上的Web根目录(请参阅通过SSH传输文件)。如果您的主机不允许SSH访问,请通过(S)FTP上传文件。如果您收到无法传输符号链接的错误,请不要担心; 多站点安装程序稍后将(重新)创建这些。
这些说明只需要遵循一次,或者在以后更新Textpattern时。对多站点安装中的每个站点使用以下说明。
每个站点的设置和配置
请按照以下说明为多站点安装中的每个新站点:
进入sites目录并复制整个site1目录。重命名副本以匹配您的站点,例如mydomain(避免使用空格或特殊字符)。
根据您的Web主机的说明创建一个新的MySQL数据库,并记下其关联的用户名和密码凭据。如果您为多个站点使用单个MySQL数据库,请为此站点选择一个未使用的前缀。
在Web主机的控制面板中,设置子域www.example.com并将其文档根/sites/mydomain/public/目录设置为目录。如果你愿意,你可以使用另一个子域名,而不是WWW,例如dev,beta,v2等,这将是您的网站访问者将使用的URL。
在Web主机的控制面板中,设置子域admin.example.com并将其文档根/sites/mydomain/admin/目录设置为该目录。如果你愿意,你可以使用其他子域,而不是管理,例如edit,login,manage等,这将是你的网站内容管理和编辑们使用,并取代常规的URL / textpattern的登录地址。
打开Web浏览器,然后转到admin.example.com/setup/。如果在步骤4中选择了另一个子域名,代替手动输入管理员的Web地址。
按照Web浏览器中的说明进行操作。安装例程遵循与常规Textpattern安装相同的过程,但要求提供两条附加信息:
Admin子域:这应该是您在上面步骤4中选择的子域,例如admin.example.com。
Cookie域:这通常是主域名,例如example.com。
提醒:如果您选择了数据库前缀并且正在使用一个数据库进行多个Textpattern安装,请记住在配置期间输入它。
在配置的第3阶段,输入您的站点的URL,这是您在上面步骤3中选择的子域,例如www.example.com。
修复符号链接
如果在上面的安装Textpattern的步骤4中未成功传输符号链接- 或者如果移动了sites目录的位置- 将要求您指定Textpattern安装的根目录的路径,然后才能继续。
在根目录中包含index.php,css.php并且images,files和第二textpattern目录,等等。检查此目录的位置,并输入所询问目录的路径。在标准设置中,您可以使用路径的第一部分到sites目录/sites,最后离开。如果将站点目录移动到其他位置(请参阅备用多站点方案),则需要自己确定Textpattern根目录的位置。
然后,多站点安装程序将创建缺少的符号链接,您应该能够继续执行上面的步骤6并遵循常规设置和配置例程。
如果安装程序仍无法创建必要的符号链接,则可能需要手动创建符号链接。安装程序将显示必要的命令。如果您没有命令行访问权限,请记下这些说明,并查看您的Web主机是否提供了手动创建符号链接的工具(有时可在控制面板的网站文件浏览器中找到)。根据主持人的说明,使用提供的详细信息创建符号链接。如果无法做到这一点,您的Web主机可能不支持当前主机方案中的其他系统要求。
多站点文件夹结构
每个站点包含三个文件夹:
mydomain/ admin/ private/ public/
将您站点所需的所有文件放在这三个文件夹中,并保持textpattern目录中的相应文件夹不变。
admin:在此文件夹中存储特定于站点的管理主题或非标准插件(例如,如果使用ied_plugin_composer从文件加载插件)。
private:无法从Web访问此文件夹,仅包含config.php标准文件夹。您可以将此文件夹用于应该远离视线的项目,例如数据库备份文件,自定义网站模板(例如使用平面文件插件),编译的源文件和内部设置说明。
public:可以从前端访问此文件夹。用于您网站的文件上传,图片上传和主题。将所有相关的网站资源放在此文件夹中,例如css和javascript文件,徽标/ ui资产和网络/图标字体。
备选的多站点方案
多站点安装可用于各种不同的场景:
单独的站点和textpattern目录
在标准Textpattern文件树中,sites目录和各个网站目录位于基本Textpattern安装中。
如果要分别管理每个网站的文件,例如使用git或svn等版本控制系统的单个存储库,您可能更愿意将sites文件夹重新定位到textpattern目录之外。
只需移动(或复制)整个/sites目录,使其位于根目录旁边。
设置新站点时,安装程序将要求您输入Textpattern根目录的路径,如上所述,并重新创建正确的符号链接。
建议您在开始创建多个站点之前做出此决定。您的目录树应如下所示:
sites/ mydomain/ admin/ private/ public/ yourdomain/ admin/ private/ public/ otherdomain/ admin/ private/ public/
textpattern/
使用几个版本的Textpattern
在某些情况下,您可能会发现需要同时运行多个版本的Textpattern。也许您无法一次更新所有网站,因为您正在等待一个网站的插件兼容性更新,或者您正在使用较新版本的Textpattern开发网站更新作为测试版。
在这种情况下,您可以扩展前一个示例的原则(单独的站点和textpattern目录),并在主安装旁边安装第二个Textpattern版本。
将所需版本的Textpattern的安装程序包或存储库下载到您的计算机。
如上所述,使用SSH或FTP将其上传到现有Textpattern安装旁边的单独目录中的Web服务器。
为目录指定合适的名称,例如textpattern_v462。
你只需要这样做一次。现在,您可以通过符号链接将所需的站点连接到相应版本的Textpattern。
要将多站点的符号链接重新连接到不同的文本模式目录,请通过命令行(或通过Web主机的控制面板)手动重置符号链接,以便它们指向新目录,或执行以下操作:
将setup文件夹从Textpattern sites/site1/admin/setup目录复制到相应站点的mydomain/admin目录中。
在mydomain/admin目录中,删除vendors符号链接。
打开Web浏览器,然后转到admin.example.com/setup/。
安装程序将告诉您它找不到Textpattern并要求您指定Textpattern根目录。输入所需Textpattern的(新)版本的路径,然后单击“继续”。安装程序将重新创建正确的符号链接,并且您的站点将链接到相应版本的Textpattern。
此时中止安装过程并删除admin/setup目录。
访问您的网站,将您的网站更新为Textpattern的其他版本。
您的目录树可能如下所示:
sites/ mydomain/ admin/ private/ public/ yourdomain/ admin/ private/ public/ otherdomain/ admin/ private/ public/
textpattern_v470/
textpattern_v462/
替代主题设置
在标准的多站点设置themes中,public目录中有一个文件夹。这允许您为不同的站点分别拥有主题。目录中的themes文件夹textpattern未使用。
如果您希望拥有所有主题的中央存储,则可以使用手动创建的符号链接将相应站点的目录中的themes 文件夹替换为中央Textpattern安装中的文件夹。然后,您应将所有主题放在Textpattern 根目录的文件夹中。publicthemesthemes
注意:使用此设置,您对站点中的主题所做的任何更改将集中保存,然后导出回磁盘,覆盖所有其他站点的主题。但是,只有在其他站点中重新导入该主题后,对其他站点的更改才会生效。
其他主题设置也是可能的,例如,在Textpattern根目录中集中存储“基本主题”的混合设置,以及每个/public/themes目录中特定于站点的变体。为此,您需要在站点/public/themes目录中手动创建符号链接到Textpattern根目录中各自的“基本主题”文件夹。
以上所有内容也可以应用于admin目录中的管理主题。