網上開店zencart搭建全過程

一、介紹:
  原來一直用osCommerce搭建網上商店系統,但似乎這個軟件後續開發進度有問題,最新的版本也是幾年前的。後來開始接觸到zencart,安裝後進入管理界面,一切都是那麼熟悉,感覺它就是在osCommerce的基礎上發展而來的,最新版本是去年的,可見它還在成長,於是我毫不猶豫的改用zencart了,更可貴的是它具有豐富的中文社區人氣,從中文社區下載的就是完全中文化的版本,而且裏面預設了中國的許多地區。

二、搭建架構:LAMP
安裝好ubuntu8後以一個普通用戶登錄,然後切換到特權用戶:
$ sudo -s
# apt-get install mysql-server-5.0
---輸入root用戶密碼123456
# vim /etc/mysql/my.cnf
---把下面一行插入到[client]和[mysqld]節中:
default-character-set=utf8
# /etc/init.d/mysql restart
# mysql -uroot -p123456
mysql> create database zencart;
mysql> quit;
# apt-get install apache2
# apt-get install php5 php5-openssl php5-curl php5-gd php5-mysql phpmyadmin
# reboot
--打開瀏覽器,輸入URL:http://localhost/顯示“It works“表示apache2安裝成功。
---注意apache2的工作目錄是/var/www。

三、安裝zencart
從網站http://www.zen-cart.cn/上下載最新的版本zen-cart-v138a-utf8-20080719.zip到目錄下/tmp下,然後解壓:
# cd /tmp
# unzip zen-cart-v138a-utf8-20080719.zip
# mv zen-cart-v138a-utf8 /var/www/dajiamai
# mv /var/www/dajiamai/admin/includes/{dist-configure.php,configure.php}
# chown www-data /var/www/dajiamai/admin/includes/configure.php
# mv /var/www/dajiamai/includes/{dist-configure.php,configure.php}
# chown www-data /var/www/dajiamai/includes/configure.php
# chown www-data /var/www/dajiamai/cache/
# chown www-data /var/www/dajiamai/images/
# chown www-data /var/www/dajiamai/includes/languages/english/html_includes/
# chown www-data /var/www/dajiamai/media/
# chown www-data /var/www/dajiamai/pub/
# chown www-data /var/wwwdajiamai//admin/backups/
# chown www-data /var/www/dajiamai/admin/images/graphs/
# cat > /etc/apache2/conf.d/dajiamai.conf<<EOF
NameVirtualHost 192.168.0.103:80
<VirtualHost 192.168.0.103:80>
ServerName www.dajiamai.com
DocumentRoot /var/www/dajiamai
</VirtualHost>
EOF
# vim /etc/apache2/mods-available/dir.conf
在DirectoryIndex後增加index.php
# apache2ctl restart

三、配置zencart
1、在瀏覽器中輸入URL:http://localhost/zencart
……輸入管理員和密碼admin/123456
--配置完了退出,切換到命令提示符下:
# chown root /var/www/dajiamai/admin/includes/configure.php
# chown root /var/www/dajiamai/includes/configure.php
# mv /var/www/dajiamai/{zc_install,zc_install_wlm}
2、安裝圖像管理模塊:管理頁面-->工具-->圖像管理-->安裝圖像管理模塊。
3、修改頁面寬度:編輯文件/var/www/dajiamai/includes/templates/zccn/css/schinese_stylesheet.css,定位到#mainWrapper節,在這裏定義width: 98%;
4、替換屏幕左上角的logo圖標:includes/templates/zccn/images/logo.gif
5、替換屏幕中央的手機廣告:images/banners/banner2.jpg
6、修改瀏覽器地址欄上的小圖標:把圖標文件放在目錄includes/templates/zccn/images下,並編輯文件includes/languages/schinese/meta_tags.php,定位FAVICON,改成:
define('FAVICON','includes/templates/zccn/images/ie_logo.gif');
7、在兩個國旗上放添加“中文”和“English"字樣:includes/languages/english/images/icon.gif,includes/languages/schinese/images/icon.gif
8、修改主頁面末尾的字樣“Powered by Zen Cart"爲”Powered by 深圳微算":./includes/languages/schinese.php和./includes/languages/english.php
9、把登錄和註冊按鈕放在一起:
1)編輯文件includes/templates/zccn/common/tpl_header.php,在FILENAME_LOGIN行之下增加一行:
<a href="<?php echo zen_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'); ?>"><?php echo BUTTON_CREATE_ACCOUNT_ALT; ?></a>
2)由於主頁上紅條上的導航菜單存放在數據庫中,所以需要刪除相應記錄即可:
DELETE FROM `ezpages_content` WHERE `ezpages_content`.`pc_id` = 25 LIMIT 1;
DELETE FROM `ezpages_content` WHERE `ezpages_content`.`pc_id` = 26 LIMIT 1;

