-
作者帖子
-
這是前幾天遇到的一個異常痛苦的問題,問題是如何出現的不記得具體原因,但肯定是因為做了什麼方面的誤操作導致,我們商城的全部訂單,可下載產品時間限制都變成了 -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 程序錯誤就是個大問題。
現在都已經恢復正常,購買過相應產品的客户就可以下載了。
-
作者帖子
- 哎呀,回覆話題必需登錄。