configuration of 12 sites with one admin

Author Message

P G

Wednesday 19 July 2006 4:37:27 am

We have the admin set up for 12 sites running off one admin.

The main url is hosted on the machine where ez is installed. The remaining 12 domains point to another machine. Without changing the named server tags, as this will then incure 11 more accounts whit the host and cost alot. Can we redirect the url in anyway?

Peter

Egil Fujikawa Nes

Wednesday 19 July 2006 5:54:06 am

Hi Peter

As a community member I will try to help you with your issue.

First of all you need to get the domain names pointed to the right IP address, if you don't know this address your hosting provider will tell you. Then you need to get your hosting provider to add your 11 domain names as aliases to your virtual host configuration in Apache.

When this first part is done by your hosting provider, the rest is about eZ publish configuration.

If the name of you first siteaccess is site you will find a folder in settings/siteaccess/ that is named site. The first this you need to do is to make copies of this folder for 11 different sites ( if you want 11 sites to look different from you first one ). Let's make an example where you name those site1. site2 ...... site11.

You then need to edit your [SiteAccessSettings] in the settings/override/site.ini.append.php file to look something like this:


[SiteAccessSettings]
CheckValidity=false
AvailableSiteAccessList[]
AvailableSiteAccessList[]=site
AvailableSiteAccessList[]=site1
AvailableSiteAccessList[]=site2
AvailableSiteAccessList[]=site3
AvailableSiteAccessList[]=site4
AvailableSiteAccessList[]=site5
AvailableSiteAccessList[]=site6
AvailableSiteAccessList[]=site7
AvailableSiteAccessList[]=site8
AvailableSiteAccessList[]=site9
AvailableSiteAccessList[]=site10
AvailableSiteAccessList[]=site11
AvailableSiteAccessList[]=siteadmin
MatchOrder=host
HostMatchMapItems[]=www.domain.com;site
HostMatchMapItems[]=www.domain1.com;site1
HostMatchMapItems[]=www.domain2.com;site2
HostMatchMapItems[]=www.domain3.com;site3
HostMatchMapItems[]=www.domain4.com;site4
HostMatchMapItems[]=www.domain5.com;site5
HostMatchMapItems[]=www.domain6.com;site6
HostMatchMapItems[]=www.domain7.com;site7
HostMatchMapItems[]=www.domain8.com;site8
HostMatchMapItems[]=www.domain9.com;site9
HostMatchMapItems[]=www.domain10.com;site10
HostMatchMapItems[]=www.domain11.com;site11
HostMatchMapItems[]=siteadmin.domain.com;siteadmin 

Now you can edit settings separately for each single domain in settings/siteaccess/sitexx/

If you then specify different design folders your domains will look different. It's also recommended to specify separate var folders for each siteaccess.

Remember this is a eZ publish configuration and not a part of a hosting providers normal responsibilities, so I only exchange my knowledge as a private community member :)

Hope this could help you Peter

- Egil

Try out Free eZ Publish 4.0 Trial Hosting for 14 days:
http://webdealhosting.com/ez-publish-trial-hosting

High quality eZ Publish Hosting since 2001!

Vjeran Vlahovic

Sunday 23 July 2006 7:39:37 am

Hi Peter and Egil!
Regarding multisite ez setup, I suggest you to create some class (Site) and one instance of it for every hosted site. That Site object will be the root node of your site instance inside the same content tree.

Don't forget to setup RootNode, IndexPage, DefaultPage and PathPrefix parameters. For example:

settings/siteaccess/sitex/content.ini.append.php:

	[NodeSettings]
	RootNode=60

settings/siteaccess/sitex/site.ini.append.php:

[SiteSettings]
IndexPage=/content/view/full/60/
DefaultPage=/content/view/full/60/

[SiteAccessSettings]
PathPrefix=sitex

Also, You will have to alter some templates which assume that the content root node is 2, like templates/menu/flat_top.tpl or the sitemap template. Just replace the hardcoded value (2) with something like ezini('NodeSettings','RootNode','content.ini'). (Shoud I post this as an enhancement to the bug section?)

PathPrefix is also important because it will assure that the content of siteB can't be accessed through siteA (for example: www.siteA.com/siteB/aboutB)

Unfortunatly, PathPrefix is not documented yet, but here you can find some examples:
http://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/siteaccesssettings/pathprefix