10、姓氏出現在名字的後面,不符合中國人的習慣,需要改正過來,編輯文件./includes/templates/zccn/templates/tpl_modules_create_account.php,交換lastname和firstname開始的三行,然後在交換ENTRY_LAST_NAME和ENTRY_FIRST_NAME;對文件./includes/templates/zccn/templates/tpl_account_edit_default.php作同樣處理。
11、調整支付模塊:後臺-->模塊管理-->支付模塊-->點擊“現金付款“並安裝,同時調整順序。
12、調整配送模塊:後臺-->模塊管理-->配送模塊-->安裝標準運費模塊並設置:運費標準25:2.50,1000:10%,10000:7%,即貨物價格低於25元收2.5元運費,25~1000安10%計費,1000以上安7%計費。
13、發佈本店新聞:後臺管理-->工具-->建議頁面管理:這裏可以編輯本店新聞內容。
14、給每個商品添加多個圖片:後臺-->工具-->圖像管理-->圖像管理:選中一個商品後可以添加任意多個圖片

五、編輯一些自定義頁面:
  chown -R www-data /var/www/dajiamai/zencart
  管理頁面->工具->頁面編輯(簡易頁面管理):
  1、“結帳成功”提示頁面:/var/www/dajiamai/includes/languages/schinese/html_includes/zccn/define_checkout_success.php,可以在這裏輸入大致的送貨時間或者配送說明;
  2、“顧客須知”頁面:/var/www/dajiamai/includes/languages/schinese/html_includes/zccn/define_conditions.php,在這裏你可以定義顧客購物需要知道的東西;
  3、“聯繫我們”頁面:/var/www/dajiamai/includes/languages/schinese/html_includes/zccn/define_contact_us.php;
  4、“首頁說明”頁面:/var/www/dajiamai/includes/languages/schinese/html_includes/zccn/define_main_page.php,在這裏定義一些重要的說明;
  5、隱私聲明頁面:/var/www/includes/languages/schinese/html_includes/zccn/define_privacy.php
  6、發貨及付款須知頁面:/var/www/includes/languages/schinese/html_includes/zccn/define_shippinginfo.php;
  7、網站地圖頁面:/var/www/dajiamai/includes/languages/schinese/html_includes/zccn/define_site_map.php;
  8、購物車說明:includes/languages/schinese/shopping_cart.php
  chown -R root /var/www/dajiamai/

六、功能調整
1、增加客戶自己的二手交易菜單,這樣客戶自己就可以進行舊貨交易了:
在後臺增加廠商“二手貨“和商品類型“商品 - 二手”(屬性不能添加到購物車),然後再增加商品分類“二手交易”(限制商品類型爲“商品 - 二手“),在這個分類下的所有物品廠商選擇“二手貨”。爲了使得二手物品不顯示在主頁上的最新商品中,修改文件./includes/modules/new_products.php,在查詢語句中增加條件“and p.manufacturers_id != 10”,“二手貨”廠商的id號就是10。


附錄:安全化
1、刪除安裝配置目錄:rm -rf /var/www/dajiamai/zencart/zc_install;
2、修改管理員目錄:
   mv /var/www/dajiamai/zencart/admin /var/www/dajiamai/zencart/Iwannafly
   sed -i 's|zencart/admin|zencart/Iwannafly|g' configure.php
3、設置configure.php文件爲只讀:
   chmod 444 /var/www/dajiamai/zencart/includes/configure.php
   chmod 444 /var/www/dajiamai/zencart/Iwannafly/includes/configure.php
4、刪除不用的管理員帳號:
   管理界面-->工具-->管理設置,把多餘的管理員刪除,並且有用的管理員帳號和密碼設置應儘量複雜,管理員帳號應不要使用admin/Administrator等。
5、保護"自定義頁面" "html_includes"中的內容:
   定義好您的自定義頁面後(管理頁面->工具->頁面編輯), 您要保護這些文件:/var/www/dajiamai/zencart/includes/languages/schinese/html_includes目錄;
  修改文件爲“只讀”:chmod -R 444 /var/www/dajiamai/zencart/includes/languages/schinese/html_includes;
6、 使用.htaccess文件來強化安全:
   在重要的目錄下放置文件.htaccess可以防止通過瀏覽器直接訪問目錄,該文件的內容一般是:
     <Files *.php>
     Order Deny,Allow
     Deny from all
     Allow from localhost
     </Files>
7、關閉"允許訪客推薦給朋友"功能:管理頁面->電子郵件選項->允許訪客推薦給朋友選項設置爲'false'。防止用戶利用你的服務器發送不必要的電子郵件。

發佈了74 篇原創文章 · 獲贊 1 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章