راهنمای کامل نصب مجنتو 2
برای نصب مجنتو 2، این نرمافزار فروشگاهی قدرتمند و انعطافپذیر، باید به چند مرحله اساسی و مهم توجه کرد. نصب دقیق و اصولی مجنتو به شما این امکان را میدهد که از تمام قابلیتهای بینظیر آن در مدیریت فروشگاه اینترنتی بهرهمند شوید. در این مقاله، به بررسی انواع روشهای نصب مجنتو 2 میپردازیم و بهترین روش را متناسب با نیازهای شما معرفی خواهیم کرد.
اگرچه نصب مجنتو معمولاً روی سرورهای لینوکس توصیه میشود، در ادامه مقاله نگاهی به نصب مجنتو روی ویندوز نیز خواهیم داشت و پیشنیازهای لازم برای اجرای آن را بررسی میکنیم. پس با ما همراه باشید تا نصب این سیستم فروشگاهی محبوب را به سادگی و دقت انجام دهید.
برای نصب مجنتو، انتخاب سیستمعامل میتواند تأثیر زیادی بر عملکرد و پایداری فروشگاه آنلاین شما داشته باشد. در جدول زیر به مقایسه مزایا و معایب نصب مجنتو روی ویندوز و لینوکس پرداختهایم تا بتوانید بهترین تصمیم را بگیرید.
ویژگی | نصب مجنتو روی ویندوز | نصب مجنتو روی لینوکس |
کاربرد | بیشتر مناسب برای تست و توسعه | مناسب برای کسبوکارهای بزرگ و محیطهای تولیدی |
مصرف منابع | بالا، به خصوص هنگام اجرای چند سرویس همزمان | بهینهتر برای مدیریت منابع سیستم و پایداری بیشتر |
پایداری | ممکن است در پردازشهای سنگین با کاهش عملکرد مواجه شوید | پایدارتر و مناسب برای مدیریت فروشگاههای آنلاین بزرگ |
امنیت | امنیت ویندوز قابل قبول است، اما نقاط آسیبپذیری بیشتری دارد | امنیت بالاتر، مخصوصاً برای سرورهای تولیدی و فروشگاههای آنلاین |
راهاندازی | سادهتر، مخصوصاً با ابزارهایی مانند XAMPP یا WAMP | نیاز به دانش بیشتر برای تنظیمات اولیه، اما قابل مدیریت و مستندات زیاد |
بهینهسازی | محدودیتهای بیشتری برای بهینهسازی و مقیاسپذیری دارد | امکانات بیشتر برای مقیاسپذیری و استفاده از ابزارهای بهینهسازی |
نصب در کنار ویندوز | نیازی به نصب دو سیستم عامل نیست | لینوکس را میتوان بدون حذف ویندوز و با نصب در کنار آن اجرا کرد |
چرا لینوکس انتخاب هوشمندانهای برای نصب مجنتو است؟
با نگاهی به جدول بالا، حالا میدانید که چرا لینوکس یک انتخاب هوشمندانه برای نصب مجنتو است. اما اگر به فکر ویندوز خود هستید و نگرانید که به آن نیاز دارید، جای هیچ نگرانی نیست! شما میتوانید لینوکس را در کنار ویندوز نصب کنید و از هر دو سیستمعامل به صورت همزمان بهره ببرید.
پس چرا منتظرید؟ برای آشنایی با مراحل نصب لینوکس کنار ویندوز، به این راهنما مراجعه کنید و به راحتی این مسیر را دنبال کنید.
نقشه کلی نصب مجنتو 2
- نصب پیشنیازها: Apache/Nginx، MySQL/MariaDB، PHP، Composer
- ایجاد پایگاه داده
- دانلود مجنتو: دانلود از وبسایت رسمی یا نصب با Composer
- پیکربندی وبسرور: تنظیمات Virtual Host برای Apache یا Nginx
- نصب از طریق رابط وب: انجام مراحل نصب در مرورگر
- تنظیمات دسترسی فایلها: تنظیم دسترسی به پوشههای مورد نیاز
- بهینهسازی و امنیت: فعالسازی Cache، نصب SSL
- راهاندازی فروشگاه: افزودن محصولات و تنظیمات فروشگاه
دستورات و خطاهای رایج
مجنتو 2 به عنوان یک پلتفرم قدرتمند برای فروشگاههای آنلاین، دو روش اصلی برای نصب دارد:
در این روش شما با استفاده از رابط کاربری گرافیکی، تمامی مراحل نصب را بهصورت گامبهگام از طریق مرورگر انجام میدهید. این روش برای کاربرانی که تجربه زیادی با خط فرمان ندارند بسیار مناسب است و به راحتی میتوانید تنظیمات مربوط به پایگاهداده، فروشگاه و حساب کاربری ادمین را پیکربندی کنید.
نصب از طریق خط فرمان (Command Line Installer):
در این روش، نصب مجنتو بهطور مستقیم از طریق دستورات خط فرمان انجام میشود. این روش سریعتر است و برای توسعهدهندگان حرفهای و کسانی که تجربه بیشتری در کار با سرور دارند مناسب است. این روش معمولاً در سرورهای بدون رابط گرافیکی (Headless) استفاده میشود.
در این مقاله، ما بر روی نصب مجنتو از طریق رابط کاربری وب (Web Installer) تمرکز خواهیم کرد. این روش به دلیل ساده بودن و کاربر پسند بودنش، کمتر شما را با مشکلات و خطاهای پیچیده مواجه میکند. مراحل نصب به صورت گام به گام و شفاف در اختیار شما قرار میگیرد و این باعث میشود که خطاهای کمتر و نصب روانتری داشته باشید.
این روش برای کسانی که با خط فرمان آشنایی کمتری دارند، بسیار مناسبتر است و امکان مدیریت بهتر تنظیمات اولیه فروشگاه را فراهم میکند. همچنین، در صورتی که نیاز به پشتیبانی یا کمک داشته باشید، بیشتر منابع و آموزشها بر اساس این روش ارائه شدهاند.
بنابراین، اگر به دنبال یک راه ساده و مطمئن برای نصب مجنتو 2 هستید، ما نصب از طریق رابط کاربری وب را به شما توصیه میکنیم.
1. نصب پیشنیازها
نصب Apache:
sudo apt-get install apache2
خطاهای احتمالی:
PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect()
علت:
اکستنشن php-mysql نصب نشده است.
راهحل:
sudo apt-get install php-mysql
خطا:
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
علت:
پورت 80 توسط سرویس دیگری اشغال شده است.
راهحل:
sudo netstat -tuln | grep :80
sudo service apache2 stop # یا سرویس مورد نظر
نصب Nginx:
sudo apt-get update
sudo apt-get install nginx
نصب پایگاه داده (MySQL یا MariaDB)
برای نصب MySQL:
sudo apt-get install mysql-server
برای نصب MariaDB:
sudo apt-get install mariadb-server
نصب PHP و اکستنشنهای لازم
مجنتو 2 به نسخه 7.4 یا بالاتر PHP نیاز دارد، و همچنین باید اکستنشنهای زیر نصب شوند:
نصب PHP 7.4 و اکستنشنهای مورد نیاز:
sudo apt-get install php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-gd php7.4-intl php7.4-xsl php7.4-soap php7.4-bcmath php7.4-json php7.4-iconv php7.4-ctype php7.4-opcache
نصب Composer
Composer برای مدیریت بستههای PHP در مجنتو استفاده میشود. برای نصب Composer:
sudo apt-get install curl php-cli php-mbstring git unzip
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
نصب Elasticsearch
مجنتو از Elasticsearch برای جستجوی محصول استفاده میکند. نسخه 7.x از Elasticsearch مورد نیاز است:
افزودن مخزن Elasticsearch:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-add-repository"deb https://artifacts.elastic.co/packages/7.x/apt stable main"
sudo apt-get update
تنظیمات و پیکربندی نهایی Apache برای مجنتو
بعد از نصب Apache، باید تنظیمات VirtualHost برای مجنتو را انجام دهید:
ویرایش VirtualHost:
sudo nano /etc/apache2/sites-available/magento.conf
محتوای زیر را در فایل قرار دهید:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/magento
<Directory /var/www/html/magento>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
سپس Apache را ریاستارت کنید:
sudo a2ensite magento.conf
sudo systemctl restart apache2
سپس Apache را ریاستارت کنید:
sudo a2ensite magento.conf
sudo systemctl restart apache2
2. ایجاد پایگاه داده
وارد MySQL شوید و پایگاه داده و کاربر ایجاد کنید:
sudo mysql -u root -p
;CREATE DATABASE magento
;CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'your_password'
;GRANT ALL PRIVILEGES ON magento.* TO 'magento_user'@'localhost'
;FLUSH PRIVILEGES
خطاهای احتمالی:
SQLSTATE[HY000] [1045] Access denied for user ‘magento_user’@’localhost’
علت:
نام کاربری یا رمز عبور پایگاه داده نادرست است.
راهحل:
;CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'your_password'
;GRANT ALL PRIVILEGES ON magento.* TO 'magento_user'@'localhost'
;FLUSH PRIVILEGES
3. دانلود و نصب مجنتو
برای نصب مجنتو از Composer استفاده کنید:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition
خطاهای احتمالی:
Could not find a matching version of package magento/project-community-edition
علت:
عدم دسترسی به مخزن مجنتو یا مشکلات اینترنت.
راهحل:
composer config -g repo.packagist composer https://repo.packagist.org
خطا:
The ‘https://repo.magento.com/’ URL required authentication.
علت:
اطلاعات نادرست در auth.json یا عدم ورود اطلاعات حساب Magento Marketplace.
راهحل:
composer config --global http-basic.repo.magento.com your-public-key your-private-key
4. مرحله آخر نهاییسازی و راهاندازی فروشگاه
تبریک! اگر مراحل نصب را به درستی دنبال کردهاید، مجنتو 2 به طور کامل نصب شده است. حالا نوبت به انجام چند مرحله پایانی و کلیدی میرسد تا فروشگاه شما آماده به کار شود.
سوالات متداول
آیا نصب مجنتو روی ویندوز امکانپذیر است؟
بله، نصب مجنتو روی ویندوز امکانپذیر است، اما به دلیل مصرف منابع بالاتر و محدودیتهای بهینهسازی، برای محیطهای تولیدی توصیه نمیشود. برای تست و توسعه، از ابزارهایی مانند XAMPP یا WAMP میتوانید استفاده کنید.
چرا نصب مجنتو روی لینوکس بهتر است؟
نصب مجنتو روی لینوکس به دلیل پایداری بیشتر، مدیریت بهینه منابع و امنیت بالاتر توصیه میشود. لینوکس مخصوصاً برای فروشگاههای بزرگ و محیطهای تولیدی انتخاب بهتری است.
چگونه میتوانم خطای “Access denied for user ‘magento_user’@’localhost'” را رفع کنم؟
این خطا به دلیل دسترسی نادرست به پایگاه داده است. مطمئن شوید که نام کاربری و رمز عبور پایگاه داده صحیح وارد شدهاند و به کاربر مجوزهای لازم داده شده است:
;GRANT ALL PRIVILEGES ON magento.* TO 'magento_user'@'localhost'
;FLUSH PRIVILEGES
آیا میتوانم مجنتو را روی یک سرور مشترک (Shared Hosting) نصب کنم؟
بله، اما مجنتو به منابع بالایی نیاز دارد و برای فروشگاههای بزرگ یا حتی فروشگاههای متوسط، یک سرور اختصاصی یا VPS بهتر است. نصب روی سرور مشترک ممکن است مشکلاتی در عملکرد ایجاد کند.
چگونه میتوانم مجنتو را بهروزرسانی کنم؟
میتوانید با استفاده از Composer، مجنتو را بهروزرسانی کنید. ابتدا از پایگاه داده و فایلها بکاپ بگیرید و سپس دستور زیر را اجرا کنید:
composer update
php bin/magento setup:upgrade
چگونه امنیت فروشگاه مجنتو را افزایش دهم؟
نصب SSL، فعالسازی HTTPS، استفاده از رمزهای عبور قوی برای پنل مدیریت، و بهروزرسانی منظم افزونهها و سیستم مجنتو از مهمترین روشهای افزایش امنیت هستند.
نتیجهگیری
نصب مجنتو 2 میتواند با استفاده از دو روش رابط کاربری وب یا خط فرمان انجام شود. در این مقاله، نصب از طریق رابط کاربری وب را به دلیل سادهتر بودن و کاهش خطاها پیشنهاد کردیم. این روش برای اکثر کاربران مناسب است و فرآیند نصب را بهصورت گامبهگام انجام میدهد.
با رعایت مراحل نصب و استفاده از نکات بهینهسازی و امنیتی، میتوانید فروشگاه آنلاین خود را بهراحتی راهاندازی و مدیریت کنید. اگر به دنبال روشی مطمئن و کمخطا هستید، این روش بهترین گزینه برای شماست.