2017-05-15 65 views
0

我已經使用LOAD DATA INFILE(任何基於php的腳本/ wp-plugins超時了,因此我不得不使用MySQL來成功導入310,000個帖子到表wp_posts唯一的選擇)。使用mysql將文章導入Wordpress後出現「找不到頁面」LOAD DATA INFILE

我的問題是,雖然帖子在wp-admin中顯示正常,但它們不能被前端「未找到頁面」訪問。

手動「更新/保存」帖子允許從前端進行訪問。顯然,我無法做到這一點與310,000職位。

事情我已經嘗試: -

  • 保存的永久鏈接,而不改變
  • 保存永久鏈接以改變
  • 禁用所有插件,並重新啓用他們在同一時間
  • 手動更新的.htaccess
  • 添加postmeta(從更新的工作帖子輸入相同的數據)幾篇文章,看看Wordpress是否依賴於任何這個元。
  • 與不變交行wp_posts比較更新後的行,看看是否有任何差異(有沒有)

我要指出,我使用WooCommerce(這樣的帖子是「po​​st_type =產品」並且所有meta都是針對WooCommerce的),但我堅信這個問題是用WordPress而不是WooCommerce(除非你能告訴我,否則!)

非常感謝提前!

+0

由於您有權訪問數據庫,因此建議您在保存頁面後檢查更改內容。例如:比較之前和之後的狀態。然後,您應該可以運行一個簡單的腳本來自動執行這些更改。也許這與發佈日期或某些其他元數據有關。 –

回答

0

Phill Healey讓我在正確的道路上回答我自己的問題。

對任何人來說,在未來遇到這個...

我出口我的SQL文件表wp_posts並保存後,導出表的新版本,然後使用文本diff'd他們編輯(花了時間)。這暴露了我的問題是...

我的問題是在我的字段中存在\r字符。我隱約記得一些設置LOAD DATA INFILE的線端使用哪種類型,我不知道選擇哪個選項,所以隨(我認爲)新的馬車。我認爲這是讓我感到困擾的原因。

我做了一個不太帥,可能淘氣取代所有\r字符,現在可以訪問我所有的帖子!