เมื่อคุณติดตั้ง Magento บนโครงสร้างพื้นฐาน VPS คุณจะได้รับการควบคุมและความยืดหยุ่นที่จำเป็นสำหรับการดำเนินการอีคอมเมิร์ซอย่างจริงจัง อำนาจของแพลตฟอร์ม มากกว่า 131,000 เว็บไซต์ทั่วโลกโดยประมวลผลธุรกรรมมากกว่า 155 พันล้านดอลลาร์ต่อปี
โฮสติ้ง VPS มอบ RAM เฉพาะ พลังการประมวลผล และพื้นที่จัดเก็บข้อมูลที่มีความสม่ำเสมอในช่วงที่มีปริมาณการใช้งานพุ่งสูง การติดตั้ง Magento ทีละขั้นตอนบน Ubuntu นี้ครอบคลุมวิธีการติดตั้งสามวิธีเพื่อช่วยให้คุณมีร้านค้า Magento ที่ใช้งานได้พร้อมสำหรับการปรับแต่ง
ทำไมต้องติดตั้ง Magento บน VPS?
เซิร์ฟเวอร์ส่วนตัวเสมือนมีข้อดีที่แตกต่างกันสำหรับการติดตั้ง Magento เมื่อเปรียบเทียบกับสภาพแวดล้อมโฮสติ้งที่ใช้ร่วมกัน เนื่องจากโฮสติ้ง VPS จัดการกับความท้าทายด้านประสิทธิภาพ ความปลอดภัย และความสามารถในการขยายขนาด ซึ่งมักจะสร้างปัญหาให้กับร้านค้า Magento บนโฮสติ้งที่ใช้ร่วมกัน
สำหรับธุรกิจที่กำลังมองหา VPS ที่ดีที่สุดสำหรับโฮสติ้ง Magento การทำความเข้าใจทั้งความต้องการในทันทีและศักยภาพในการเติบโตในอนาคตยังคงเป็นสิ่งสำคัญ ในบรรดาแพลตฟอร์มการจัดการเนื้อหาต่างๆ Magento โดดเด่นในฐานะหนึ่งใน CMS ที่ดีที่สุด ทางเลือกสำหรับอีคอมเมิร์ซระดับองค์กร

ประโยชน์หลักเมื่อคุณติดตั้ง Magento บน VPS
โฮสติ้ง VPS เปลี่ยนแปลงวิธีการทำงานของร้านค้า Magento ของคุณโดยการจัดหาทรัพยากรเฉพาะ การรักษาความปลอดภัยที่ได้รับการปรับปรุง และการควบคุมสภาพแวดล้อมของคุณอย่างสมบูรณ์ ข้อได้เปรียบเหล่านี้ส่งผลโดยตรงต่อความเร็ว ความน่าเชื่อถือ และความสามารถในการขยายขนาดร้านค้าของคุณเมื่อธุรกิจของคุณเติบโตขึ้น
ประสิทธิภาพและความเร็ว
โฮสติ้ง VPS มี CPU, RAM และแบนด์วิธเฉพาะที่ช่วยให้หน้าผลิตภัณฑ์และกระบวนการชำระเงินของคุณรวดเร็ว แม้ในช่วงแคมเปญส่งเสริมการขายหรือปริมาณการเข้าชมตามฤดูกาลก็ตาม การวิจัยจาก Portent แสดงให้เห็นว่าไซต์โหลดได้ภายในหนึ่งวินาที แปลงดีขึ้น 2.5 เท่า กว่าการใช้เวลาห้าวินาที ซึ่งแปลโดยตรงถึงความแตกต่างของรายได้ที่วัดได้สำหรับร้านค้าของคุณ

ความสามารถในการปรับขนาดเพื่อการเติบโต
เมื่อธุรกิจของคุณขยายตัว แผน VPS จะปรับขนาดในแนวตั้งโดยไม่ต้องย้ายไปยังโครงสร้างพื้นฐานใหม่ทั้งหมด คุณสามารถเพิ่ม RAM เพื่อจัดการรูปภาพผลิตภัณฑ์เพิ่มเติมหรืออัปเกรด CPU ของคุณเพื่อประมวลผลลูกค้าพร้อมกันมากขึ้นในช่วงการขายแฟลช ทั้งหมดนี้โดยไม่ต้องประสบปัญหาหยุดทำงานหรือต้องรับมือกับการถ่ายโอนไฟล์

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

การรักษาความปลอดภัยขั้นสูง
โฮสติ้ง VPS แยกสภาพแวดล้อมของคุณออกจากผู้ใช้รายอื่น ซึ่งช่วยลดความเสี่ยงด้านความปลอดภัยที่มาจากการแบ่งปันทรัพยากรกับเว็บไซต์ที่อาจถูกบุกรุก การแยกส่วนนี้มีความสำคัญอย่างยิ่งเมื่อจัดการธุรกรรมบัตรเครดิต เนื่องจากมักจำเป็นสำหรับการรักษามาตรฐานการปฏิบัติตาม PCI

ความยืดหยุ่นทางภูมิศาสตร์

