2011-10-26 125 views
0

我試過四處尋找將wordpress網站移動到開發環境的指南,但所有我見過的指南都是關於創建一個,而不是我的情況,我需要將existin站點移動到本地VM以創建開發/測試環境。Wordpress開發環境遷移

我相當精通如何從一個普通的舊網站創建開發環境,但幾乎所有的WordPress相關讓我困惑不解。

我現在在哪裏: 我在Windows 7機器上使用VMware創建了CentOS 6.0 VM。我已經安裝了PHP,Apache,MySQL和FTP服務器,以及所有必需的更新等。我禁用了SELinux。

我已經將var/www/html /文件夾的內容從live(production)服務器移動到我的虛擬機上的var/www/html /文件夾中(當前存在於/ var/www/html /我的網站/)

我當前的問題: 當我嘗試訪問本地主機/我的網站/我得到「錯誤建立數據庫連接」。嘗試在localhost/my-website/wp-admin /告訴我數據庫服務器已關閉(是否必須單獨啓動?)或wp-config.php中的用戶名和/或密碼信息不正確這完全是從一個地方移到另一個地方)。

任何援助將不勝感激。

+0

[WordPress的代碼:移動WordPress](http://codex.wordpress.org/Moving_WordPress)應該給你你需要的所有信息 –

+0

我以前沒有使用過CentOS 6.0。我使用XAMPP,它需要MySQL單獨啓動。我猜你已經確認MySQL確實在運行? – RonnieT

+0

是的,MySQL確實在運行。我做了它,並在啓動時啓動Apache。 – Douglas

回答

1

你是否更新了wp-config.php以包含本地開發環境的本地主機和數據庫信息?

我打賭的wp-config.php文件仍然指向你的遠程服務器DB其MySQL數據庫不會允許外部連接

+0

wp-config被配置爲指向本地主機。 /** MySQL主機名*/ define('DB_HOST','localhost'); – Douglas

0

此外,還要確保開發使用相同的域作爲真人版。在我的Windows機器上,我通過更改我的主機文件來完成此操作。我確定你的虛擬機上有類似的東西。

如果我無法做到這一點,我需要開發版本在不同的域下,我會做以下。

  1. 創建活動數據庫
  2. 編輯轉儲的mysqldump和與devdomain.com替換 所有livedomain.com的出現(如果你不這樣做 這至少檢查wp_options表的livedomain.com OCCURENCES 。
  3. 變化的wp-config.php文件數據庫設置。

我始終確保用在我的開發環境相同的域(由本地主機控制文件),同樣分貝的配置在我的生活ENV ironment。

如果您尚未更改(option_name = siteurl或option_name = home)的wp_options表,那麼很可能您在您的瀏覽器中輸入devdomain.com時將重定向到newdomain。COM

希望這有助於

布雷克

0

我知道這是得到答覆,但只是要非常清楚:

上Centos6你需要用PHP運行的httpd和MySQL服務器。在MySQL服務器中,您必須從實時網站導入數據庫轉儲,然後您必須在wordpress中編輯配置以匹配wordpress上的用戶名和密碼。

現在,當移動的數據庫不保留用戶名和密碼,所以我建議你這樣做 命令在shell中運行: 服務mysqld的啓動 的chkconfig mysqld的上

,將採取數據庫服務器的護理運行

然後編輯的wp-config中root用戶名沒有密碼(我敢肯定你沒有在MySQL的服務器加了密碼安裝)

後在這裏,如果你需要進一步的幫助。