最近要同時建幾個站測試產(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)鍵原因,這樣才能少走彎路,盡快解決問題。

      我是做跨境的老王, 今天的分享就到這里!?


      點贊(4) 打賞

      評論列表 共有 0 條評論

      暫無評論

      服務號

      訂閱號

      備注【拉群】

      商務洽談

      微信聯(lián)系站長

      發(fā)表
      評論
      立即
      投稿
      返回
      頂部