2015-10-07 91 views
1

我想將我的wordpress目錄從我的開發環境移到我的生產環境。問題是,我的生產環境是一個正在進行的博客,我想使用博客上的帖子,而不是我的開發環境中的虛假帖子。將wordpress從測試環境移到生產環境並保留文章

所以我想用我的舊數據庫,而不是我在開發環境中使用的數據庫。這可能嗎?我該怎麼做?

+0

這聽起來像你只需要遷移的主題......不是整個安裝WordPress – rnevius

+0

@mevius我增加了更多的頁面和內容也。 –

回答

0

如果它們在同一臺主機上,則可以通過wp-config更改數據庫。

你必須改變這個設置:

定義( 'DB_NAME', 'dabname');

define('DB_USER','dbuser);

define('DB_PASSWORD','dbpass');

define('DB_HOST','localhost');

+0

是的,我試過這個,但由於某種原因,它沒有工作。看起來像舊網站 –

+0

你想要的主題檔案,但沒有數據庫? –

2

我會逐步引導你完成這一步。

  1. 在您的開發環境中創建一個複製您的生產環境。
  2. 您將需要通過phpMyAdmin導出/導入您的生產服務器MySql數據庫。有關如何執行此操作的好教程,請轉到:https://mediatemple.net/community/products/dv/204403864/export-and-import-mysql-databases
  3. 在開發數據庫上使用phpMyAdmin,導出每個wp_表中的所有行,不包括wp_posts表。
  4. 從您的開發/生產數據庫中,將所有行導入到相應的故事中。
  5. 測試您的開發/生產站點是否有錯誤或問題。

很可能wp_posts表中的某些行的數據與Wordpress帖子無關。您將需要通過運行SQL查詢來識別這些爲好,如:

SELECT * FROM wp_posts WHERE post_type='some_id' 

打破的SQL查詢您:
[SELECT *]選擇全部
[FROM wp_posts]從表「wp_posts」
[WHERE post_type='some_id']「 some_id'與帖子類型相關聯。

主題,插件和其他功能通常延伸到:
wp_posts table -> post_type='some_id'

Wordpress帖子的默認值是: post_type='posts'。在wp_posts表DO內

行沒有
post_type='posts'
值應遷移到生產服務器。

參考文獻:
WordPress數據庫:
https://codex.wordpress.org/Database_Description

MySql的選擇行查詢:
https://codex.wordpress.org/Class_Reference/wpdb#SELECT_a_Row

WordPress的數據庫圖表:
https://codex.wordpress.org/images/2/2a/WP3.9.4-ERD.png

出口和進口的MySql
https://mediatemple.net/community/products/dv/204403864/export-and-import-mysql-databases

連接到WordPress的數據庫的wp-config.php文件
https://codex.wordpress.org/Editing_wp-config.php