標籤:
1. 購買並安裝系統
購買就不說了哈,英文不好的自己搜教程。 然後是安裝系統
linode 系統安裝:
購買完成後登入,進入找到購買的vps ,點擊 Dashboard (控制台) 進入後點擊 面板上面的 Rebuild (重建系統)按鈕。
在開啟的頁面中點擊 Deploying using StackScripts (使用批處理指令碼重建系統) 在下面找到 wordpress的那個,一般都很靠前,點擊進入。
前面是mysql root密碼和資料庫名稱,這個不用多說了,自己按照要求輸入即可,記得把輸入的密碼找個本本記下來,別忘記了找回也需要時間的啊。
再下面的Image 根據自己熟悉什麼系統就選什麼系統。 個人比較喜歡CenOS7,下面的配置方法也是以CentOS 7 為例的,如果你熟悉其他系統,可以在對應系統找到對應檔案即可;
Rootpassword 就是控制台的 超級管理員密碼咯, 這個輸入一個密碼,自己記住即可。其他選項保持預設。確定,稍等幾分鐘即可自動安裝完成。
2. 上傳wordpress檔案到新空間。
如果是管理員自己用的話可以使用xftp直接用控制台的root帳號和密碼串連即可上傳檔案,如果是給客戶用,為了防止系統檔案被刪除,可以配置一個ftp,詳細配置ftp的方法大家可以自行百度 “linux 如何配置ftp” 。連結後將原空間的wp-content檔案上傳並解壓覆蓋現在的wp-content檔案夾即可。然後在控制台為其設定許可權為777
#chmod -R 777 /var/www/yoursite/public_html/wpcontent
然後再將wp-config.php檔案中的資料庫資訊修改好,注意首碼如果有改動,這裡要對應,最好是把之前網站的wp-config.php檔案直接複製,然後修改資料庫帳號、密碼、資料庫名稱即可。 如果安裝了 wp super cache的話還需要給該檔案設定777許可權,方法和上面一樣。
3. 匯入資料庫檔案。
匯入方法一:為了方便資料庫管理,可以直接將phpmyadmin上傳到網站根目錄,串連方式改為cookies驗證,就是在phpmyadmin的根目錄config.inc.php中的
$cfg[‘Servers‘][$i][‘auth_type‘] = ‘config‘;
//改為
$cfg[‘Servers‘][$i][‘auth_type‘] = ‘cookie‘;
然後訪問該phpmyadmin目錄將資料庫檔案上傳即可,超過大小的可以使用伺服器檔案的方式,詳情百度。 上傳後將之前網站備份下來的資料庫匯入即可完成。
匯入這裡有需要注意:
建立資料庫的字元集編碼要跟之前的資料庫統一,現在一般都是使用 utf8_general_ci
匯入方法二:另外,也可以通過控制台匯入,現將備份好的資料庫檔案上傳到空間指定目錄,然後執行匯入命令。 通常建議使用source命令,因為這樣才能設定資料庫的編碼格式,不會出現亂碼,否則很容易出現亂碼,具體步驟如下:
mysql -u dbadmin -puse myblog;set names utf8; #這裡的字元集根你的將要匯入的資料庫的字元集一至。source /home/zhangy/blog/database_bak/myblog.sql;
如何備份之前網站的資料庫,備份也可以通過phpmyadmin執行,當然也可以通過控制台命令執行
mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql
其中的 dbadmin 為資料庫使用者名稱 myblog為資料庫名, 後面的路徑和檔案名稱為要儲存的目標檔案路徑和名稱。斷行符號後會需要你輸入資料庫的密碼,輸入後確認即可。
至此,mysql資料庫設定並未完成,因為我們選擇的預設的wordpress CentOs 7的鏡像還預設安裝了一個 MariaDB的東東(mysql資料安全嚮導),需要運行一次才可以,否則後面將會導致mysql運行一段時間後自動宕機。方法很簡單,執行下面三句即可,第三句執行後,按嚮導設定。
systemctl start mariadb.servicesystemctl enable mariadb.servicemysql_secure_installation
4. 設定網站的網域名稱和偽靜態
如果你的vps需要多個網站,那就要在控制台對/etc/httpd/conf.d 下 新增一個 vhosts.conf(以.conf結尾即可,名字自己隨便取) 在裡面設定多個網站的目錄,格式如下:
<VirtualHost *:80> ServerAdmin [email protected]-host2.example.com DocumentRoot "/var/www/myblog/public_html" ServerName www.myblog.com AliasName myblog.com ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common</VirtualHost>
其中的documentroot 和 servername為必須,其他幾項可選。如果同一個網站綁定多個網域名稱,就在AliasName裡面 以空格隔開即可。
修改後需要重啟apache,重啟命令 service httpd restart
要支援網站根目錄的.htaccess偽靜態,還需要在 /etc/httpd/conf 中修改 httpd.conf檔案,在 Include conf.modules.d/*.conf 後面增加語句
LoadModule rewrite_module modules/mod_rewrite.so
為了實現偽靜態支援,還需要修改允許重寫的檔案目錄,也就是你的網站根目錄。架設你的根目錄為/var/www,這需要在所有的<Directory xxxx>之後(注意,前面規則的將被後面的覆蓋),加入
<Directory "/var/www"> AllowOverride All # Allow open access: Require all granted</Directory>
也可以直接將存在的Directory 修改為如上所示。
然後再將原來網站根目錄的.htaccess 上傳到新網站根目錄即可生效。
最後,將網域名稱解析過去,所有的wordpress搬家到 linode的工作全部完成。
wordpress搬家到 linode 步驟簡析