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