បង្កើតគេហទំព័រ ពានិជ្ចកម្មអនឡាញ ពី Scratch ដោយ Opencart Framework

Build Ecommerce Website from scratch by Opencart Framework

1Byte នឹងនាំអ្នកឆ្លងកាត់ដំណើរការនៃការបង្កើតគេហទំព័រ ទីផ្សាonline ផ្ទាល់ខ្លួនរបស់អ្នកពីមូលដ្ឋាននៅក្នុងមេរៀននេះ។ កុំបារម្ភប្រសិនបើអ្នកមិនដឹងអ្វីទាំងអស់អំពីការសរសេរកូដ។ គ្រាន់តែចម្លង និងបិទភ្ជាប់ជំហាននៅក្នុងមេរៀន ដើម្បីបង្កើតគេហទំព័រពាណិជ្ជកម្មអេឡិចត្រូនិកផ្ទាល់ខ្លួនរបស់អ្នក។ If 1Byte can accomplish it, so can you!

CLOUD-SERVER-BUILD-ECOMMERCE-SITE-FROM-SCATCH-WITH-OPENCART-FRAMEWORK

ជាមធ្យោបាយមួយដើម្បីរក្សាការបង្រៀនខ្លីៗ និងសាមញ្ញសម្រាប់អ្នកមើល 1Byte នឹងត្រូវបានបំបែកជាបីផ្នែកដាច់ដោយឡែកពីគ្នា។

  • ផ្នែក 1: អ្នកនឹងរៀនពីរបៀបរៀបចំ Opencart framework នៅលើ Cloud Server របស់អ្នក។ (អ្នកនៅទីនេះ)
  • ផ្នែក 2: របៀបរៀបចំ Opencart នៅលើគេហទំព័ររបស់អ្នក។
  • ផ្នែក 3: រចនានិងបង្កើតគេហទំព័រ E-commerce ផ្ទាល់ខ្លួនរបស់អ្នក។

តម្រូវការជាមុន

ឈ្មោះដែន

Everything on the internet needs a ឈ្មោះដែនត្រឹមត្រូវ name. If you don’t already own a domain name, you can get a good deal directly on 1Byte from this តំណភ្ជាប់នេះ or just navigate directly to our website. 1Byte will choose the domain: in this tutorial.

2. សេវាបង្ហោះគេហទំព័រ

1Byte នឹងផ្តល់ឱ្យអ្នកនូវការណែនាំចំនួន 3 ដូចខាងក្រោម:

  • Shared Hosting ជា ជម្រើសល្អ ប្រសិនបើអ្នកគ្រាន់តែសាកល្បង សាកល្បង ឬការគិតគូរជាមួយក្របខ័ណ្ឌ Opencart ហើយកុំមានគម្រោងប្រើវាសម្រាប់អ្វីផ្សេងទៀត។ វានឹងជួយសន្សំសំចៃអ្នក ប៉ុន្តែការអនុវត្តនឹងទាបជាង – (ណា៎!…)
  • Cloud Hosting គឺជា ជម្រើសដ៏ល្អ ប្រសិនបើអ្នកមានបំណងចាប់ផ្តើមអាជីវកម្មរបស់អ្នកនៅពីខ្នាតតូចទៅមធ្យម។ អ្នកមិនគួរចែករំលែកធនធានរបស់អ្នកជាមួយអ្នកដទៃទេ ជាពិសេសប្រសិនបើអ្នកមានគេហទំព័រអេឡិចត្រូនិក។ ព្រោះវានឹងមានផលប៉ះពាល់អវិជ្ជមានដល់ដំណើរការនៃគេហទំព័ររបស់អ្នក – (សូមណែនាំ)
  • ម៉ាស៊ីនបម្រើពពក ប្រាកដជានឹងជា ជម្រើសល្អបំផុត. ត្រូវតែមាន - សម្រាប់កន្លែងចរាចរណ៍ខ្លាំង! បន្ថែមពីលើការទទួលបានអត្ថប្រយោជន៍ពីធនធានដែលខិតខំប្រឹងប្រែង ហាតវែរដែលមានស្នាមរន្ធ (Cloud Hosting) ។ ឥឡូវនេះអ្នកអាចគ្រប់គ្រងអ្វីៗគ្រប់យ៉ាងពីហេដ្ឋារចនាសម្ព័ន្ធមូលដ្ឋានរហូតដល់ផ្ទៃនៃគេហទំព័ររបស់អ្នក។ Cloud Hosting មានកំណត់នៅខាងនេះ។ សូមចងចាំថា ដំណើរការគេហទំព័ររបស់អ្នកនឹងប្រសើរឡើង ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធផ្នែកhardwareមេរបស់អ្នកមានភាពរឹងមាំ។ ថ្លៃបន្តិច ប៉ុន្តែល្អគ្រប់កាក់ (penny)! – (ជម្រើសដ៏ល្អឥតខ្ចោះ)

