Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url Joomla,将整个站点移动到不同的域名_Url_Joomla_Dns_Move - Fatal编程技术网

Url Joomla,将整个站点移动到不同的域名

Url Joomla,将整个站点移动到不同的域名,url,joomla,dns,move,Url,Joomla,Dns,Move,我在joomla建立了一个网站,该网站通过url在网上直播: http://oldsite.com 我被要求将其移动到另一个url-域名 http://newsite.com 我应该如何正确地做到这一点而不弄乱网站和joomla安装 我在Joomla中找不到任何对它正在运行的域的引用,因此不需要更改任何内容。如果站点名称也发生更改,请更新/configuration.php 在实践中,您可能会发现您的内容中有一些带有完全限定域名的链接,您必须更改这些链接。类似以下的查询可以帮助您找到它们: SE

我在joomla建立了一个网站,该网站通过url在网上直播:

http://oldsite.com

我被要求将其移动到另一个url-域名

http://newsite.com


我应该如何正确地做到这一点而不弄乱网站和joomla安装

我在Joomla中找不到任何对它正在运行的域的引用,因此不需要更改任何内容。如果站点名称也发生更改,请更新/configuration.php

在实践中,您可能会发现您的内容中有一些带有完全限定域名的链接,您必须更改这些链接。类似以下的查询可以帮助您找到它们:

SELECT * FROM `jos_content` 
WHERE `introtext` like '%mysite.gr%' or `fulltext` like '%mysite.gr%'
如果您在Linux上,请从站点根目录运行以下命令,以确保代码中没有其他引用,例如模板中的硬编码图像路径或CSS等:

 find . -exec grep -iH "mysite" {} \; 
检查站点的.htaccess文件,以了解需要域名的任何自定义规则


因此,问题可以简化为更改现有站点的域,或者创建新站点并在文件系统中移动Joomla安装,和/或创建数据库的副本。具体步骤取决于您的环境。

我在Joomla中未找到任何对其运行所在域的引用,因此不需要更改任何内容。如果站点名称也发生更改,请更新/configuration.php

在实践中,您可能会发现您的内容中有一些带有完全限定域名的链接,您必须更改这些链接。类似以下的查询可以帮助您找到它们:

SELECT * FROM `jos_content` 
WHERE `introtext` like '%mysite.gr%' or `fulltext` like '%mysite.gr%'
如果您在Linux上,请从站点根目录运行以下命令,以确保代码中没有其他引用,例如模板中的硬编码图像路径或CSS等:

 find . -exec grep -iH "mysite" {} \; 
检查站点的.htaccess文件,以了解需要域名的任何自定义规则


因此,问题可以简化为更改现有站点的域,或者创建新站点并在文件系统中移动Joomla安装,和/或创建数据库的副本。具体步骤取决于您的环境。

除了cdonner所说的,您还需要修改configuration.php文件并删除对旧站点的所有引用


您还需要清空(缓存文件夹)

除了cdonner所说的之外,您还需要修改configuration.php文件并删除对旧站点的所有引用


您还需要清空(缓存文件夹)

是否将站点移动到新主机或帐户,或者只是更改域名

如果您只是更改域名-

您真正需要做的就是让旧域名指向同一个Joomla安装,并在htaccess中添加一条规则以将域名更新为新域名。这不仅修复了内容或模块中链接中的任何完全限定域名,还修复了旧域中可能存在的任何反向链接。以下是您需要添加到htaccess的内容-

RewriteCond %{HTTP_HOST} ^oldsite.com [NC] 
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301] 
如果要将站点移动到新主机,请按照Hanny所说的操作,并使用Akeba backup来移动站点


在这两种情况下,您都需要确保旧域正在转发到新域,并且您已设置了上述htaccess规则以修复任何可能被破坏的链接。

您是将站点移动到新主机或帐户,还是只是更改域名

如果您只是更改域名-

您真正需要做的就是让旧域名指向同一个Joomla安装,并在htaccess中添加一条规则以将域名更新为新域名。这不仅修复了内容或模块中链接中的任何完全限定域名,还修复了旧域中可能存在的任何反向链接。以下是您需要添加到htaccess的内容-

RewriteCond %{HTTP_HOST} ^oldsite.com [NC] 
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301] 
如果要将站点移动到新主机,请按照Hanny所说的操作,并使用Akeba backup来移动站点


在这两种情况下,您都需要确保旧域正在转发到新域,并且您已经设置了上述htaccess规则来修复任何可能被破坏的链接。

从一个域移动到另一个域时,需要做的一件重要事情是确保
log\u路径
tmp\u路径
都反映了新域服务器设置,并且它们都可以由Apache写入。如果不这样做,那么登录服务器时可能会出现问题


您还需要确保
缓存
管理员/cache
文件夹也可由Apache写入,因为如果您使用文件缓存,而这两个文件夹不可写入,Joomla 3.6+会引发致命错误。

从一个域移动到另一个域时,需要做的一件重要事情是确保
log_路径
tmp_路径
反映了新的服务器设置,并且它们都可以由Apache写入。如果不这样做,那么登录服务器时可能会出现问题


您还需要确保
缓存
管理员/cache
文件夹也可由Apache写入,因为如果您使用文件缓存,而这两个文件夹不可写入,Joomla 3.6+会引发致命错误。

非常好的建议cdonner-帮助此过程的一个简单方法是Akeba备份。对整个站点进行备份,并将其解压缩到新服务器上。Akeba使移动站点变得非常简单。我在我所有的网站上使用Akeba的原因就是这样——一旦发生任何事情,我都有一个快速/准确的备份。更改live site变量(Akeba在解压时会提示您这么做),您就是golden。我同意。Akeeba使整个过程变得轻而易举。非常好的建议cdonner-帮助完成此过程的一个简单方法是Akeeba备份。对整个站点进行备份,并将其解压缩到新服务器上。Akeba使移动站点变得非常简单。我在我所有的网站上使用Akeba的原因就是这样的——万一发生什么事情