ค้นหาเว็บไซต์

วิธีติดตั้ง Magento CMS ล่าสุดใน Ubuntu และ Debian


Magento เป็น CMS แบบโอเพ่นซอร์สฟรีสำหรับเว็บไซต์พาณิชย์บนเว็บ เปิดตัวครั้งแรกในปี 2008 และต่อมาถูกซื้อโดย eBay ตามข้อมูลของ W3Techs ระบุว่า Magento ถูกใช้โดย 2.6% ใน เว็บไซต์ทั้งหมดทั่วโลกบนอินเทอร์เน็ต ซึ่งเป็นเหตุผลว่าทำไมผู้ดูแลระบบ Linux จึงต้องรู้วิธีการติดตั้งบนเครื่อง Linux ซึ่งเราจะอธิบายในบทความนี้

คุณสมบัติวีโอไอพี

  1. ฟรีและโอเพ่นซอร์ส
  2. สร้างโดยใช้ PHP, Zend framework และฐานข้อมูล MySQL
  3. สามารถใช้สร้างเว็บร้านค้าออนไลน์ได้อย่างง่ายดาย
  4. ความสามารถในการติดตั้งและเปลี่ยนธีมเว็บไซต์เริ่มต้นโดยไม่จำเป็นต้องเปลี่ยนเนื้อหา
  5. ความสามารถในการติดตั้งและกำหนดค่าโมดูลเพื่อเพิ่มฟังก์ชันการทำงานเพิ่มเติม
  6. 3 รุ่นที่มีจำหน่ายให้ใช้ ได้แก่ Community Edition – Professional Edition – Enterprise Edition
  7. ได้รับการสนับสนุนจากชุมชนขนาดใหญ่

ความต้องการ

บทความนี้จะแนะนำให้คุณติดตั้ง “Community Edition” เวอร์ชันล่าสุดของ Magento บนระบบที่ทำงานอยู่:

  1. อาปาเช่เวอร์ชัน 2.2 หรือ 2.4
  2. PHP เวอร์ชัน 5.6 หรือ 7.0.x หรือใหม่กว่าพร้อมส่วนขยายที่จำเป็น
  3. MySQL เวอร์ชัน 5.6 หรือใหม่กว่า

ขั้นตอนที่ 1: ติดตั้ง Apache, PHP และ MySQL

1. Magento เป็นสคริปต์ PHP ที่ใช้ฐานข้อมูล MySQL นั่นคือเหตุผลว่าทำไมเราจึงต้องมีเว็บเซิร์ฟเวอร์ที่ทำงานอยู่และเซิร์ฟเวอร์ฐานข้อมูล MySQL ที่รองรับ PHP เพื่อติดตั้งสิ่งเหล่านั้นบน Ubuntu/Debian คุณจะต้อง ต้องรันคำสั่งต่อไปนี้ในเทอร์มินัล

หมายเหตุ: บน Ubuntu/Debian ระหว่างการติดตั้ง mysql ระบบจะแจ้งให้คุณตั้งค่ารหัสผ่านสำหรับผู้ใช้ mysql (เช่น root) ตามค่าเริ่มต้น

apt-get update && apt-get upgrade
sudo apt-get install php7.0-common php7.0-gd php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-iconv mysql-client mysql-server

หมายเหตุ: ปัจจุบัน PHP 7.1.3 เป็นเวอร์ชันล่าสุดและเสถียรที่สุดจากคลังเก็บเริ่มต้นของ Ubuntu และ Debian และใช้งานได้กับ Magento ชุมชนรุ่น 2.1 และ 2.0

หากคุณใช้ Ubuntu หรือ Debian แบบเก่า ให้พิจารณาอัปเกรดเป็น PHP 7.0 หรือใหม่กว่า เพื่อใช้คุณสมบัติใหม่ของ Magento CE (Community Edition)

sudo apt-get -y update
sudo add-apt-repository ppa:ondrej/php
sudo apt-get -y update
sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv

2.ถัดไป คุณต้องเพิ่มหน่วยความจำ PHP สำหรับ Magento โดยเปิดไฟล์ php.ini

sudo nano /etc/php/7.0/apache2/php.ini

ค้นหาบรรทัด 'memory_limit' ในไฟล์

memory_limit = 128M

และเปลี่ยนค่าเป็น 512

memory_limit = 512M

เมื่อติดตั้งแพ็คเกจที่จำเป็นทั้งหมดบนระบบ/เซิร์ฟเวอร์เรียบร้อยแล้ว ตอนนี้ให้ก้าวไปข้างหน้าเพื่อสร้างฐานข้อมูล MySQL ใหม่สำหรับการติดตั้ง Magento

ขั้นตอนที่ 2: สร้างฐานข้อมูล MySQL สำหรับ Magento

3. ส่วนนี้จะแนะนำวิธีสร้างฐานข้อมูลใหม่และผู้ใช้ใหม่สำหรับ Magento แม้ว่าจะแนะนำให้ใช้ฐานข้อมูลวีโอไอพีใหม่ แต่คุณสามารถเลือกปรับใช้กับฐานข้อมูลที่มีอยู่ได้ แต่ก็ขึ้นอยู่กับคุณ

