-
作者帖子
-
這是前幾天遇到的一個異常痛苦的問題,問題是如何出現的不記得具體原因,但肯定是因為做了什麼方面的誤操作導致,我們商城的全部訂單,可下載產品時間限制都變成了 -0001-11-30 00:00:00
這就要命了,如果是每個都單獨修改的話,大概得浪費掉一整天的時間。
但不改的話全部客戶都無法正常下載到產品。
經過反覆的測試和折騰 (大半夜的也是拼了),最後發現還是透過資料庫修改比較靠譜。
下面是直接講方法,原因網上找了一大堆的,都說是 PHP 方面的問題,導致時間顯示不正常,原本為空的時間顯示應該是
0000-00-00 00:00:00
但我們的卻變成了-0001-11-30 00:00:00
1 、找到資料庫中的 woocommerce 可下載產品資料表 名稱為
wp_woocommerce_downloadable_product_permissions
下樓見修改方法。
2 、然後就可以看見 accses_expires 表列,那麼現在就是重點了,需要將全部不為空也就是顯示為
0000-00-00 00:00:00
點選變成空白的才行。這裡我可以說是非常鄙視阿里雲了,什麼東西都收費,什麼東西都限制,明明購買了 RDS 商用版的,居然編輯表還有行數限制。因為只能編輯 1000 行所以,乾脆直接把這個表匯出為了 SQL ,我再本機上進行了批次編輯替換。
3 、在本機編輯 SQL 檔案的時候遇到了幾次錯誤,但最後一次還是成功了,大概就是要將引數為
"0000-00-00 00:00:00"
的字串改成 null 才行,注意要把引號也一併的去掉。修改後的內容應該是如下圖中的樣式,儲存後然後再匯入到資料庫裡面:
這種方式操作有一定的危險性,所以我在操作前都是直接把全站資料和商城給做了備份,避免匯入錯誤而丟失資料。
最後就是再次恢復正常,這裡記錄下是為了防止為了的不備之需,因為確實是不知道咋回事怎麼就變成了上面的問題,時間明明是為空的,但導致 WordPress 程式錯誤就是個大問題。
現在都已經恢復正常,購買過相應產品的客戶就可以下載了。
-
作者帖子
- 哎呀,回覆話題必需登入。