ผู้ให้บริการ VPS มีเซิร์ฟเวอร์ในหลายภูมิภาค ช่วยให้คุณสามารถวางตำแหน่งร้านค้าของคุณให้ใกล้กับกลุ่มเป้าหมายมากขึ้นเพื่อประสิทธิภาพที่ดีขึ้น บริษัทอเมริกันที่ขายให้กับลูกค้าในยุโรปสามารถติดตั้ง VPS ในเยอรมนีหรือเนเธอร์แลนด์ ซึ่งลดเวลาในการโหลดลงครึ่งหนึ่งและปรับปรุงประสบการณ์การช็อปปิ้งสำหรับผู้เข้าชมจากต่างประเทศ
ข้อกำหนดในการติดตั้ง Magento บน Ubuntu
ก่อนเริ่มกระบวนการติดตั้ง ให้ตรวจสอบว่า VPS ของคุณตรงตามข้อกำหนดด้านฮาร์ดแวร์และซอฟต์แวร์ Magento 2.4.8-p3 (เวอร์ชันเสถียรในปัจจุบัน ณ เดือนพฤศจิกายน 2568) มีความต้องการเฉพาะที่ต้องปฏิบัติตามเพื่อให้ได้ประสิทธิภาพสูงสุดเมื่อคุณติดตั้ง Magento บน VPS
การใช้ Magento บนฮาร์ดแวร์ที่ไม่เพียงพอจะทำให้การโหลดหน้าเว็บช้าลง ข้อผิดพลาดการหมดเวลาระหว่างการชำระเงิน และประสบการณ์ของลูกค้าที่ไม่ดี ซึ่งผลักดันผู้ซื้อที่มีศักยภาพไปยังไซต์ของคู่แข่ง
ในทำนองเดียวกัน การใช้ซอฟต์แวร์เวอร์ชันเก่าอาจทำให้เกิดปัญหาความเข้ากันได้หรือช่องโหว่ด้านความปลอดภัยที่ทำให้ข้อมูลลูกค้าตกอยู่ในความเสี่ยง

ข้อกำหนดของเซิร์ฟเวอร์:
| ความต้องการ | ขั้นต่ำ | ที่แนะนำ |
| แรม | 2 GB | 4 GB or higher |
| วีซีพียู | 2 แกน | 4 คอร์หรือสูงกว่า |
| ประเภทการจัดเก็บ | เอสเอสดี | NVMe SSD |
| พื้นที่เก็บข้อมูล | 25 GB | 50 GB or more |
| แบนด์วิธ | 1 TB/month | 2 TB/month or more |
สำหรับร้านค้าที่ใช้งานจริงซึ่งคาดว่าจะมีปริมาณการใช้งานปานกลางถึงสูง ข้อมูลจำเพาะที่แนะนำจะให้ประสิทธิภาพที่ดีกว่ามากและมีพื้นที่สำหรับการเติบโต พื้นที่จัดเก็บ NVMe SSD ปรับปรุงความเร็วการสืบค้นฐานข้อมูลและเวลาในการโหลดเพจได้อย่างมาก เมื่อเทียบกับตัวเลือก SSD หรือ HDD แบบดั้งเดิม โดยเฉพาะอย่างยิ่งเมื่อเรียกใช้ตัวกรองผลิตภัณฑ์ที่ซับซ้อนหรือสร้างรายงาน
ความแตกต่างจะสังเกตเห็นได้ชัดเจนเมื่อลูกค้าทำการค้นหาแค็ตตาล็อกหรือเมื่อคุณสร้างรายงานการขายที่สืบค้นบันทึกคำสั่งซื้อหลายพันรายการ
กองซอฟต์แวร์
Magento ต้องการการตั้งค่าสแต็ก Magento LEMP/LAMP ที่สมบูรณ์ ต่อไปนี้เป็นเวอร์ชันเฉพาะที่เข้ากันได้กับ Magento 2.4.8 แต่ละองค์ประกอบมีบทบาทสำคัญในการทำงานของ Magento ตลอดทุกปฏิสัมพันธ์ของลูกค้า

