2011-09-14 33 views
1

我有內置的Joomla一個網站,它是生活在網絡上的一個網址:的Joomla,移動整個網站不同域名

http://oldsite.com

我已要求將其移動到另一個網址 - 域名

http://newsite.com

我應該如何正確地做到這一點不搞亂網站和Joomla安裝?

回答

2

我沒有在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安裝,和/或創建數據庫副本。確切的步驟取決於您的環境。

+2

偉大的建議CDONNER - 一個簡單的方法來協助這個過程是Akeeba備份。備份整個網站,並在新服務器上解壓縮。 Akeeba使移動網站變得非常簡單。我在我所有的網站上使用Akeeba的原因就是這樣 - 在發生任何事情時,我有一個快速/準確的備份。更改實時站點變量(Akeeba提示您在解壓縮時執行此操作),並且您是黃金版。 – Hanny

+0

我同意。 Akeeba使整個過程變得輕而易舉。 –

1

除了什麼cdonner說,你需要修改的configuration.php文件,並刪除所有裁判舊網站

您還需要清空(緩存文件夾)

1

你移動網站到一個新的主機或帳戶,或只是改變域名?

如果你只是更改域名 -

你真正需要做的是保持舊域名指向相同的Joomla htaccess的安裝並添加規則,域名更新到新的。這不僅修復了內容或模塊中鏈接中的任何完全限定的域名,還修復了舊域中可能存在的任何反向鏈接。以下是你需要添加到htaccess的東西 -

RewriteCond %{HTTP_HOST} ^oldsite.com [NC] 
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301] 

如果你的網站移動到新的主機,請執行錦興說和使用Akeeba備份到移動網站。

在這兩種情況下,您都需要確保舊域名正在轉發到新域名,並且您已將上述htaccess規則設置爲修復任何可能被破壞的鏈接。

+0

這是完全沒有道理的,這就是我想要做的(改變域名和從舊到新的重定向)。代碼似乎並沒有工作,並且在將它添加到htaccess後沒有任何更改。 – Stathis

+0

哪些代碼無法正常工作? Joomla應該輕而易舉地與Akeeba一起移動,它不關心域名是什麼。 htaccess位應該可以正常工作,我一直在使用它,沒有任何問題。確保您將htaccess.txt重命名爲.htaccess,並確保您的服務器支持mod_rewrite。 –

0

從一個域移動到另一個域時要做的重要事情是確保log_pathtmp_path都反映新的服務器設置,並且它們都可以由Apache寫入。如果你不這樣做,那麼登錄到服務器時可能會遇到問題。

您還需要確保cacheadministrator/cache文件夾也可由Apache寫入,因爲如果您使用文件緩存而且這兩個文件夾不可寫,Joomla 3.6。+會拋出致命錯誤。

相關問題