(នៅក្នុងការបង្ហាញនេះ 1Byte នឹងប្រើ Cloud Server – Basic Cloud 2 ដើម្បីបង្ហោះ web server)

ជំហានទាំង 6 ដើម្បីបង្កើតគេហទំព័រ ពានិជ្ជកម្មអនឡាញ ពីScratchដោយ Opencart Framework

1. ដំឡើងកញ្ចប់ដែលត្រូវការ

  1. SSH ទៅកាន់ម៉ាស៊ីនមេរបស់អ្នកជាមួយនឹងកាសម្គាល់ដែលបានផ្តល់នៅលើអ៊ីមែលរបស់អ្នក។
  2. ធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់ប្រព័ន្ធ ដើម្បីធ្វើបច្ចុប្បន្នភាពកញ្ចប់ទាំងអស់ទៅកំណែដែលមានចុងក្រោយបំផុត។
    $ sudo apt update -y && apt full-upgrade -y $ sudo apt install curl -y 
  3. កំណែចុងក្រោយរបស់ OpenCart គាំទ្រតែកំណែ PHP 8.0 ប៉ុណ្ណោះ។ Ubuntu 20.04 មិនមាន PHP 8.0 នៅក្នុងបញ្ជីឃ្លាំងលំនាំដើមរបស់វាទេ។ ដើម្បីដំឡើងវា បន្ថែមឃ្លាំង PHP ទៅ APT.Add ppa:ondrej/php ឃ្លាំង។
    $ sudo apt -y install software-properties-common $ sudo add-apt-repository ppa:ondrej/php (Remember to press "Enter" keyboard to continue) 
  4. ធ្វើបច្ចុប្បន្នភាពកម្មវិធីគ្រប់គ្រងកញ្ចប់ប្រព័ន្ធ។
    $ sudo apt update 
  5. ដំឡើង PHP 8.0 និងម៉ូឌុលជាច្រើនទៀត។
    $ sudo apt install apache2 mysql-server php8.0 libapache2-mod-php8.0 php8.0-mysql php8.0-curl php8.0-xml php8.0-zip php8.0-gd php8.0-cli php8.0-fpm libapache2-mod-fcgid wget unzip -y  
  6. បើកដំណើរការ Apache2 ជាមួយ PHP-FPM ។
    $ sudo a2enmod proxy_fcgi setenvif $ sudo a2enconf php8.0-fpm 
  7. ចាប់ផ្តើមសេវាកម្ម Apache ឡើងវិញ។
    $ sudo systemctl restart apache2

