基本网址变更Magento2.1


17

我已经更改了Magento 2.1中的基本URL,但是它不起作用。

安装时,我已将基本网址设置为www.domain1.net。我需要将其更改为www.domain2.net

我试过的

  1. 更新baseurl core_config_data

    UPDATE core_config_data
    SET value = 'http://www.domain2.net/' 
    WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url');
  2. 更换 design/head/includes/

    UPDATE core_config_data 
    SET value = REPLACE(value, 'http://www.domain1.net/', 'http://www.domain2.net/') 
    WHERE path = 'design/head/includes';

然后更改商店网址

 php bin/magento setup:store-config:set --base-url="http://www.domain2.net/"

 php bin/magento setup:store-config:set --base-url-secure="https://www.domain2.net/"

最后清除了缓存:

php bin/magento cache:flush

在搜索www.domain2.net之后,找不到服务器。

参考:

在magento 2.1中更改基本url的正确方法是什么?


2
更新的magento更改了CLI命令的名称。每php bin/magento list它说:设置:商店配置:设置安装存储配置。从2.2.0版开始不推荐使用。使用config:set代替
tbernard

以下任何答案都可以解决您的问题吗?就我而言,遵循您的步骤对我来说效果很好。您在“ Magento”页面中显示的错误是什么意思?听起来更像是浏览器错误页面,这表明您尚未将www.domain2.net添加到DNS或主机文件中。
Doug McLean

Answers:


10

首先将数据库中的web/unsecure/base_urlweb/secure/base_urlURL 更新core_config_datahttp://www.domain2.net/。(您可以使用上面的查询)。

然后通过以下命令清除缓存。

sudo rm -rf var/cache var/generation var/page_cache

确保您已更新 virtual host settings according to the new URL.

设置已应用的虚拟主机后, restart the apache server.

现在 browse with the new URL.


1

除了Sukeshinis答案外,我还将检查magento-cookie的域名。在搜索core_config_data%cookie%并删除所有行或用新域名替换它们。因为如果您不进行更改或不删除它们,则可能会将您重定向到您的旧域。在这个问题上浪费了很多时间


0

就我而言,我还必须更改web / unsecure / base_link_url:

UPDATE core_config_data
-> SET value = 'http://www.domain2.net/'
-> WHERE path IN ('web/unsecure/base_link_url');
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.