您在這裡

網站移動至別台電腦

joyce's 的頭像
joyce 在 2011-02-10 (四) 18:25 發表

請問大家
我是使用wampserver資料庫來架設drupal網站
一直都是在local端 所有資料都是在電腦裡
我想將我目前所架設的網站移動到其他電腦繼續使用
請問我應該如何操作呢??
謝謝

1. 備份 www 底下的東西就好,如果你的 Drupal 安裝在 123 目錄下,那麼備份 123 這個目錄即可。

2. 匯出的檔案是 .sql 的純文字檔或壓縮後的 zip 檔都可以,反正之後可以匯入即可。

3. 執行環境 (Apache & PHP) : httpd.conf & php.ini
Drupal 設定: sites/default/settings.php ,尤其是與資料庫連接的部分需要注意。

兩種方法:
方法1. 如果你有權限的話,修改 php.ini 調整:

upload_max_filesize:上傳檔案的最大限制,預設值是 2M
post_max_size:POST 的資料量限制,預設為 8M
memory_limit :記憶體限制
一般設定原則大多是: memory_limit > post_max_size > upload_max_filesize

max_execution_time :每個 PHP 頁面執行的最大時間(秒),預設30秒。
max_input_time :每個 PHP 頁面接收資料的最大時間,預設60秒 。
上面這兩個數據也要做調整,以免因為跑太久 timeout。 設定後重開 Apache 即可。

方法2. 如果你沒有權限改 php.ini ,那麼將匯出後的 sql 檔案切割成數個小檔案,
可以人工切割(如果你看得懂匯出來的 SQL 的話),或是上網找 SQLDumpSplitter 來幫你切。
切完再依序倒回去就好。

它上面錯誤訊息寫得很清楚啊

Can't create database 'vivitec'; database exists.

vivitec 這個 DB 已經存在,無法新增。
所以你得將原本的 DB 移除,或是改個名字後,再匯入。

一般來說只需要修改資料庫連接的部分即可。

D6 + mysql :

$db_url = 'mysql://username:password@localhost/databasename';

D7 + mysql :

$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'databasename',
'username' => 'username',
'password' => 'password',
'host' => 'localhost',
'prefix' => '',
);

如果原本的網站是 mutli-site 的話,prefix 的設定也要跟著複製過去。
大概這樣。