我有內置的Joomla一個網站,它是生活在網絡上的一個網址:的Joomla,移動整個網站不同域名
http://oldsite.com
我已要求將其移動到另一個網址 - 域名
http://newsite.com
我應該如何正確地做到這一點不搞亂網站和Joomla安裝?
我有內置的Joomla一個網站,它是生活在網絡上的一個網址:的Joomla,移動整個網站不同域名
http://oldsite.com
我已要求將其移動到另一個網址 - 域名
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安裝,和/或創建數據庫副本。確切的步驟取決於您的環境。
除了什麼cdonner說,你需要修改的configuration.php文件,並刪除所有裁判舊網站
您還需要清空(緩存文件夾)
你移動網站到一個新的主機或帳戶,或只是改變域名?
如果你只是更改域名 -
你真正需要做的是保持舊域名指向相同的Joomla htaccess的安裝並添加規則,域名更新到新的。這不僅修復了內容或模塊中鏈接中的任何完全限定的域名,還修復了舊域中可能存在的任何反向鏈接。以下是你需要添加到htaccess的東西 -
RewriteCond %{HTTP_HOST} ^oldsite.com [NC]
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301]
如果你的網站移動到新的主機,請執行錦興說和使用Akeeba備份到移動網站。
在這兩種情況下,您都需要確保舊域名正在轉發到新域名,並且您已將上述htaccess規則設置爲修復任何可能被破壞的鏈接。
這是完全沒有道理的,這就是我想要做的(改變域名和從舊到新的重定向)。代碼似乎並沒有工作,並且在將它添加到htaccess後沒有任何更改。 – Stathis
哪些代碼無法正常工作? Joomla應該輕而易舉地與Akeeba一起移動,它不關心域名是什麼。 htaccess位應該可以正常工作,我一直在使用它,沒有任何問題。確保您將htaccess.txt重命名爲.htaccess,並確保您的服務器支持mod_rewrite。 –
從一個域移動到另一個域時要做的重要事情是確保log_path
和tmp_path
都反映新的服務器設置,並且它們都可以由Apache寫入。如果你不這樣做,那麼登錄到服務器時可能會遇到問題。
您還需要確保cache
和administrator/cache
文件夾也可由Apache寫入,因爲如果您使用文件緩存而且這兩個文件夾不可寫,Joomla 3.6。+會拋出致命錯誤。
偉大的建議CDONNER - 一個簡單的方法來協助這個過程是Akeeba備份。備份整個網站,並在新服務器上解壓縮。 Akeeba使移動網站變得非常簡單。我在我所有的網站上使用Akeeba的原因就是這樣 - 在發生任何事情時,我有一個快速/準確的備份。更改實時站點變量(Akeeba提示您在解壓縮時執行此操作),並且您是黃金版。 – Hanny
我同意。 Akeeba使整個過程變得輕而易舉。 –