Я хотел бы переместить каталог мультимедиа для моего хранилища magento на другой диск на сервере.
Глядя на app/etc/config.xml
Я вижу поле xml:
<config>
<default>
<filesystem>
<media>{{root_dir}}/media</media>
</filesystem>
</default>
</config>
Я ожидаю, что смогу изменить это значение на местоположение нового каталога, и все будет хорошо.
Однако, глядя на code/core/Mage/Core/Model/Config/Options.php
, я вижу, что каталог media определен как $root.DS.'media';
, а не из конфигурации xml:
protected function _construct()
{
$appRoot= Mage::getRoot();
$root = dirname($appRoot);
$this->_data['app_dir'] = $appRoot;
$this->_data['base_dir'] = $root;
$this->_data['code_dir'] = $appRoot.DS.'code';
$this->_data['design_dir'] = $appRoot.DS.'design';
$this->_data['etc_dir'] = $appRoot.DS.'etc';
$this->_data['lib_dir'] = $root.DS.'lib';
$this->_data['locale_dir'] = $appRoot.DS.'locale';
$this->_data['media_dir'] = $root.DS.'media';
$this->_data['skin_dir'] = $root.DS.'skin';
$this->_data['var_dir'] = $this->getVarDir();
$this->_data['tmp_dir'] = $this->_data['var_dir'].DS.'tmp';
$this->_data['cache_dir'] = $this->_data['var_dir'].DS.'cache';
$this->_data['log_dir'] = $this->_data['var_dir'].DS.'log';
$this->_data['session_dir'] = $this->_data['var_dir'].DS.'session';
$this->_data['upload_dir'] = $this->_data['media_dir'].DS.'upload';
$this->_data['export_dir'] = $this->_data['var_dir'].DS.'export';
}
Не означает ли это, что любое изменение, внесенное мной в config.xml
, не повлияет на мою фактическую конфигурацию?
Я также знаю, что этот каталог должен быть доступен через Интернет, и что мне потребуется настроить URL-адрес базового носителя с помощью инструментов администратора magento, чтобы он указывал на этот новый каталог. Я планирую установить этот новый каталог в качестве субдомена и установить URL-адреса базовых носителей для этого субдомена.
У кого-нибудь есть опыт перемещения каталога мультимедиа?