ECShop2.x 升級至 ECShop4.x 的方法

ECShop 似乎從 4.x 開始就沒提供升級程式,在 ECShop 較早的版本,因為 PHP 版本的演進,在網站安全與效率堅固的前提下,強烈建議把 ECShop 較早的版本,升級到 ECShop 4.x,以確保網站安全無虞,部分網站已經做了相當程度的客製化,升級 ECShop 4.x 之後還是可以將這些客製化移植過來繼續使用,只要確保能在 PHP7 順利執行即可,目前 ECShop 4.x 都已經支援 PHP7.x 了,不但在安全性及速度上都有所提升,功能更是改進不少,因此將網店升級至  ECShop  4.x 是必須過程, ECShop 的升級一點都不難,不讓你的網店成為孤兒,只需幾個步驟就能輕易完成...

1、全新安裝一個最新版的 ECShop,確保舊站營運不受影響,表前綴須和舊站一樣,資料庫不要和其他共用,以免日後維護不易。
2、從舊站的 cpanel【phpMy 管理】將要保留的資料表匯出,步驟如下:
2-A、登入主機控制台 cpanel,並進入【phpMy 管理】資料庫管理介面。

2-B、勾選要匯出到新站的資料表,然後從下拉清單中選擇【匯出】,因為結構可能不同所以不建議從後台備份。

2-C、匯出方式選擇【自訂...(1)】,將選取的資料表取消【結構】匯出,只匯出【資料】,然後捲動頁面到最下方【執行】

2-D、將匯出的檔案儲存在電腦中備用,表前綴須和新站一樣,如果不同請先修改。

3、從新站的 cpanel【phpMy 管理】將舊站匯出的資料表匯入,步驟如下:
3-A、登入主機控制台 cpanel,並進入【phpMy 管理】資料庫管理介面,開啟新站的資料庫,先把準備匯入的資料表從新站清空,清空資料表的將語法是 TRUNCATE `資料表名稱`;
例如:下列都是安裝時預設有寫入資料的資料表,ECShop 4.x 後台已經取消了SQL查詢功能,請全部複製到新站的資料庫 SQL 裡【執行】
	TRUNCATE `ecs_attribute`;
    TRUNCATE `ecs_ad`;
    TRUNCATE `ecs_adsense` ;
    TRUNCATE `ecs_ad_position`;
    TRUNCATE `ecs_app_config` ;
    TRUNCATE `ecs_app_update`;
    TRUNCATE `ecs_area_region` ;
    TRUNCATE `ecs_banner` ;
    TRUNCATE `ecs_bonus_type` ;
    TRUNCATE `ecs_booking_goods` ;
    TRUNCATE `ecs_brand` ;
    TRUNCATE `ecs_callback_status`;
    TRUNCATE `ecs_category`;
    TRUNCATE `ecs_cat_recommend` ;
    TRUNCATE `ecs_collect_goods`;
    TRUNCATE `ecs_config` ;
    TRUNCATE `ecs_copyright_modify`;
    TRUNCATE `ecs_device` ;
    TRUNCATE `ecs_exchange_goods` ;
    TRUNCATE `ecs_favourable_activity` ;
    TRUNCATE `ecs_friend_link`;
    TRUNCATE `ecs_goods` ;
    TRUNCATE `ecs_goods_activity`;
    TRUNCATE `ecs_goods_article` ;
    TRUNCATE `ecs_goods_gallery`;
    TRUNCATE `ecs_goods_type`;
    TRUNCATE `ecs_keywords` ;
    TRUNCATE `ecs_link_goods` ;
    TRUNCATE `ecs_member_price` ;
    TRUNCATE `ecs_nav` ;
    TRUNCATE `ecs_order_goods` ;
    TRUNCATE `ecs_order_info` ;
    TRUNCATE `ecs_order_review`;
    TRUNCATE `ecs_package_goods` ;
    TRUNCATE `ecs_payment` ;
    TRUNCATE `ecs_pay_log`;
    TRUNCATE `ecs_products` ;
    TRUNCATE `ecs_push`;
    TRUNCATE `ecs_reg_extend_info`;
    TRUNCATE `ecs_shipping`;
    TRUNCATE `ecs_shipping_area` ;
    TRUNCATE `ecs_sns_info`;
    TRUNCATE `ecs_tag` ;
    TRUNCATE `ecs_topic` .

    TRUNCATE `ecs_users`;
    TRUNCATE `ecs_user_address` ;
    TRUNCATE `ecs_user_reg_status` ;
    TRUNCATE `ecs_virtual_card` ;
    TRUNCATE `ecs_volume_price`;

3-B、從【匯入】面板【瀏覽】匯出的檔案,然後【執行】匯入資料

3-C、接下來就只需將舊站的【images】目錄和【data/afficheimg/】目錄、【data/article/】目錄(如果有)複製到新站即可,很簡單吧!

3-D、ECShop 4.x 的【首頁主廣告】使用廣告位呈現,因此舊版的 Flash 輪播已無法使用,模板也已重構需重新製作才能符合個人需求。如果你仍使用不支援 JQUERY 老版本的 ECShop,而且無法升級,也可以考慮使用不依賴 JQUERY 功能強大的 Swiper 作為首頁主廣告...

留言

這個網誌中的熱門文章

文字轉語音工具 F5 TTS 升級版免費免登入無限制使用極速克隆生成帶情感的真人語音

世界第一個 100% 免費 無需登入 無限制生成令人驚艷的 AI 圖片產生器 Raphael AI

10組各式場景美女圖提示詞

Gemini 2.5 Flash Image (Nano Banana ) 除了生圖之外圖像編輯的六大主要修圖功能 怎麼樣寫提示詞才能精準控制角色轉動的角度

OpenAI GPT-4O mini TTS 文字轉語音工具、台灣口音、超過 50+ 語言、流式推理、快速穩定、免費、免登錄、無限使用