First make sure your system meets the minimum requirements for Joomla! and Magento:
We do not support MageBridge-environments that do not meet-up to the requirements on this page. Also, we do not support problems that arise because of limited resources within the hosting environment. If the hosting environment is not tuned for Magento, we do not support MageBridge running on it.
Before purchasing MageBridge, make sure your web environment matches the following requirements.
The Magento System Requirements states you will need at least 256Mb of memory (PHP memory_limit) available. For Joomla! you will need at least a PHP memory_limit set to 32Mb. When Joomla! and Magento are installed in the same webdirectory, you will need at least 288Mb - this is the absolute minimum requirement. It's quite normal to assign 512Mb. It is also quite normal to have a VPS with 2Gb or 4Gb of RAM.
Joomla! needs to be able to contact Magento through HTTP. This lays down the following requirements:
The following PHP-extensions need to be enabled in both web-environments:
Note that these are the requirements. We assume you are also following the guidelines given by Joomla and Magento.
When you install the MageBridge installer-program for Joomla! these settings will be automatically checked before installing the complete version of MageBridge. The MageBridge installer-program is available for free, however offers no real functionality except for the upgrade to the complete version of MageBridge.
APC (Advanced PHP Caching) is highly recommended for running Magento and there for MageBridge. When you have a webshop, it is important that it is able to run fast and smooth. Without APC this will not be the case. APC is not mandatory and MageBridge (and Magento) will run without it. You can also use alternative PHP accelerators (aka OPC cachers) like ZendOptimizer or XCache. Note that memcache is not an OPC caching mechanism. We will not support performance problems unless a PHP accelerator is used.
CURL is being used to communicate between Joomla! and Magento. Be warned that we have seen many hosting environments in which PHP is upgraded frequently but CURL never. This will corrupt the communication between PHP and CURL. In a good hosting environment not only PHP must be kept up-to-date but CURL as well.
The following PHP-settings are required in both web-environments:
Magento requires much more resources than Joomla! does, which means MageBridge will not run successfully unless these resources are available. We highly recommend tuning MySQL to increase performance. This is mostly accomplished by editing /etc/my.cnf by either yourself or your hosting party.
MageBridge offers extensions that need to be installed on top of Joomla!, so this requires Joomla! to be up and running. Because Magento only offers SEF URLs, enabling Joomla! SEF in the Global Configuration is also required. We highly recommend an Apache .htaccess file to be in place (as per the instructions on the Joomla! Documentation Project), or alternative rules when using Nginx or Lighttpd.
Apart from the original system requirements that Magento itself has, there are no additional requirements for running MageBridge. We do recommend however to make sure Magento is as fast as possible. Having MySQL tuned for Magento usage is a minimum, as well as running a PHP accelerator (Zend OPC, or APC). We highly recommend Redis being configured as Magento caching handler.
With MageBridge the only important thing for installing Joomla! and Magento is that they can talk to each other through HTTP. Both applications could be installed on the same domain in the same directory, on separate domains, or even on separate webservers. Make sure the domain-names of both Joomla! as Magento are accessible from the Internet as well from the webserver itself.
Also note that if you want the MageBridge webshop to become accessible through an URL "shop", do not install Magento in a directory with the same name.
We recommend keeping your Joomla! installation at the latest version at all times. We make a continuous effort to keeping MageBridge up to date for all current Joomla! versions (2.5, 3.x).
Keeping your Magento installation up-to-date is a bit more complex than with Joomla!. We recommend upgrading in a test-environment, before putting it into production. With minor releases (1.Y.X) we will be able to fix MageBridge-issues due to Magento-upgrades quickly, but with major releases (1.X) this could be more complicated. We urge you to use a test-environment for Magento.