ต่อไปนี้เป็นเวอร์ชันเฉพาะที่เข้ากันได้กับ Magento 2.4.8 Ubuntu 24.04 LTS เป็นตัวเลือกที่ต้องการเนื่องจากการสนับสนุนระยะยาวและเอกสารประกอบที่กว้างขวาง หากคุณกำลังตัดสินใจเลือกระหว่างการแจกแจง ให้ลองดู เซิร์ฟเวอร์ Ubuntu กับเดสก์ท็อป เพื่อทำความเข้าใจว่าเวอร์ชันใดที่เหมาะกับความต้องการของคุณ สำหรับการกำหนดค่าเว็บเซิร์ฟเวอร์ การตั้งค่า Magento ด้วย Nginx บน VPS มักจะให้ประสิทธิภาพที่ดีขึ้นสำหรับการให้บริการสินทรัพย์คงที่
ต่อไปนี้เป็นเวอร์ชันเฉพาะที่เข้ากันได้กับ Magento 2.4.8:
| ส่วนประกอบ | เวอร์ชันที่ต้องการ | หมายเหตุ |
| ระบบปฏิบัติการ | Ubuntu 24.04 LTS, Ubuntu 22.04 LTS, Ubuntu 20.04 LTS, เดเบียน 12, RHEL 8/9 | แนะนำให้ใช้ Ubuntu 24.04 LTS เพื่อการสนับสนุนระยะยาว |
| เว็บเซิร์ฟเวอร์ | อาปาเช่ 2.4 หรือ Nginx 1.x | Nginx ต้องการประสิทธิภาพสินทรัพย์คงที่ Apache เพื่อการกำหนดค่าที่ง่ายขึ้น |
| ฐานข้อมูล | MySQL 8.4, MySQL 8.0, MariaDB 11.4, MariaDB 10.6+, เซิร์ฟเวอร์ Percona 8.0 | แนะนำให้ใช้ MariaDB 11.4 หรือ MySQL 8.4 |
| PHP | PHP 8.4 หรือ PHP 8.3 | แนะนำ PHP 8.4 สำหรับ Magento 2.4.8 (PHP 8.2 สำหรับการอัพเกรดความเข้ากันได้เท่านั้น) |
| ส่วนขยาย PHP | bcmath, ctype, curl, dom, gd, แฮช, iconv, intl, mbstring, openssl, pdo_mysql, simplexml, สบู่, xml, xsl, zip, ซ็อกเก็ต | ส่วนขยายทั้งหมดที่จำเป็นสำหรับฟังก์ชันการทำงานเต็มรูปแบบ |
| เครื่องมือค้นหา | OpenSearch 2.19+ หรือ OpenSearch 3.x | การสนับสนุน Elasticsearch ถูกลบออกใน Magento 2.4.8 |
| ผู้จัดการแพ็คเกจ | ผู้แต่ง 2.8 หรือใหม่กว่า | จำเป็นสำหรับการจัดการการพึ่งพา PHP |
| การควบคุมเวอร์ชัน | Git (เสถียรล่าสุด) | ไม่บังคับ แต่แนะนำสำหรับการเปลี่ยนแปลงโค้ดติดตาม |
| การแคช | Redis 7.x หรือ Valkey 8.x | จำเป็นสำหรับการจัดเก็บเซสชันและการแคชแบบเต็มหน้า |
| ใบรับรอง SSL | SSL ที่ถูกต้องจาก Let's Encrypt หรือ CA เชิงพาณิชย์ | บังคับสำหรับการผลิต ลงนามด้วยตนเองไม่รองรับการชำระเงิน |
วิธีที่ 1: การติดตั้งด้วยตนเอง (Apache + PHP + MySQL)
การติดตั้งด้วยตนเองช่วยให้คุณควบคุมทุกส่วนประกอบได้อย่างสมบูรณ์ และช่วยให้คุณเข้าใจวิธีการทำงานของ Magento ภายใต้ประทุน วิธีนี้ใช้เวลานานกว่าแต่ให้ความเข้าใจที่ลึกซึ้งที่สุดเกี่ยวกับสภาพแวดล้อมของคุณ
เมื่อคุณติดตั้ง Magento ด้วย Apache บน VPS คุณจะติดตั้งส่วนประกอบซอฟต์แวร์แต่ละส่วนแยกกัน กำหนดการตั้งค่าโดยเฉพาะสำหรับความต้องการของ Magento และสร้างสแต็กของคุณตั้งแต่เริ่มต้นโดยไม่ต้องอาศัยสคริปต์อัตโนมัติที่ซ่อนสิ่งที่พวกเขากำลังทำอยู่

วิธีนี้ใช้ได้ผลดีที่สุดสำหรับผู้ดูแลระบบหรือนักพัฒนาที่มีประสบการณ์ซึ่งต้องการควบคุมการกำหนดค่าเซิร์ฟเวอร์ของตนอย่างสมบูรณ์ และจำเป็นต้องทำความเข้าใจอย่างชัดเจนถึงสิ่งที่ทำงานบนระบบของตน สำหรับผู้ที่ต้องการติดตั้ง Magento 2 บน Ubuntu VPS ด้วยความโปร่งใส วิธีการแบบแมนนวลนี้จะช่วยให้มองเห็นได้ชัดเจน
แม้ว่าจะใช้เวลามากกว่าวิธีการแบบอัตโนมัติ แต่การติดตั้งด้วยตนเองจะสอนคุณอย่างชัดเจนว่าโครงสร้างพื้นฐาน Magento แต่ละชิ้นของคุณทำงานร่วมกันอย่างไร ความรู้นี้จะมีคุณค่าอย่างมากเมื่อแก้ไขปัญหาหรือเพิ่มประสิทธิภาพการทำงานในภายหลัง เนื่องจากคุณจะทราบว่าไฟล์การกำหนดค่าใดที่ต้องตรวจสอบและบริการใดที่ต้องรีสตาร์ทเมื่อเกิดปัญหา
นอกจากนี้ การทำความเข้าใจวิธีการติดตั้ง Magento บน VPS จะช่วยเตรียมคุณให้พร้อมสำหรับการปรับแต่งขั้นสูงด้วยตนเอง
ขั้นตอนที่ 1: อัปเดตระบบและติดตั้ง Apache
เชื่อมต่อกับ Ubuntu VPS ของคุณผ่าน SSH และอัปเดตที่เก็บแพ็คเกจเพื่อรับเวอร์ชันล่าสุด:
sudo apt update && sudo apt upgrade -y
ติดตั้งเว็บเซิร์ฟเวอร์ Apache:
sudo apt install apache2 -y
เปิดใช้งาน Apache เพื่อเริ่มการบูตและเริ่มบริการ:
sudo systemctl enable apache2
sudo systemctl start apache2
ตรวจสอบว่า Apache กำลังทำงานอยู่โดยไปที่ IP เซิร์ฟเวอร์ของคุณในเว็บเบราว์เซอร์ คุณควรเห็นหน้าเริ่มต้นของ Apache ยืนยันว่าเว็บเซิร์ฟเวอร์ยอมรับการเชื่อมต่อ
ขั้นตอนที่ 2: ติดตั้งฐานข้อมูล MySQL
ติดตั้งเซิร์ฟเวอร์ MySQL:
sudo apt install mysql-server -y
รักษาความปลอดภัยการติดตั้ง MySQL โดยการรันสคริปต์ความปลอดภัย:
sudo mysql_secure_installation
ปฏิบัติตามคำแนะนำเพื่อตั้งรหัสผ่านรูท ลบผู้ใช้ที่ไม่ระบุชื่อ ปิดใช้งานการล็อกอินรูทระยะไกล และลบฐานข้อมูลทดสอบ สร้างฐานข้อมูลและผู้ใช้สำหรับ Magento:
sudo mysql -u root -p
ภายในพรอมต์ MySQL ให้รันคำสั่งเหล่านี้ (แทนที่ PASSWORD ด้วยรหัสผ่านที่รัดกุมที่คุณสร้าง):
CREATE DATABASE magentodb;
CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON magentodb.* TO 'magentouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
ขั้นตอนที่ 3: ติดตั้ง PHP 8.4 พร้อม FPM
ติดตั้ง PHP 8.4 ด้วย PHP-FPM และส่วนขยายที่จำเป็น:
sudo apt install php8.4-fpm php8.4-mysql php8.4-cli php8.4-common php8.4-opcache php8.4-curl php8.4-gd php8.4-mbstring php8.4-intl php8.4-soap php8.4-xml php8.4-zip php8.4-bcmath php8.4-xsl php8.4-sockets -y
เปิดใช้งานโมดูล Apache ที่จำเป็นสำหรับ PHP-FPM:
sudo a2enmod proxy_fcgi setenvif rewrite headers sudo a2enconf php8.4-fpm
กำหนดการตั้งค่า PHP สำหรับ Magento โดยแก้ไข FPM php.ini:
sudo nano /etc/php/8.4/fpm/php.ini
อัปเดตการตั้งค่าเหล่านี้:
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
รีสตาร์ท PHP-FPM และ Apache:
sudo systemctl restart php8.4-fpm
sudo systemctl restart apache2
ขั้นตอนที่ 4: ติดตั้งนักแต่งเพลง
Composer จัดการการพึ่งพา PHP ของ Magento และจำเป็นสำหรับการติดตั้ง Magento โดยใช้ Composer บน Ubuntu ดาวน์โหลดและติดตั้ง:
cd ~
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
ตรวจสอบการติดตั้ง:
composer --version
ขั้นตอนที่ 5: ติดตั้ง OpenSearch
OpenSearch มีฟังก์ชันการค้นหาสำหรับร้านค้า Magento ของคุณ ติดตั้งจากพื้นที่เก็บข้อมูล APT อย่างเป็นทางการ ซึ่งจะจัดการการกำหนดค่าบริการและการเพิ่มความปลอดภัยโดยอัตโนมัติ
เพิ่มที่เก็บ OpenSearch และคีย์ GPG:
curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor -o /usr/share/keyrings/opensearch-keyring
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
อัปเดตและติดตั้ง OpenSearch ด้วยรหัสผ่านผู้ดูแลระบบเริ่มต้น:
sudo apt update
sudo env OPENSEARCH_INITIAL_ADMIN_PASSWORD='StrongPass#1' apt -y install opensearch
กำหนดค่าพารามิเตอร์เคอร์เนลที่จำเป็นสำหรับ OpenSearch:
echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/60-opensearch.conf
sudo sysctl --system
เปิดใช้งานและเริ่ม OpenSearch:
sudo systemctl enable --now opensearch
ขั้นตอนที่ 6: ดาวน์โหลดและติดตั้ง Magento
สร้างไดเร็กทอรีสำหรับ Magento:
sudo mkdir -p /var/www/magento
cd /var/www/magento
รับคีย์การรับรองความถูกต้อง Magento ของคุณจาก หน้าคีย์การเข้าถึง Magento Marketplace. คุณต้องมีข้อมูลรับรองเหล่านี้เพื่อดาวน์โหลด Magento ผ่าน Composer
ดาวน์โหลด Magento โดยใช้ Composer (แทนที่ <public_key> และ <คีย์ส่วนตัว> ด้วยปุ่มจริงของคุณเมื่อได้รับแจ้ง):
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
ตั้งค่าการอนุญาตไฟล์:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
ขั้นตอนที่ 7: กำหนดค่าโฮสต์เสมือน Apache
สร้างไฟล์การกำหนดค่า Apache:
sudo nano /etc/apache2/sites-available/magento.conf
เพิ่มการกำหนดค่านี้ (แทนที่ yourdomain.com ด้วยโดเมนของคุณ):
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/magento/pub
ServerName yourdomain.com
<Directory /var/www/magento/pub>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/magento_error.log
CustomLog ${APACHE_LOG_DIR}/magento_access.log combined
</VirtualHost>
เปิดใช้งานไซต์และโมดูล Apache ที่จำเป็น:
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
ขั้นตอนที่ 8: ติดตั้งให้เสร็จสิ้นผ่าน CLI
เวอร์ชัน Magento สมัยใหม่จำเป็นต้องติดตั้งบรรทัดคำสั่งเนื่องจากวิซาร์ดการตั้งค่าเว็บถูกลบออกไป รันคำสั่งการติดตั้งด้วยการกำหนดค่าเฉพาะของคุณ:
cd /var/www/magento
sudo -u www-data bin/magento setup:install \
--base-url=http://yourdomain.com \
--db-host=localhost \
--db-name=magentodb \
--db-user=magentouser \
--db-password=PASSWORD \
--admin-firstname=Admin \
--admin-lastname=User \
[email protected] \
--admin-user=admin \
--admin-password=Admin123! \
--language=en_US \
--currency=USD \
--timezone=America/New_York \
--use-rewrites=1 \
--search-engine=opensearch \
--opensearch-host=localhost \
--opensearch-port=9200
แทนที่ข้อมูลรับรองฐานข้อมูล รายละเอียดผู้ดูแลระบบ เขตเวลา และ URL ด้วยค่าจริงของคุณ กระบวนการติดตั้งใช้เวลาหลายนาทีในการตั้งค่าสคีมาฐานข้อมูลและกำหนดค่าร้านค้าของคุณ
หลังจากการติดตั้งเสร็จสิ้น ให้ปิดใช้งานโหมดการบำรุงรักษา:
sudo -u www-data bin/magento maintenance:disable
วิธีที่ 2: การติดตั้งด้วยแผงควบคุม (cPanel/Plesk)
แผงควบคุมมีอินเทอร์เฟซแบบกราฟิกที่ทำให้การจัดการเซิร์ฟเวอร์ง่ายขึ้นเมื่อคุณติดตั้ง Magento บน VPS วิธีการนี้สร้างสมดุลระหว่างความสะดวกในการใช้งานกับตัวเลือกการปรับแต่ง ทำให้เหมาะสำหรับผู้ใช้ที่ต้องการอินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้โดยไม่ต้องสูญเสียการควบคุม
cPanel และ Plesk ดำเนินขั้นตอนการกำหนดค่าด้วยตนเองหลายขั้นตอนโดยอัตโนมัติ จัดการการอัปเดตอัตโนมัติ และมอบโซลูชันการสำรองข้อมูลในตัว แม้จะไม่ได้ให้ความรู้เท่าการติดตั้งด้วยตนเอง แต่แผงควบคุมก็ประหยัดเวลาได้มากและลดโอกาสที่จะเกิดข้อผิดพลาดในการกำหนดค่า
การใช้ Softaculous ใน cPanel
เข้าสู่ระบบแดชบอร์ด cPanel ของคุณและค้นหาโปรแกรมติดตั้ง Softaculous Apps ค้นหา Magento ในรายการแอปพลิเคชันที่มีอยู่แล้วคลิกปุ่มติดตั้ง
กำหนดค่าการติดตั้งของคุณโดยระบุ:
- โดเมนการติดตั้งและไดเร็กทอรี
- อีเมลและรหัสผ่านของผู้ดูแลระบบ
- ชื่อร้านค้าและคำอธิบาย
- ชื่อฐานข้อมูล (สร้างขึ้นโดยอัตโนมัติตามค่าเริ่มต้น)
คลิกติดตั้งเพื่อเริ่มกระบวนการติดตั้งอัตโนมัติ Softaculous จัดการการดาวน์โหลดไฟล์ การสร้างฐานข้อมูล และการกำหนดการตั้งค่าพื้นฐาน โดยทั่วไปกระบวนการจะเสร็จสิ้นภายใน 5-10 นาที
การใช้โปรแกรมติดตั้งแอปพลิเคชัน Plesk
เข้าถึงแผงควบคุม Plesk ของคุณและไปที่แอปพลิเคชัน ค้นหา Magento ในแค็ตตาล็อกแอปพลิเคชันแล้วเลือกติดตั้ง
ทำตามวิซาร์ดการติดตั้งเพื่อกำหนดค่า:
- การตั้งค่าโดเมนและไดเรกทอรีย่อย
- ข้อมูลประจำตัวของผู้ดูแลระบบ
- การกำหนดค่าร้านค้าเริ่มต้น
- การตั้งค่าอีเมลสำหรับการยืนยันคำสั่งซื้อ
Plesk สร้างฐานข้อมูลที่จำเป็น ตั้งค่าการอนุญาตไฟล์ และกำหนดการตั้งค่าเว็บเซิร์ฟเวอร์โดยอัตโนมัติ หลังการติดตั้ง คุณสามารถเข้าถึงแผงผู้ดูแลระบบและเริ่มปรับแต่งร้านค้าของคุณได้
วิธีที่ 3: โซลูชัน Magento VPS ที่กำหนดค่าไว้ล่วงหน้า
เพื่อการปรับใช้ที่รวดเร็วที่สุดเมื่อคุณติดตั้ง Magento บน VPS ให้พิจารณาโซลูชันที่กำหนดค่าไว้ล่วงหน้าซึ่งมาพร้อมกับทุกสิ่งที่ตั้งค่าและปรับให้เหมาะสม ที่ Cloudzy ของเรา วีโอไอพีโฮสติ้ง VPS กำจัดการกำหนดค่าเซิร์ฟเวอร์โดยสิ้นเชิง ทำให้คุณเปิดร้านค้าได้ภายในไม่กี่นาที แทนที่จะใช้เวลาหลายชั่วโมงในการตั้งค่าด้วยตนเอง

