Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

multi-host support


Go to End


7 Posts   3411 Views

Avatar
Tkop

28 Posts

31 July 2007 at 10:05am

I noticed that _config.php sets a project variable.
In support of consolidated code does silverstripe
support multiple projects at the same time.

If so how would you configure it? If possible
I'd like to use a virtual host server to host
multiple domain-names. Normally I would
put a copy of silverstripe in each doc_home
but from the way _config.php sets the project
I'm wondering if there is a way to bypass the
multiple copies of silverstripe.

Avatar
Sam

Administrator, 690 Posts

31 July 2007 at 5:16pm

The project variable lets you change the name of the 'mysite' folder to something else. In our internal development environment, we have each sites project-specific folder named differently.

If you're wanting to do code-consolidation, the best bet is to experiment with symbolic links.

* Move the sapphire, cms and jsparty folders to some common place.
* Add symlinks for them in each of your projects.

Avatar
webair

Community Member, 8 Posts

26 October 2008 at 10:54am

Hi,

For developing i'm also working with symbolic links. But i got a problem with the "assets" Folder. In the Media Manager it tries to get to the folder relativ (../assets), and start looking in the common source folder for the image. finally it ends up in a fatal error, that it couldn't find the file. Is it importent that it looks for the file relativ, or could it be changed in an absolute path? Or is there a better way to fix that?

thanks,

webair

Avatar
freakout

Community Member, 49 Posts

4 November 2008 at 9:56pm

Does anybody has a patch for this problem? I'm willing to run 100+ SilverStripe sites on a server and need symbolic links for space and performance (caching!) efficiency.

Avatar
Fuzz10

Community Member, 791 Posts

4 November 2008 at 11:23pm

Subscribe...

Avatar
webair

Community Member, 8 Posts

16 November 2008 at 2:40am

Edited: 16/11/2008 2:41am

Hi

I added that issue as an bug. You can find it under http://open.silverstripe.com/ticket/3074.

best regards

webair

Avatar
Nadee

Community Member, 12 Posts

18 November 2008 at 7:49pm

I achieved this with sub-domains. Change your _config.php to do the following:

if (isset($_SERVER['SERVER_NAME'])) {
	$servername = $_SERVER['SERVER_NAME'];
	$domainpart = explode(".", $servername, 2);
	$database = $domainpart[0];
} else {
	die('..or you can configure to redirect to a default location.');
}

and then change the database accordingly:

global $databaseConfig;
$databaseConfig = array(
	"type" => "MySQLDatabase",
	"server" => "localhost", 
	"username" => "username", 
	"password" => "password", 
	"database" => $database,
);

But the fact remains that you can't use multiple paths for the assets folder depending on the sub-domain, or at least I could not figure that out. If there is a function like Filesystem::setAssetsPath() please let me know.

Cheers.