หากต้องการสร้างฐานข้อมูลใหม่และผู้ใช้ ให้เข้าสู่ระบบเซิร์ฟเวอร์ฐานข้อมูลของคุณโดยใช้บัญชีรูทและรหัสผ่านที่คุณสร้างขึ้นระหว่างการติดตั้งเซิร์ฟเวอร์ mysql ด้านบน

mysql -u root -p
## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

ขั้นตอนที่ 3: กำหนดค่า Apache สำหรับ Magento

4. ตอนนี้เราจะสร้างไฟล์โฮสต์เสมือนใหม่ example.com.conf สำหรับไซต์ Magento ของเราภายใต้ /etc/apache2/sites-available/ .

sudo nano /etc/apache2/sites-available/example.com.conf

ตอนนี้เพิ่มบรรทัดต่อไปนี้ลงไป

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/example.com/

    ErrorLog /var/www/html/example.com/logs/error.log
    CustomLog /var/www/html/example.com/logs/access.log combined

    <Directory /var/www/html/example.com/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
    </Directory>

</VirtualHost>

บันทึกและปิดไฟล์

5. ตอนนี้ เปิดใช้งานโฮสต์เสมือนใหม่ (example.com.conf) และโมดูล 'mod_rewrite'

sudo a2ensite example.com.conf
sudo a2enmod rewrite

6. เราจะปิดการใช้งานไฟล์การกำหนดค่าโฮสต์เสมือนเริ่มต้นเพื่อหลีกเลี่ยงความขัดแย้งกับโฮสต์เสมือนใหม่ของเรา

sudo a2dissite 000-default.conf

7. สุดท้าย ให้เริ่มบริการ Apache ใหม่

sudo service apache2 restart

ขั้นตอนที่ 4: ดาวน์โหลด Magento Community Edition

8. ตามปกติ เราจะดาวน์โหลดเวอร์ชันล่าสุดจากเว็บไซต์อย่างเป็นทางการ ในขณะที่เขียนบทความนี้ เวอร์ชันล่าสุดจาก Community Edition คือ 2.1.5 ซึ่งคุณสามารถดาวน์โหลดได้โดยใช้ ลิงค์ต่อไปนี้จะอยู่ภายใต้ส่วน “Full Release ” แน่นอนว่าคุณต้องลงทะเบียนก่อนจึงจะดาวน์โหลด Magento ได้

  1. http://www.magentocommerce.com/download

9. หลังจากที่คุณดาวน์โหลด Magento คุณสามารถแตกไฟล์ที่ดาวน์โหลดมาได้ ให้วางเนื้อหาใน /var/www/html/ โดยใช้สิทธิ์รูท

sudo mv Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz /var/www/html/example.com/
sudo tar -xvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz
sudo rm -rf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz

10. ตอนนี้เราต้องตั้งค่าความเป็นเจ้าของ Apache ให้กับไฟล์และโฟลเดอร์

sudo chown -R www-data:www-data /var/www/html/example.com/

11. ตอนนี้เปิดเบราว์เซอร์ของคุณและไปที่ URL ต่อไปนี้ คุณจะพบกับวิซาร์ดการติดตั้ง Magento

http://server_domain_name_or_IP/

ขั้นตอนที่ 5: ติดตั้ง Magento Community Edition

12. นี่จะเป็นขั้นตอนแรกที่คุณเห็นในกระบวนการติดตั้ง Magento ยอมรับข้อตกลงใบอนุญาตแล้วคลิก "ดำเนินการต่อ"

13. ถัดไป วิซาร์ดจะดำเนินการ ตรวจสอบความพร้อม สำหรับเวอร์ชัน PHP นามสกุล PHP การอนุญาตไฟล์ และความเข้ากันได้ที่ถูกต้อง

14. ป้อนการตั้งค่าฐานข้อมูลวีโอไอพี

16. การกำหนดค่าเว็บไซต์ Magento

17. ปรับแต่งร้านค้า Magento ของคุณโดยการตั้งค่าเขตเวลา สกุลเงิน และภาษา

18. สร้างบัญชีผู้ดูแลระบบใหม่เพื่อจัดการร้านค้า Magento ของคุณ

19. ตอนนี้คลิก 'ติดตั้งทันที' เพื่อดำเนินการติดตั้ง Magento ต่อไป

ขั้นตอนที่ 6: การกำหนดค่า Magento

Magento เป็น CMS ที่สามารถกำหนดค่าได้มาก ปัญหาคือมันไม่ง่าย มันไม่เหมือนกับการกำหนดค่าธีมและโมดูล WordPress หรือ Drupal นั่นคือเหตุผลว่าทำไมเราจะไม่พูดคุยกันมากนักในส่วนนี้ที่นี่ อย่างไรก็ตาม คุณสามารถดาวน์โหลดผู้ใช้อย่างเป็นทางการของ Magento ได้ คำแนะนำซึ่งจะอธิบายวิธีกำหนดค่า Magento จาก Bennington เพื่อความก้าวหน้าให้กับคุณ

  1. หน้าแรกของวีโอไอพี
  2. เอกสารวีโอไอพี

คุณเคยลองใช้ Magento มาก่อนหรือไม่? คุณคิดอย่างไรเมื่อเปรียบเทียบกับ CMS บนเว็บคอมเมิร์ซอื่นๆ กรุณาแบ่งปันความคิดเห็นของคุณโดยใช้ส่วนความคิดเห็นของเรา