แพ็คเกจที่กำหนดค่าไว้ล่วงหน้าของเราประกอบด้วย Magento 2.4.8-p3 ที่ปรับให้เหมาะสม, PHP 8.4 พร้อมส่วนขยายที่จำเป็น, MySQL 8.4 หรือ MariaDB 11.4 ที่ปรับแต่งสำหรับ Magento, OpenSearch 2.19+ ที่กำหนดค่าอย่างถูกต้อง และการแคช Redis สำหรับเซสชันและการแคชแบบเต็มหน้า อุปกรณ์จัดเก็บข้อมูล NVMe SSD และ DDR5 RAM มอบประสิทธิภาพสูงสุดระหว่างการทำงานของฐานข้อมูลและเซสชันของลูกค้าพร้อมกัน
เรามีที่ตั้งเซิร์ฟเวอร์ใน 12 ภูมิภาคทั่วโลกในอเมริกาเหนือ ยุโรป เอเชีย และตะวันออกกลาง ทำให้ร้านค้าของคุณใกล้กับลูกค้าเป้าหมายมากขึ้น โครงสร้างพื้นฐานของเรามีแบนด์วิดท์สูงสุด 40 Gbps วิธีการชำระเงินที่หลากหลาย การสนับสนุนตลอด 24 ชั่วโมงทุกวัน รับประกันความพร้อมใช้งาน 99.95% และการเข้าถึงรูทเต็มรูปแบบเพื่อการควบคุมสภาพแวดล้อมของคุณอย่างสมบูรณ์
การกำหนดค่าความปลอดภัยหลังจากที่คุณติดตั้ง Magento บน VPS