Furthermore, if your hosting provider doesn't allow you to add aliases, you could maybe add some addon-domains or subdomains via availiable hosting package management tool (like cpanel or helm).

If you do that, you will have one webroot directory for each site - just leave one, delete the others and create symbolic links instead which point to the "master" directory.

For example:
site1 (directory with the ez installation)
site2 -> site1/ (symbolic link)
site3 -> site1/ (symbolic link)
site4 -> site1/ (symbolic link)
...
...

Vjeran

http://www.netgen.hr/eng

P G

Sunday 23 July 2006 10:27:41 am

Hi Vjeran,

Thanks for your advice. I'm now unsure this process is going to do what we want. We want 12 sites with seperate urls (not subdomains or sub directories) All the sites run from the same data source and will have there own room for a forum.

Are we going to be able to acheive this?

The site isnt functioning now with this www.freetopaste.com (temp url)... This the content of my site.ini.append.php file

<?php /* #?ini charset="iso-8859-1"?

[ExtensionSettings]
ActiveExtensions[]
ActiveExtensions[]=ezdhtml

[Session]
SessionNameHandler=custom

[SiteSettings]
DefaultAccess=site
IndexPage=/content/view/full/60/
DefaultPage=/content/view/full/60/

SiteList[]
SiteList[]=site

[SiteAccessSettings]
PathPrefix=sitex
CheckValidity=false
AvailableSiteAccessList[]  
AvailableSiteAccessList[]=site
AvailableSiteAccessList[]=site1
AvailableSiteAccessList[]=site2
AvailableSiteAccessList[]=site3
AvailableSiteAccessList[]=site4
AvailableSiteAccessList[]=site5
AvailableSiteAccessList[]=site6
AvailableSiteAccessList[]=site7
AvailableSiteAccessList[]=site8
AvailableSiteAccessList[]=site9
AvailableSiteAccessList[]=site10
AvailableSiteAccessList[]=site11
AvailableSiteAccessList[]=siteadmin
MatchOrder=host
HostMatchMapItems[]=www.domain.com;site
HostMatchMapItems[]=www.domain1.com;site1
HostMatchMapItems[]=www.domain2.com;site2
HostMatchMapItems[]=www.domain3.com;site3
HostMatchMapItems[]=www.domain4.com;site4
HostMatchMapItems[]=www.domain5.com;site5
HostMatchMapItems[]=www.domain6.com;site6
HostMatchMapItems[]=www.domain7.com;site7
HostMatchMapItems[]=www.domain8.com;site8
HostMatchMapItems[]=www.domain9.com;site9
HostMatchMapItems[]=www.domain10.com;site10
HostMatchMapItems[]=www.domain11.com;site11
HostMatchMapItems[]=siteadmin.domain.com;siteadmin

[RegionalSettings]
Locale=eng-US
ContentObjectLocale=eng-US
TextTranslation=enabled

[NodeSettings]
RootNode=60 

[FileSettings]
VarDir=var/corporate_site

[MailSettings]
Transport=sendmail
AdminEmail=p.g@petergarner.com
EmailSender=
*/ ?>

Peter

Vjeran Vlahovic

Sunday 23 July 2006 2:11:04 pm

Hi Peter,
please give some more explanation of the desired functionality. What means "All the sites run from the same data source and will have there own room for a forum."?

I supposed that all sites will have their own content subtree inside the same content tree (one database). Am I correct?

http://www.netgen.hr/eng

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 14:52:16
Script start
Timing: Jan 18 2025 14:52:16
Module start 'layout'
Timing: Jan 18 2025 14:52:16
Module start 'content'
Timing: Jan 18 2025 14:52:16
Module end 'content'
Timing: Jan 18 2025 14:52:16
Script end

Main resources:

Total runtime0.0179 sec
Peak memory usage2,048.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0059 588.0703152.6406
Module start 'layout' 0.00590.0035 740.710939.4766
Module start 'content' 0.00950.0063 780.187597.5234
Module end 'content' 0.01580.0021 877.710942.3047
Script end 0.0178  920.0156 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.002614.4998140.0002
Check MTime0.00116.3918140.0001
Mysql Total
Database connection0.00095.113710.0009
Mysqli_queries0.002815.489430.0009
Looping result0.00000.145610.0000
Template Total0.00179.410.0017
Template load0.00094.901410.0009
Template processing0.00084.503410.0008
Override
Cache load0.00063.479010.0006
General
dbfile0.00126.995580.0002
String conversion0.00000.057440.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs