12

I'll attempt to keep this answer opinion free! Your first stop should be the EE3 changelog, and also catching up on the EllisLab blog over the past 6 months. But you'll also need to look at the EE2 changelog to see all the changes since your version that are also included in EE3. The main changes are the infrastructure and Control Panel but it's where the ...


6

Actually, every upload location you create is going to have a different ID, be it one site or in multiple sites using MSM. You can thus safely keep everything in config.php becuse every upload location you define (even if you share physical folders) is going to have a different ID anyway. Basically: Step 1: create all your upload location in the CP for all ...


6

Found it. Turned out to be a setting left over in config.php. When the original site was constructed, I was using one of those temporary URLs that hosting companies often provide for viewing sites before domains are pointed at them. The original setting for the temporary URL was still in the config.php setting for 'cp_url'. Apparently, changing the ...


6

There is a hard limit of 4096 columns in a MySQL table. Each site in MSM creates additional columns in the exp_channel_data table: 2 columns for each custom field. If you work out how many custom fields you have, double that number and divide it into 4096 and round down you will end up with an approximate maximum for the number of sites that is possible: ...


5

Another option is to duplicate the entire MSM installation, set site #2 as the default, then delete Site #1. I wrote an article about this process while doing it in EE1, so while some of the specifics will be different the overall process would be the same for EE2: http://www.train-ee.com/courseware/free-tutorials/comments/splitting-a-site-out-of-an-ee-msm-...


4

You can share content, but all navigation and page data is site-specific, so you can't call from one into another unfortunately. It's just an EE/MSM limitation.


4

You cannot use 1 ExpressionEngine installation to drive a multitude of websites for different customers. That would be a violation of the license, because you'd essentially be paying once to derive revenue from any number of clients, even if you're paying for Multiple Site Manager seats as they come on board. Multiple Site Manager's use is to develop ...


4

Chances are that your Theme Folder URL is set to something relative (e.g., /themes/), which won't work unless you have the theme folder copied to both sites. Try setting it to http://site1.com/themes/. FWIW, I generally make my clients administer all sites in an MSM setup from one master control panel location (the parent domain, if you will) to prevent ...


4

This isn't really an issue with your htaccess. You need to look at using a simple EE config bootstrap file such as this one to automatically set $config['theme_folder_url'] as either HTTP or HTTPS depending on whether the current request is served over HTTPS. In the most basic form, you could probably just add this to your config.php file: if (empty($...


4

Low Seg2Cat has always been site specific. However, some have made a slight alteration to the extension file to search through all sites. To do this in the latest version, comment out (or remove) line 218 of ext.low_seg2cat.php, which reads: ->where('site_id', $this->site_id) Also make sure the Category Groups setting is set to --All--. The ...


3

I had trouble like this with ed_image when I first starting using 2.x. I found CE Image to be far better and easier to work with. It's fairly easy to convert to CE Image too.


3

Unfortunately unique email address is EE core requirement, you cannot override without modifying system files. You may consider using some add-ons for advanced permissions management, such as Member Categories or MSM Member Group Switcher Actually I think MSM Member Group Switcher might be the thing you're looking for, as it allows the user to be treated ...


3

I think you can basically put them wherever you want so long as you set the appropriate template path. You may want them stored under the "main" MSM installation or you may prefer, as I do, to keep them within each site's directory. As an example I have an MSM installation running 8 sites and the directories are set up like so (missing out some of the ...


3

MSM should store everything about the site in the default site installation, except for the index.php & admin.php files in the 2nd site that route requests into the install. You may be able to specify a different path for the template location within the Site 2 context in the CP, but all of your other paths (add-ons, etc) are going to point to the Site ...


3

Try this: require(dirname(__FILE__).'/path/from/current/file/to/config.php'); For example, assuming you have config.php in the standard system/expressionengine/config directory, you would use this line: require(dirname(__FILE__).'/../../../config.php');


3