การรักษาความปลอดภัยจะต้องมีความสำคัญสูงสุดของคุณก่อนที่จะยอมรับคำสั่งซื้อของลูกค้าจริงหรือดำเนินการชำระเงินผ่านร้านค้า Magento ของคุณ การติดตั้ง Magento ที่ปลอดภัยบน VPS จำเป็นต้องมีการป้องกันหลายชั้นจากเวกเตอร์การโจมตีที่แตกต่างกัน
ร้านค้า Magento กลายเป็นเป้าหมายของผู้โจมตีที่ค้นหาข้อมูลลูกค้า ข้อมูลการชำระเงิน หรือทรัพยากรเซิร์ฟเวอร์ เพื่อใช้ในการโจมตีเป้าหมายอื่นๆ ที่มีขนาดใหญ่ขึ้น
การรักษาความปลอดภัยแต่ละชั้นจะเพิ่มการป้องกันจากรูปแบบการโจมตีที่แตกต่างกัน ตั้งแต่การพยายามเข้าสู่ระบบอย่างดุเดือดโดยพยายามใช้รหัสผ่านหลายพันชุด ไปจนถึงการแทรกมัลแวร์ที่อาจเป็นอันตรายต่อข้อมูลลูกค้า หากต้องการคำแนะนำที่ครอบคลุม โปรดอ่านบทแนะนำโดยละเอียดของเราที่ วิธีรักษาความปลอดภัย Linux VPS.
เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัย
ปกป้องบัญชีผู้ดูแลระบบด้วยการตรวจสอบสิทธิ์แบบสองปัจจัยที่ต้องใช้ทั้งรหัสผ่านและรหัสตามเวลาจากแอปตรวจสอบความถูกต้อง ติดตั้งโมดูล Google Authenticator:
cd /var/www/magento
sudo -u www-data bin/magento module:enable Magento_TwoFactorAuth
sudo -u www-data bin/magento setup:upgrade
sudo -u www-data bin/magento cache:flush
เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัย
ปกป้องบัญชีผู้ดูแลระบบด้วยการตรวจสอบสิทธิ์แบบสองปัจจัยที่ต้องใช้ทั้งรหัสผ่านและรหัสตามเวลาจากแอปตรวจสอบความถูกต้อง การตรวจสอบสิทธิ์แบบสองปัจจัยจะเปิดใช้งานตามค่าเริ่มต้นใน Magento 2.4+ ดังนั้นกำหนดค่าผู้ให้บริการของคุณดังนี้:
cd /var/www/magento
bin/magento config:set twofactorauth/general/force_providers google
bin/magento cache:flush
หลังจากกำหนดค่าแล้ว ให้ลงทะเบียนผู้ใช้ผู้ดูแลระบบผ่านแผงผู้ดูแลระบบโดยการสแกนโค้ด QR ด้วยแอปตรวจสอบสิทธิ์ของคุณ
กำหนดค่ากฎไฟร์วอลล์
ใช้ UFW (ไฟร์วอลล์ที่ไม่ซับซ้อน) เพื่อจำกัดการเข้าถึง VPS ของคุณ อนุญาตเฉพาะพอร์ตที่จำเป็น:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
การกำหนดค่านี้อนุญาตให้เข้าถึง SSH บนพอร์ต 22, HTTP บนพอร์ต 80 และ HTTPS บนพอร์ต 443 ในขณะที่บล็อกการเชื่อมต่อขาเข้าอื่นๆ ทั้งหมดที่อาจใช้สำหรับการโจมตี
ติดตั้งใบรับรอง SSL
รักษาความปลอดภัยร้านค้าของคุณด้วย HTTPS โดยใช้ Let's Encrypt ติดตั้ง Certbot:
sudo apt install certbot python3-certbot-apache -y
รับและติดตั้งใบรับรอง:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Certbot จะกำหนดค่า Apache ให้ใช้ใบรับรองโดยอัตโนมัติและตั้งค่าการต่ออายุอัตโนมัติ ขณะนี้ร้านค้าของคุณรองรับการรับส่งข้อมูลทั้งหมดผ่านการเชื่อมต่อ HTTPS ที่เข้ารหัสซึ่งปกป้องข้อมูลลูกค้า
ตั้งค่าการอนุญาตไฟล์ที่เหมาะสม
สิทธิ์ที่ไม่ถูกต้องจะสร้างช่องโหว่ด้านความปลอดภัยที่ผู้โจมตีใช้เพื่อแทรกโค้ดที่เป็นอันตราย ตั้งค่าความเป็นเจ้าของและการอนุญาตที่ถูกต้อง:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
กำหนด URL ผู้ดูแลระบบและการตั้งค่าความปลอดภัย
เปลี่ยน URL ผู้ดูแลระบบจากเส้นทางเริ่มต้นเป็นสิ่งเฉพาะที่ผู้โจมตีไม่สามารถเดาได้ง่าย:
sudo -u www-data bin/magento setup:config:set --backend-frontname="custom_admin_path"
เปิดใช้งานส่วนหัวความปลอดภัยในการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณเพื่อป้องกันการคลิกแจ็คและการโจมตีสคริปต์ข้ามไซต์ แก้ไขโฮสต์เสมือน Apache ของคุณเพื่อรวม:
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
การเพิ่มประสิทธิภาพเมื่อคุณติดตั้ง Magento บน VPS
ประสิทธิภาพของ Magento ส่งผลโดยตรงต่ออัตราการแปลงและความพึงพอใจของลูกค้า การเพิ่มประสิทธิภาพที่เหมาะสมช่วยให้ร้านค้าของคุณดำเนินงานได้อย่างมีประสิทธิภาพสูงสุด การวิจัยแสดงให้เห็นว่า ผู้ใช้ 47% คาดหวังการโหลดสองวินาทีและโครงสร้างพื้นฐานที่ได้รับการปรับปรุงให้เหมาะสมควบคู่ไปกับการกำหนดค่าที่เหมาะสม มอบความเร็วที่ขับเคลื่อนยอดขาย

เปิดใช้งานโหมดการผลิต
Magento ทำงานในสามโหมด โหมดการผลิตมอบประสิทธิภาพที่ดีที่สุดสำหรับร้านค้าสดโดยเปิดใช้งานการปรับให้เหมาะสมทั้งหมด:
cd /var/www/magento
sudo -u www-data bin/magento deploy:mode:set production
sudo -u www-data bin/magento setup:di:compile
sudo -u www-data bin/magento setup:static-content:deploy -f
sudo -u www-data bin/magento cache:flush
กำหนดค่าแคชวานิช
Varnish ปรับปรุงเวลาในการโหลดหน้าเว็บได้อย่างมากโดยการแคชทั้งหน้าในหน่วยความจำ ติดตั้งวานิช:
sudo apt install varnish -y
กำหนดค่า Apache เพื่อฟัง พอร์ต 8080 ในขณะที่วานิชจัดการพอร์ต 80 สร้างการแทนที่บริการ systemd:
sudo systemctl edit varnish
Paste this configuration in the editor:
[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -b 127.0.0.1:8080 -s malloc,1G
ใช้การเปลี่ยนแปลง:
sudo systemctl daemon-reload && sudo systemctl restart varnish
กำหนดค่า Magento เพื่อใช้ Varnish สำหรับการแคชแบบเต็มหน้าและสร้างการกำหนดค่า VCL:
bin/magento config:set system/full_page_cache/caching_application 2
bin/magento varnish:vcl:generate --export-version=7 > /tmp/varnish.vcl
sudo cp /tmp/varnish.vcl /etc/varnish/default.vcl
อัปเดตโฮสต์เสมือน Apache ของคุณเพื่อรับฟัง พอร์ต 8080 และรีสตาร์ทบริการ:
sudo systemctl restart varnish apache2
เพิ่มประสิทธิภาพการจัดทำดัชนี
ให้ตัวสร้างดัชนีอยู่ในโหมด "อัปเดตตามกำหนดการ" แทนที่จะเป็น "อัปเดตเมื่อบันทึก" เพื่อประสิทธิภาพที่ดีขึ้น:
sudo -u www-data bin/magento indexer:set-mode schedule
เรียกใช้ตัวสร้างดัชนี:
sudo -u www-data bin/magento indexer:reindex
ใช้โหมดการผลิตพร้อมแคชแบบเต็มหน้าและวานิชเพื่อประสิทธิภาพสูงสุด การศึกษาแสดงอัตราการแปลง สูงสุดที่ 3.05% สำหรับการโหลดหน้าเว็บ ในหนึ่งหรือสองวินาที โปรดจำไว้ว่าความเร็วของหน้าส่งผลโดยตรงต่อรายได้ของคุณ
ตรวจสอบประสิทธิภาพ
ติดตั้ง Relic ใหม่หรือเครื่องมือตรวจสอบประสิทธิภาพของแอปพลิเคชันอื่น ๆ เพื่อระบุปัญหาคอขวดในขณะที่พัฒนา ติดตามเกณฑ์ชี้วัดหลักเหล่านี้: เวลาในการโหลดเพจสำหรับเพจต่างๆ ประสิทธิภาพการสืบค้นฐานข้อมูลเพื่อค้นหาการสืบค้นที่ช้า การใช้ทรัพยากรเซิร์ฟเวอร์เพื่อทราบว่าเมื่อใดควรอัปเกรด และอัตราการเข้าถึงแคชเพื่อให้แคชทำงานได้อย่างถูกต้อง การทดสอบประสิทธิภาพเป็นประจำช่วยให้คุณรักษาเวลาในการโหลดที่รวดเร็วได้ เนื่องจากแค็ตตาล็อกของคุณเพิ่มขึ้นจาก 100 ผลิตภัณฑ์เป็น 10,000

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

การอัปเดตเป็นประจำจะแก้ไขช่องโหว่ด้านความปลอดภัยก่อนที่ผู้โจมตีจะโจมตีช่องโหว่เหล่านี้ การสำรองข้อมูลช่วยปกป้องธุรกิจของคุณจากการสูญหายของข้อมูลเนื่องจากความล้มเหลวของฮาร์ดแวร์ ข้อบกพร่องของซอฟต์แวร์ หรือข้อผิดพลาดของมนุษย์ เช่น การลบข้อมูลผลิตภัณฑ์ที่สำคัญโดยไม่ตั้งใจ
งานบำรุงรักษาตามปกติอาจดูน่าเบื่อเมื่อไม่มีอะไรเสียหาย แต่จะช่วยป้องกันไม่ให้เกิดปัญหาร้ายแรงซึ่งต้องเสียเวลาและเงินในการแก้ไขมากขึ้น กำหนดเวลากิจกรรมเหล่านี้เป็นประจำและปฏิบัติตามอย่างสม่ำเสมอเพื่อรักษาแพลตฟอร์มอีคอมเมิร์ซที่ดีซึ่งจะออนไลน์เมื่อคุณต้องการมากที่สุด
การปรับปรุงปกติ
อัปเดต Magento, PHP และแพ็คเกจระบบเพื่อแก้ไขช่องโหว่ด้านความปลอดภัย:
cd /var/www/magento
sudo composer update
sudo -u www-data bin/magento setup:upgrade
sudo apt update && sudo apt upgrade -y
กลยุทธ์การสำรองข้อมูล
ใช้การสำรองข้อมูลอัตโนมัติที่ครอบคลุมฐานข้อมูล (รายวัน) ไฟล์มีเดีย (รายสัปดาห์) และไฟล์การกำหนดค่า (หลังการเปลี่ยนแปลงแต่ละครั้ง) จัดเก็บข้อมูลสำรองนอกสถานที่หรือในศูนย์ข้อมูลอื่นเพื่อป้องกันความล้มเหลวของเซิร์ฟเวอร์หรือการหยุดทำงานของศูนย์ข้อมูล
การจัดทำดัชนีใหม่
Magento รักษาดัชนีเพื่อการสืบค้นฐานข้อมูลที่รวดเร็วขึ้นเมื่อลูกค้าค้นหาผลิตภัณฑ์ จัดทำดัชนีใหม่เป็นประจำ:
sudo -u www-data bin/magento indexer:reindex
ตั้งค่างาน cron เพื่อจัดการสิ่งนี้โดยอัตโนมัติในช่วงที่มีการจราจรน้อย เช่น 03.00 น.
การตรวจสอบบันทึก
ตรวจสอบบันทึกเป็นประจำเพื่อตรวจจับปัญหาตั้งแต่เนิ่นๆ ก่อนที่จะส่งผลกระทบต่อลูกค้า:
tail -f /var/www/magento/var/log/system.log
tail -f /var/www/magento/var/log/exception.log
กำหนดค่าการหมุนเวียนบันทึกเพื่อป้องกันไม่ให้ไฟล์บันทึกใช้พื้นที่ดิสก์มากเกินไปและทำให้ไดรฟ์ของคุณเต็ม
บทสรุป
เมื่อคุณติดตั้ง Magento บน VPS คุณจะได้รับประสิทธิภาพ ความปลอดภัย และการควบคุมที่โฮสติ้งที่ใช้ร่วมกันไม่สามารถทำได้ วิธีการทั้งสามที่ครอบคลุม (การติดตั้งด้วยตนเอง แผงควบคุม และโซลูชันที่กำหนดค่าไว้ล่วงหน้า) แต่ละวิธีมีข้อดีที่แตกต่างกัน ขึ้นอยู่กับความเชี่ยวชาญด้านเทคนิคและข้อจำกัดด้านเวลาของคุณ
ความปลอดภัยและการเพิ่มประสิทธิภาพไม่ใช่ตัวเลือกเสริม ส่งผลต่ออัตราการแปลงตั้งแต่วันแรก ใบรับรอง SSL ไฟร์วอลล์ แคช และการตรวจสอบประสิทธิภาพควรใช้งานได้ทันทีหลังการติดตั้ง
Linux ครอบงำการปรับใช้ Magento ด้วยเหตุผลที่ดี ประสิทธิภาพที่ดีขึ้นและการสนับสนุนชุมชนในวงกว้างทำให้แพลตฟอร์มนี้เป็นตัวเลือก แพลตฟอร์มดังกล่าวให้รางวัลแก่ร้านค้าที่รวดเร็วและปลอดภัยด้วยอัตราการแปลงที่สูงกว่า และลงโทษไซต์ที่ช้าด้วยรถเข็นที่ถูกละทิ้ง แพลตฟอร์มโฮสติ้งที่แตกต่างกันมีข้อได้เปรียบที่ไม่เหมือนใคร ตรวจสอบการเปรียบเทียบของเรา ตัวเลือกการโฮสต์ Linux กับ Windows สำหรับรายละเอียดเพิ่มเติม
เลือกวิธีการติดตั้งตามทักษะทางเทคนิคและเวลาที่มีอยู่ จากนั้นมุ่งเน้นไปที่สิ่งสำคัญ: การขยายธุรกิจของคุณ
