Magento 自建站搭建完整指南

5小时前发布

Magento 是一个强大且灵活的开源电商平台,广泛用于构建各种规模的在线商店。从小型到大型的企业网站,Magento 都能够提供高度定制化的功能和扩展性。本文将为你提供一个详细的 Magento 自建站搭建教程,涵盖从环境搭建到配置的各个步骤,帮助你顺利搭建并启动 Magento 商店。

1. 准备工作

1.1 确定服务器环境

Magento 对服务器的硬件和软件要求相对较高。确保你准备的服务器能够满足以下条件:

推荐配置

  • 操作系统:Linux(Ubuntu 或 CentOS)

  • Web 服务器:Apache 2.4+ 或 Nginx

  • PHP 版本:PHP 7.4+,建议使用 PHP 8.x

  • 数据库:MySQL 5.7 或 MariaDB 10.2+

  • 存储空间:至少 10GB 的可用空间

  • 内存:至少 4GB RAM(更高配置适用于流量较大的商店)

  • 其他:Composer、Redis、Elasticsearch(用于搜索引擎)

1.2 安装所需软件

在服务器上安装所需的软件,包括 Web 服务器、PHP 和数据库系统。以下以 Ubuntu 为例,说明如何安装这些组件。

1.2.1 安装 Apache

sudo apt update
sudo apt install apache2

确保 Apache 启动并设置为开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

1.2.2 安装 PHP 和必需扩展

Magento 需要多个 PHP 扩展来正常运行。执行以下命令来安装 PHP 及其扩展:

sudo apt install php php-cli php-fpm php-mysql php-xml php-mbstring php-curl php-zip php-bcmath php-intl php-soap

检查 PHP 版本:

php -v

确保 PHP 版本是 7.4 或更高版本。

1.2.3 安装 MySQL 或 MariaDB

sudo apt install mysql-server

或者,如果你更喜欢 MariaDB:

sudo apt install mariadb-server

登录 MySQL 或 MariaDB,并创建一个新的数据库和用户:

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;
EXIT;

1.2.4 安装 Elasticsearch(可选)

Magento 默认使用 Elasticsearch 作为搜索引擎。你可以选择安装它来优化商店的搜索性能。

sudo apt install openjdk-11-jre
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-amd64.deb
sudo dpkg -i elasticsearch-7.10.0-amd64.deb
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

2. 下载 Magento

Magento 可以通过多种方式安装,最简单的方式是使用 Composer。确保你已安装 Composer,如果没有安装,可以使用以下命令:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

2.1 使用 Composer 安装 Magento

  1. 切换到你的 Web 根目录(通常是 /var/www/html):

    cd /var/www/html
  2. 通过 Composer 安装 Magento:

    composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento

    该命令将下载 Magento 的所有必要文件,并将其安装到 magento 目录中。

2.2 配置文件权限

确保 Web 服务器(如 Apache)能够访问 Magento 文件。可以通过以下命令设置权限:

sudo chown -R www-data:www-data /var/www/html/magento
sudo find /var/www/html/magento -type d -exec chmod 755 {} \;
sudo find /var/www/html/magento -type f -exec chmod 644 {} \;

3. 配置 Apache Web 服务器

3.1 配置 Apache 虚拟主机

在 Apache 配置文件中创建一个虚拟主机,指向 Magento 的安装目录。

  1. 打开 Apache 配置文件:

    sudo nano /etc/apache2/sites-available/magento.conf
  2. 添加以下内容:

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName your-domain.com
        DocumentRoot /var/www/html/magento
        
        <Directory /var/www/html/magento>
            AllowOverride All
            Require all granted
        </Directory>
        
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  3. 启用虚拟主机并重启 Apache:

    sudo a2ensite magento.conf
    sudo systemctl restart apache2

3.2 启用 Apache mod_rewrite

Magento 强烈依赖 Apache 的 mod_rewrite 模块进行 URL 重写。启用该模块:

sudo a2enmod rewrite
sudo systemctl restart apache2

4. 配置 Magento 安装

在 Web 浏览器中打开 Magento 网站,输入你配置的域名或 IP 地址。你将看到 Magento 的安装向导。

4.1 安装向导

  1. 选择语言:选择你希望使用的语言(例如:英语)。

  2. 验证系统要求:安装向导会检查你的服务器环境是否符合要求。

  3. 输入数据库信息:输入你在之前创建的数据库信息,包括数据库主机、数据库名称、用户名和密码。

  4. Web 配置:输入你的域名和 Magento 商店的 URL。你还可以设置管理员账号信息。

  5. 完成安装:完成所有步骤后,点击“安装”。安装过程会自动下载和配置 Magento 需要的文件。

4.2 完成安装

安装完成后,Magento 会提示你进入后台管理界面。你可以通过浏览器访问管理界面:

http://your-domain.com/admin

使用你在安装过程中设置的管理员用户名和密码登录。

5. 配置 SSL(可选)

为了确保你的网站安全,强烈建议使用 SSL(HTTPS)。你可以通过 Let's Encrypt 来为你的 Magento 网站配置 SSL。

  1. 安装 Certbot:

    sudo apt install certbot python3-certbot-apache
  2. 获取并配置 SSL 证书:

    sudo certbot --apache -d your-domain.com
  3. Certbot 会自动为你的 Magento 网站配置 SSL。

6. 配置 Magento 后台

登录到 Magento 后台,完成以下配置:

  1. 商店信息:设置商店名称、地址和联系方式。

  2. 支付网关:配置支付网关(如 PayPal、Stripe 等)。

  3. 物流设置:配置运输方式和费用。

  4. 主题和扩展:选择合适的主题,并安装所需的扩展。

6.1 启用缓存和日志

Magento 提供了多种缓存选项(如 Redis、Varnish 等),可以提高站点的性能。确保在后台启用适当的缓存和日志功能。

6.2 安全性设置

启用二步验证,强烈建议定期更新管理员密码,并启用适当的防火墙规则来保护你的 Magento 商店。

image.png

7. 结语

通过以上步骤,你可以成功地搭建一个自建的 Magento 电商网站。从服务器环境准备、安装 Magento 到配置 Web 服务器和后台管理,本文覆盖了搭建过程中的关键步骤。Magento 作为一款功能强大的电商平台,允许你根据业务需求定制商店功能,提供优秀的用户体验。


WhatsApp Floating Button 右下角二维码按钮与链接
QQ二维码
微信二维码
微信二维码