Измените базовый URL-адрес Magento
Я установил magento в serevr, скажем123.456.10.129
, скопировал и разместил его файлы в 123.456.241.82
. Когда я пытаюсь получить доступ к magento из 123.456.241.82
, он перенаправляется на 123.456.10.129
. Как изменить базовый URL-адрес для magento. могу ли я сохранить одну и ту же базу данных для обоих magento? Любая помощь будет очень признательна. спасибо
5 answers
Если вы хотите запустить два идентичных веб-сайта из одной базы данных по двум отдельным URL-адресам, то есть промежуточным/производственным, вы можете просто переопределить значение base_url по умолчанию в базе данных, установив значения в local.xml
, найденные в разделе app/etc
в вашей установке дополнительного сервера.
В узле администратора добавьте следующее -
<stores>
<default>
<web>
<unsecure>
<base_url>http://YOUR.URL.HERE/</base_url>
</unsecure>
</web>
</default>
<admin>
<web>
<unsecure>
<base_url>http://YOUR.URL.HERE/</base_url>
</unsecure>
</web>
</admin>
</stores>
Надеюсь, это поможет решить вашу проблему.
Обновите таблицу core_config_data
, в которой столбец пути равен http://123.456.10.129/
(Не забудьте про косую черту в конце). Измените это на то, на что похож ваш новый IP-адрес http://123.456.241.82/
(Опять же, не забывайте о косой черте в конце.
Пример запроса будет выглядеть следующим образом.
USE database;
UPDATE core_config_data SET value='http://123.456.241.82/' where value='http://123.456.10.129/';
@Ответ Махана правильный. Но вам также необходимо удалить папки в папке var\cache и файлы в папке var\session. Затем просто обновите страницу.
Мой конфигурационный файл app/etc/local.xml выглядит вот так. В разделе <global> </global>
задайте свои настройки. И помните, что очистить /var/кэш/
<?xml version="1.0" encoding="UTF-8"?>
<config>
<stores>
<default>
<web>
<unsecure>
<base_url><![CDATA[http://local.example.com/]]></base_url>
</unsecure>
<secure>
<base_url><![CDATA[https://local.example.com/]]></base_url>
</secure>
</web>
</default>
<admin>
<web>
<unsecure>
<base_url><![CDATA[http://local.example.com/]]></base_url>
</unsecure>
<secure>
<base_url><![CDATA[https://local.example.com/]]></base_url>
</secure>
</web>
</admin>
</stores>
<global>
...
</global>
<admin>
<routers>
<adminhtml>
<args>
<frontName><![CDATA[admin]]></frontName>
</args>
</adminhtml>
</routers>
</admin>
</config>
Вам необходимо изменить URL-адрес веб-сайта, чтобы он мог адаптироваться на новом сервере. если вы можете получить доступ к таблицам вашей установки magento, найдите имя таблицы core_config_data
и найдите строку в столбце path
со значением web/unsecure/base_url
и web/secure/base_url
. И измените его в соответствии с вашим новым URL-адресом сервера.
Вы можете продолжить чтение в этой статье.
Я скопировал www.mywebsite для разработчиков.mywebsite Я изменил все записи www в базе данных на записи разработчика, импортировал в новую базу, адаптировал local.xml с новой базой данных и новыми учетными данными очистите кэш и каталог сеансов.
К сожалению, dev.mywebsite все еще указывает на www.mywebsite .
Я просто изменил данные de, и теперь это работает. Я нашел ответ с помощью APC серверной части кэша.