2017-04-11 39 views
0

我在自定義帖子類型storelocations下有大約2000個帖子。從WordPress管理員中刪除它們需要很長時間。使用mySQL命令刪除自定義帖子類型數據

  1. 如何刪除從數據庫中使用 MySQL命令這個自定義職位類型所有的職位。這裏是我的方法:

    DELETE FROM 'wp_posts' WHERE 'post_type' = 'storelocations'

    但我想後也有wp_postmeta一些數據和其他一些 表可能。我想我應該從那裏刪除數據。

    那麼,我可以知道哪些表格包含某個帖子的數據。我應該運行什麼命令來清除它們。

  2. 我的另一個疑問是:爲什麼從WordPress管理員刪除帖子與從mySQL刪除帖子相比需要很多時間。 WordPress是否與運行少量SQL命令一樣,或者有很多事情要做?

回答

1
  1. 可以先通過運行

DELETE FROM wp_postmeta where post_id IN (SELECT ID from wp_posts where post_type = 'storelocations'

您還可以選擇刪除所有的評論太

DELETE FROM wp_comments where comment_post_ID IN (SELECT ID from wp_posts where post_type = 'storelocations'

刪除wp_postmeta一切終於可以刪除所有職位

​​

  • 因爲像WordPress不要直接運行SQL語句,這意味着是一個載入你的要求的Apache網頁,然後有PHP其解析動態內容並最終執行SQL,這可能需要一些時間。
  • 相關問題