2. បង្កើតមូលដ្ឋានទិន្នន័យ Opencart

  1. ចូលទៅក្នុង MySQL shell ។ នៅលើប្រអប់បញ្ចូលពាក្យសម្ងាត់គ្រាន់តែចុច ENTER ដើម្បីបន្ត។
    $ sudo mysql -u root -p (Remember to input your root's password) 
  2. បង្កើតមូលដ្ឋានទិន្នន័យហៅថា opencart.
    CREATE DATABASE opencart;  
  3. បង្កើតអ្នកប្រើប្រាស់ called opencart ជាមួយនឹងពាក្យសម្ងាត់ StrongPassword.
    CREATE USER 'opencart'@'localhost' IDENTIFIED BY 'StrongPassword';  
  4. ផ្តល់សិទ្ធិមូលដ្ឋានទិន្នន័យទាំងអស់ដល់អ្នកប្រើប្រាស់។
    GRANT ALL PRIVILEGES ON opencart . * TO 'opencart'@'localhost'; 
  5. រក្សាទុកការផ្លាស់ប្តូរ។
    FLUSH PRIVILEGES;  
  6. ចេញពីសែល។
    exit;

ទាំងនេះគឺជាព័ត៌មានសំខាន់ៗមួយចំនួនដែលអ្នកគួរយកចិត្តទុកដាក់

  • ឈ្មោះមូលដ្ឋានទិន្នន័យរបស់អ្នក៖ opencart
  • ឈ្មោះអ្នកប្រើរបស់អ្នកដើម្បីចូលមូលដ្ឋានទិន្នន័យ៖ opencart
  • ពាក្យសម្ងាត់របស់អ្នកដើម្បីចូលមូលដ្ឋានទិន្នន័យ៖ ពាក្យសម្ងាត់ខ្លាំង

→ ក្រោយមក ដោយផ្អែកលើព័ត៌មាននេះ។ អ្នកអាចភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យរបស់អ្នក។

(តម្លៃខាងលើគ្រាន់តែជាឧទាហរណ៍ អ្នកគួរតែផ្លាស់ប្តូរវាតាមការសំរេចចិត្តរបស់អ្នក)

3. ដំឡើង Opencart

  1. ទាញយកកំណែ OpenCart ចុងក្រោយបង្អស់
  2. $ wget https://github.com/opencart/opencart/archive/refs/heads/master.zip
  3. ពន្លាឯកសារដែលបានទាញយក។
    $ sudo unzip master.zip 
  4. បង្កើតបញ្ជីដំឡើង /var/www/html/opencart.
    $ sudo mkdir /var/www/html/opencart 
  5. ផ្លាស់ទីឯកសារដែលពន្លាទៅថតដំឡើង។
    $ sudo mv opencart-master/* /var/www/html/opencart  
  6. ចម្លងឯកសារកំណត់រចនាសម្ព័ន្ធ OpenCart ។
    $ sudo cp /var/www/html/opencart/upload/{config-dist.php,config.php} $ sudo cp /var/www/html/opencart/upload/admin/{config-dist.php,config.php}  
  7. ផ្លាស់ប្តូរកម្មសិទ្ធិនៃបញ្ជីដំឡើង។
    $ sudo chown -R www-data:www-data /var/www/html/opencart  
  8. ផ្លាស់ប្តូរការអនុញ្ញាតចូលប្រើសម្រាប់ថតដំឡើង។
    $ sudo chmod -R 755 /var/www/html/opencart

4. កំណត់រចនាសម្ព័ន្ធ APACHE2

  1. បង្កើតឯកសារម៉ាស៊ីននិម្មិត Apache ថ្មីមួយដែលមានឈ្មោះថា opencart.conf.
    $ sudo nano /etc/apache2/sites-available/opencart.conf 

    បន្ថែមកូដខាងក្រោមទៅឯកសារ។ រក្សាទុកនិងបិទឯកសារ។

    ចំណាំ:ក្នុងករណី​នេះ, យើងគ្រាន់តែកំណត់រចនាសម្ព័ន្ធបណ្តោះអាសន្នប៉ុណ្ណោះ HTTP (មិនមែន HTTPS ដែលមិនមានសុវត្ថិភាព) នៅលើច្រក 80 ដើម្បីទទួលបានឈ្មោះដែន  1byte-ecommerce-site.com. ក្រោយមក, យើងនឹងកំណត់រចនាសម្ព័ន្ធច្រក 443 (https, សុវត្ថិភាព) បន្ថែមទៀត និងប្តូរទិសចរាចរណ៍ចូលទាំងអស់ពីច្រក 80 ទៅច្រក 443.<រចនាប័ទ្ម span="ពណ៌: ដំបូង; ពុម្ពអក្សរ-គ្រួសារ: -អេផល-ប្រព័ន្ធ, BlinkMacSystemFont, " segoe="" ui",="" roboto,="" oxygen-sans,="" ubuntu,="" cantarell,="" "helvetica="" neue",="" sans-serif;"="">

     <VirtualHost *:80>     ServerAdmin [email protected]     DocumentRoot /var/www/html/opencart/upload/     ServerName 1byte-ecommerce-site.com     ServerAlias www.1byte-ecommerce-site.com     <Directory /var/www/html/opencart/upload/>         Options FollowSymLinks         AllowOverride All         Order allow,deny         Allow from all     </Directory>     ErrorLog /var/log/apache2/1byte-ecommerce-site.com-error_log     CustomLog /var/log/apache2/1byte-ecommerce-site.com-access_log common </VirtualHost> 
  2. បិទដំណើរការឯកសារកំណត់រចនាសម្ព័ន្ធលំនាំដើម Apache ។
    $ sudo a2dissite 000-default.conf  
  3. បើកដំណើរការឯកសារកំណត់រចនាសម្ព័ន្ធ OpenCart Apache ។
    $ sudo a2ensite opencart.conf  
  4. បើករបៀបសរសេរឡើងវិញ Apache ។
    $ sudo a2enmod rewrite  
  5. ចាប់ផ្តើមសេវាកម្ម Apache ឡើងវិញ។
    $ sudo systemctl restart apache2

5. ចូលប្រើinterfaceគេហទំព័រ Opencart

ដើម្បីចូលប្រើ OpenCart Web ចំណុចប្រទាក់ សូមចូលទៅកាន់ browser របស់អ្នក ហើយចូលទៅកាន់ http://Server_IP/។ ឧទាហរណ៍:

បង្កើតគេហទំព័រពាណិជ្ជកម្មអេឡិចត្រូនិកពីដំបូងជាមួយ Opencart Framework

បន្តអានដើម្បីបញ្ចូលseriesនេះ។ នៅផ្នែកបន្ទាប់ 1Byte នឹងណែនាំអ្នកតាមរយៈការភ្ជាប់ទៅកាន់មូលដ្ឋានទិន្នន័យដែលអ្នកបានបង្កើត បង្កើតគណនីអ្នកគ្រប់គ្រង និងការកំណត់ផ្សេងទៀត។

Opencart ត្រូវបានដំឡើងនៅលើ Cloud Server របស់អ្នក ដូចដែលបានបង្ហាញក្នុងរូបភាពខាងក្រោម។

(ឥឡូវអ្នកគ្រាន់តែចុច "បន្ត")
(អ្នក​បាន​បំពេញ​លក្ខខណ្ឌ​ជា​មុន​ភាគ​ច្រើន​រួច​ហើយ​ខាង​លើ។ គ្រាន់​តែ​ចុច "Continue" ជាកាស្រេច)

កត់ចំណាំ:

1) ការមានសញ្ញាធីកពណ៌ក្រហមនៅក្នុងជួរឈរ "Status" បង្ហាញថាកញ្ចប់ដែលបាត់ត្រូវបានដំឡើង។

2) ថតខាងក្រោមនឹងផ្ទុកទិន្នន័យគេហទំព័រទាំងអស់៖

/var/www/html/opencart

(អ្នកអាចពិនិត្យដោយផ្ទាល់នៅលើ Cloud Server ដូចបានបង្ហាញខាងលើ)  

ទំព័របន្ទាប់នឹងតម្រូវឱ្យអ្នកបំពេញព័ត៌មានលម្អិតនៃមូលដ្ឋានទិន្នន័យ។ បញ្ចូលព័ត៌មានលម្អិតដែលអ្នកបានកំណត់ក្នុងមូលដ្ឋានទិន្នន័យ MySQL ហើយចុច 'បន្ត'

ចំណាំ៖ នៅជំហាននេះ យើងត្រូវយកចិត្តទុកដាក់លើចំណុចខាងក្រោម៖

  • (1) + (2) + (3) + (4): តម្លៃដែលត្រូវបំពេញនឹងត្រូវយកពីខាងលើ
  • (5) + (6) + (7): នេះគឺជាព័ត៌មានដែលអ្នកនឹងត្រូវចូលទៅកាន់ទំព័រគ្រប់គ្រង Opencart របស់អ្នក។ (the GUI interface).

នៅពេលអ្នកចុច "បន្ត" (8) អ្នកនឹងត្រូវបានបញ្ជូនទៅគេហទំព័រដែលបង្ហាញខាងក្រោម។ នេះបញ្ជាក់ថាអ្នកបានដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Opencart នៅលើគេហទំព័ររបស់អ្នកដោយជោគជ័យ។

  • Go to the Front End page, where your customers (buyers) may see all of your products and services, by selecting ជំរើស (១)
  • នៅលើកទីពីរ ជម្រើស (2)អ្នកអាចចូលទៅកាន់ទំព័រ Back Office (BO) ដែលមានតែអ្នកអាចបង្ហោះរូបភាព និងព័ត៌មានផលិតផល ផ្លាស់ប្តូរតម្លៃផលិតផល និងអ្វីៗផ្សេងទៀតដែលអតិថិជនមិនអាចមើលឃើញ ក៏ដូចជាគ្រប់គ្រងផងដែរ។

អីយ៉ា! ជាមួយ​នឹង​នេះ យើង​បាន​ឈាន​ដល់​ទី​បញ្ចប់ ហើយ​ជួប​គ្នា​នៅ​ភាគ​បន្ទាប់!!!

6. កំណត់ឈ្មោះដែនទៅកាន់គេហទំព័ររបស់អ្នក (Cloud Server)

កត់ចំណាំ:

1Byte ណែនាំអ្នកឱ្យទិញ Domains ដោយផ្ទាល់ពីគេហទំព័រ 1Byte។ ពីព្រោះ​ការ​ធ្វើ​ដូច្នេះ​អាច​ឱ្យ​អ្នក​ធ្វើ​តាម​ជំហាន​នីមួយៗ​ដោយ​មិន​មាន​បញ្ហា។

If you purchase the Domain Name through ភាគីទីបី (មិនមែនដោយផ្ទាល់តាមរយៈសេវាកម្មរបស់ 1Byte). Then, you have to go to that provider’s domain control page and configure the កំណត់ត្រា DNS ដូចបានបង្ហាញខាងក្រោម។

6.1 –ចូលទៅកាន់ផ្ទាំងគ្រប់គ្រងអ្នកប្រើប្រាស់ រុករកផ្នែក "ដែន" នៅម៉ឺនុយរបារខាងឆ្វេង ហើយចុចលើប៊ូតុង "គ្រប់គ្រង"

(អ្នកអាចចូលប្រើដោយផ្ទាល់ទៅនេះ។ តំណភ្ជាប់នេះ . កុំភ្លេចចូលគណនីរបស់អ្នក ទី១)

6.2 – ចង្អុលដែនរបស់អ្នកទៅកាន់ Cloud Server របស់អ្នក

(កុំភ្លេចធ្វើបច្ចុប្បន្នភាពផ្នែក "Nameserver" ទៅ " Basic DNS")   
(នៅចំណុចនេះ ដែន “1byte-ecommerce-site.com” នឹងចង្អុលទៅអាសយដ្ឋាន IP របស់ Cloud Server – 112.109.90.102)
  • បន្តទៅ "បន្ថែមកំណត់ត្រាថ្មី។"
  • (1) in the “ការគ្រប់គ្រង DNS"
  • (2) section
  • Create two “កំណត់ត្រាមួយ" ចាប់ពី "ប្រភេទ"ជួរឈរ។
  • ក្នុង "(ម្ចាស់ផ្ទះ"ជួរឈរ បញ្ចូល"@"និង"www"សម្រាប់ជួរនីមួយៗ
  • ក្នុង "តម្លៃ” ជួរឈរ បញ្ចូលរបស់អ្នក។ អាសយដ្ឋាន IP ម៉ាស៊ីនបម្រើពពក
  • ចុងក្រោយចុច "Save"  1.3 – ពិនិត្យមើលថាតើអាសយដ្ឋាន Cloud Server ត្រូវបានភ្ជាប់ត្រឹមត្រូវទៅ Domain ដែរឬទេ?

អ្នកអាចបញ្ជាក់រឿងនេះដោយផ្ញើពាក្យបញ្ជា ping ទៅដែនរបស់អ្នក; ប្រសិនបើអ្នកទទួលបានការឆ្លើយតបអាសយដ្ឋាន IP វាមានន័យថាដែនរបស់អ្នកបានចង្អុលទៅអាសយដ្ឋាន IP របស់ Cloud Server ដោយជោគជ័យ។

(ដូចដែលអ្នកអាចមើលឃើញ អាសយដ្ឋាន IP 112.109.90.102 ត្រូវបានភ្ជាប់ជាមួយដែន “1byte-ecommerce-site.com”)

→ ឥឡូវនេះអតិថិជនអាចប្រើប្រាស់ Domain Nameដើម្បីចូលមើលគេហទំព័ររបស់អ្នក។ → បញ្ហា 1 ត្រូវបានដោះស្រាយ