程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> cPanel主機面板讓你輕松更換域名轉移MYSQL數據庫

cPanel主機面板讓你輕松更換域名轉移MYSQL數據庫

編輯:關於MYSQL數據庫

精博的域名已經由 essentialblog.cn 改為 jingpin.org,下面介紹我是如何更換域名的。

一、cPanel 上的操作:

在主機的 cPanel 上可以執行以下 4 個步驟:

第一步:添加附加域名

在 cPanel 控制面板上找到 “附加域” 這一項,然後添加你的新域名。

第二步:添加數據庫

在 MySQL 數據庫裡面生成新的數據庫。

第三步:復制文件

要把原來域名對應的 WordPress 所有文件復制到新域名的空間上,可以點擊“文件管理器”,選擇原來域名對應的 WordPress 所有文件和文件夾,點擊“復制”,然後輸入新域名所對應的文件夾路徑,點擊 “Copy File(s)”。

第四步:修改 wp-config.PHP 文件

通過 “文件管理器” 打開新域名所對應 WordPress 的 wp-config.PHP 文件,把舊的數據庫改為新的數據庫,如果新數據庫的用戶名和密碼和舊數據庫的不一樣,也需要修改。

二、PHPMyAdmin 的操作

這其實也是在 cPanel 上操作,為了強調,這裡抽出來講。

第五步:復制數據庫

在 cPanel 上點擊 phpMyAdmin (中文版 cPanel 翻譯成 “PHPMy 管理” ),然後選擇原來域名的數據庫,接著點擊“操作”,在“復制數據庫到:” 一欄輸入新添加的數據庫名稱(全稱,例如 young_jingpin),並取消 “CREATE DATABASE before copying” 前面的勾勾,然後點擊“執行”。

第六步:修改數據庫

在 PHPMyAdmin 中選擇新建的數據庫,然後點擊 “SQL”,並在輸入以下代碼:

UPDATE wp_options SET option_value = replace( option_value, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;
UPDATE wp_posts SET guid = replace( guid, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;


操作時注意把 www.essentialblog.cn 改為你的舊域名,把 jingpin.org 改為你的新域名。

這步完成了之後,你訪問新的域名時,就會看到和原來域名一模一樣的 WordPress 博客了。但是我弄完之後發現除了主頁之外,其他頁面都無法訪問,後來在胡戈戈同學的指導下,多做了以下一個步驟:

第七步:保存固定鏈接

 

在 WordPress 管理後台把“設置”選項裡面的“固定鏈接”打開之後,再點擊一下“保存更改”就可以了。這步很無聊,但是卻不能少。

以上 7 個步驟下來,其實就完成了一件事,那就是復制了一個一模一樣的 WordPress 博客。在確保新博客一切鏈接正常之後,需要把舊域名重新定向到新域名的博客,使得別人訪問你的舊域名時,就會轉到你的新域名博客,其操作方法如下:

第八步:301 永久重定向

 

在原來域名的 .htAccess 文件上添加以下代碼:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.essentialblog.cn
RewriteRule (.*) http://jingpin.org/$1 [R=301,L]


如果你之前沒有 .htaccess 文件,可以把以上代碼復制粘貼到記事本上,並以 “ .htAccess” 作為文件名保存,然後上傳到原來域名所對應的 WordPress 文件夾根目錄。

順便說一下,原來 essentialblog.cn 對應的“ .htAccess” 文件上有以下代碼:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.PHP [L]
</IfModule>
# END WordPress


如果不把這個代碼刪掉,那麼 essentialblog.cn 可以正常跳轉到 jingpin.org,但是 essentialblog.cn/about 卻不能跳轉到 jingpin.org/about,把代碼刪掉之後就可以了。截圖上的 .htAccess 的文件還有以下代碼:

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


這則代碼是把 essentialblog.cn 定向到 www.essentialblog.cn 的,這樣如果有人訪問 essentialblog.cn/about,那麼他們也會看到 jingpin.org/about 而不是 404 錯誤頁面。

到這裡,整個域名的更換算是完成了,以後你就可以直接在新域名對應的 WordPress 上寫博客了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved