最近要同時建幾個站測試產(chǎn)品。為了方便,從第二個站開始就直接復制整站。
先復制WP的頁面文件,然后導出原有Mysql的數(shù)據(jù),最后導入新站。
可能因為數(shù)據(jù)比較多,所以導入新站的時候老是報錯或者提示中斷。試了幾次后依然報錯,但是數(shù)據(jù)庫里面已經(jīng)有表和數(shù)據(jù)。然后我就忽略報錯(估計就是這個埋下隱患)......
(現(xiàn)在看不到出錯的界面,只找到當時的視頻截圖)
新站搭建成功后發(fā)現(xiàn)個問題,Add to cart 失敗,Buynow?(插件:Buy Now Button for WooCommerce)失敗。我考慮了下原因,認為是緩存引起的問題。所以我在Woocommerce --setting--status--tools,選擇Clear customer sessions ,因為清除Session會刪除所有客戶會話數(shù)據(jù),包括當前購物車和數(shù)據(jù)庫中已保存的購物車。
果然,效果很明顯,Add to cart 和 Buy now 都可以用了。
但好景不長,過了一會又顯示購物車為空了。
因為Buynow那個插件的原理還是通過加購物車后轉(zhuǎn)向到Checkout ,所以不能購買的原因依然是產(chǎn)品未能添加購物車。
因為老站是完全正常的,我估計新站出錯的原因還是在導入數(shù)據(jù)庫的時候并未完全成功。某些表結(jié)構(gòu)可能存在問題。
于是我安裝了 WP-Optimize,針對數(shù)據(jù)庫做一些優(yōu)化,包括緩存。?優(yōu)化完成后問題依然存在, 看來問題比較棘手。
我又考慮,通過Ajax 把產(chǎn)品數(shù)據(jù)直接添加到購物車,這樣試試看。本來準備改PHP ,后來發(fā)現(xiàn)居然還有這個插件 ,Ajax提交產(chǎn)品數(shù)據(jù)到購物車,看到受此困擾的家人們不少啊。于是立馬裝上插件,果不其然,用Ajax可以添加到購物車了。不過點Buy now 依然不會跳轉(zhuǎn)到Checkout頁面。
現(xiàn)在是可以加購,然后點進購物車去結(jié)算,但Buynow不能用。但這個時候我知道我的判斷是正確的,就是導入數(shù)據(jù)庫的時候,部分表結(jié)構(gòu)受到破壞。既然和Session相關(guān),那就先檢查Session這個表結(jié)構(gòu)。
果然Wp_woocommerce_sessions 損壞了,表中的 session_id 列未自動遞增。然后我把這列改為自動增加.
問題成功解決,Buynow能跳轉(zhuǎn)到Checkout頁面了。
我在寫這篇文章記錄的時候,給人的感覺解決問題挺簡單的,但實際還是花了一點時間。
總結(jié)下:顯示出來的問題是,點擊Buynow按鈕后不能跳轉(zhuǎn)到Checkout ,可能存在的原因有很多,主題沖突,插件沖突,緩存問題,Session問題,數(shù)據(jù)庫問題......等等,也只能一項一項的去測試。?正確的做法是先找到問題的關(guān)鍵原因,這樣才能少走彎路,盡快解決問題。
我是做跨境的老王, 今天的分享就到這里!?
文章為作者獨立觀點,不代表DLZ123立場。如有侵權(quán),請聯(lián)系我們。( 版權(quán)為作者所有,如需轉(zhuǎn)載,請聯(lián)系作者 )

網(wǎng)站運營至今,離不開小伙伴們的支持。 為了給小伙伴們提供一個互相交流的平臺和資源的對接,特地開通了獨立站交流群。
群里有不少運營大神,不時會分享一些運營技巧,更有一些資源收藏愛好者不時分享一些優(yōu)質(zhì)的學習資料。
現(xiàn)在可以掃碼進群,備注【加群】。 ( 群完全免費,不廣告不賣課!)