This was solved by adding $config['assets_site_url'] = 'http://site1.com/index.php'; for real - on the first try something had went wrong for Adrian silently, apparently. Using the CP to add this option worked as expected.


3

There are two steps here. First, getting the data out of the first install. And second, getting it back into the new one. For exporting, there's a number of routes you can take. Since you're relying on some fieldtypes that use their own tables, the easiest route might be to create an XML template for each channel. That will allow you the flexibility to use ...


3

Licensing questions are best addressed by the respective software developer. For ExpressionEngine, a MSM license initially covers 3 sites, all of which must be the same company, i.e. you can not use the sites in a MSM installation for multiple clients. It is best to email EllisLab if you have any questions about the license before making a purchase. As for ...


3

If you have command line access on the server, you can setup a Symbolic Link: http://www.wallpaperama.com/forums/linking-files-with-symbolic-links-linux-unix-shell-command-tutorial-guides-t479.html Apparently you can also set up a Symbolic Link without command line access using PHP: http://perishablepress.com/use-php-to-create-symbolic-links-without-shell-...


3

Yes, you can pull content across sites. That the site setup process allows you to copy an existing site doesn't change that. You can embed templates across sites using an embed statement: {embed="default_site:embeds/html_header"} I'm not sure what you mean by sharing templates via a symlink.


3

OK - got it working by using :parse in a tag pair around the channel:entries tag: {exp:low_variables:parse var='default_site:gv_ft-featured-stories'} {exp:channel:entries site="default_site" channel="project_news|projects" limit="1" entry_id="{gv_ft-featured-stories:data}" orderby="date" sort="desc" dynamic="no" disable="category_fields|member_data|...


3

Well, I feel dumb. For some unknown reason, I had this setting in config.php: $config['multiple_sites_enabled'] = "y"; Changed to "n" and now things work as expected. Palm to forehead.


3

We've done this before using categories and it's worked well for our client and for maintainability. We set it up all the domains to point to the same docroot (therefore the same EE installation). We then created a category group called "domains", and we make a category in there for each domain we're using. Then in our index.php we have this: <? switch (...


3

It is possible but not recommended. As you know MSM site share same database, same tables only differ by site id. Now if you use same database for development site and do something strange and it causes DB effects, All effects can possibly affect the main site too as it share the same DB. Instead of this, I suggest you to create exact copy of LIVE site with ...


3

Per the docs: https://docs.expressionengine.com/latest/msm/code.html#embedding-templates-from-another-site Just embed the template and pass the variables. '{embed="site_short_name:template_group/template"}'


2

Using your admin.php file you can uncomment line 42 and set the site short name which would effectively login anyone to that particular site no matter which domain they were logging in from. // $assign_to_config['site_name'] = 'domain2_short_name'; If you make a copy of admin.php and rename it you could have to different login urls using the same domain: ...


2

Google Custom Search Engine could handle the cross-site search. It allows you to create a search option that can be limited to one site or multiple sites. I believe there maybe a limit on the number of sites, but I recall it being higher than 10. As for the 10+ sites consolidated to a single site? That's harder, if you want 'pure consolidation', since the ...


2

If you want to override MSM settings then you should move this code into the index.php file of the sites respectively. $assign_to_config['upload_preferences'] = array( 1 => array( 'name' => 'Images', 'server_path' => $uploads_path . "/images/", 'url' => $uploads_url . "/images/" )...


2

Meanwhile I've got it sorted out with the help of the EE team. The odd behaviour was that the main site worked, and the secondary domain too, but links didn't work in the second domain, every url parsed the default index template. Setting $config['uri_protocol'] = "PATH_INFO"; In the config file was the solution to making it work normally. (although ...


2

The crucial part of MSM is the "$system_path" variable in index/admin.php which is the (file) system path of site 1's system folder rather than a URL. 8) Updated system path in admin.php & index.php to absolute URL of site 1 (other variables also updated to reflect site 2 cp url & url). From what you wrote I'm not sure if you've got that part ...


Only top voted, non community-wiki answers of a minimum length are eligible