OpenCart 在线商城搭建教程

OpenCart 是一款轻量级的开源电商系统,以安装简便、扩展丰富和运行高效著称。它拥有超过 13000 个扩展和主题,支持多商店、多语言和多货币,适合中小型电商网站。本文将在搬瓦工 VPS 上从零搭建 OpenCart 在线商城。

一、系统要求

  • Web 服务器:Nginx 或 Apache。
  • PHP:8.0 - 8.2。
  • MySQL:5.7+ 或 MariaDB 10.4+。
  • PHP 扩展:gd、curl、openssl、zip、zlib、mbstring。
  • 内存:至少 512MB,推荐 1GB 以上。

二、安装 LNMP 环境

apt update && apt upgrade -y

# 安装 Nginx
apt install nginx -y

# 安装 PHP 及扩展
apt install php8.2-fpm php8.2-mysql php8.2-gd php8.2-curl php8.2-zip php8.2-mbstring php8.2-xml php8.2-intl -y

# 安装 MySQL
apt install mysql-server -y
mysql_secure_installation

三、创建数据库

mysql -u root -p
CREATE DATABASE opencart CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'oc_user'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON opencart.* TO 'oc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

四、下载和安装 OpenCart

4.1 下载 OpenCart

cd /tmp
wget https://github.com/opencart/opencart/releases/download/4.0.2.3/opencart-4.0.2.3.zip
unzip opencart-4.0.2.3.zip
cp -r upload/* /var/www/opencart/

# 复制配置文件模板
cp /var/www/opencart/config-dist.php /var/www/opencart/config.php
cp /var/www/opencart/admin/config-dist.php /var/www/opencart/admin/config.php

# 设置权限
chown -R www-data:www-data /var/www/opencart
chmod -R 755 /var/www/opencart
chmod 777 /var/www/opencart/config.php
chmod 777 /var/www/opencart/admin/config.php

4.2 配置 Nginx

server {
    listen 80;
    listen 443 ssl http2;
    server_name store.example.com;
    root /var/www/opencart;
    index index.php;

    ssl_certificate /etc/letsencrypt/live/store.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/store.example.com/privkey.pem;

    location / {
        try_files $uri $uri/ @opencart;
    }

    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|webp|woff|woff2)$ {
        expires 30d;
        access_log off;
    }

    location ~ /\. { deny all; }

    # 禁止访问敏感目录
    location /system/storage/ { deny all; }
}
nginx -t && systemctl reload nginx

4.3 运行安装向导

访问 https://store.example.com,按照向导完成安装。填写数据库信息和管理员账号。

4.4 安装后清理

# 删除安装目录
rm -rf /var/www/opencart/install

# 恢复配置文件权限
chmod 644 /var/www/opencart/config.php
chmod 644 /var/www/opencart/admin/config.php

# 将 storage 移到 web 根目录之外(安全加固)
mv /var/www/opencart/system/storage /var/www/opencart-storage
# 修改 config.php 和 admin/config.php 中的 storage 路径

五、中文本地化

5.1 安装中文语言包

从 OpenCart 扩展市场下载中文语言包,然后通过后台上传安装:

# 或手动将语言包文件上传到对应目录
# 前台语言: /var/www/opencart/catalog/language/zh-cn/
# 后台语言: /var/www/opencart/admin/language/zh-cn/
chown -R www-data:www-data /var/www/opencart/catalog/language/zh-cn/
chown -R www-data:www-data /var/www/opencart/admin/language/zh-cn/

在后台"系统 > 本地化 > 语言"中添加中文并设为默认语言。

5.2 配置货币和税率

在后台"系统 > 本地化 > 货币"中添加人民币 (CNY),设置汇率。在"系统 > 本地化 > 税率"中配置增值税等税率。

六、商品管理基础

# 使用 OpenCart CLI 工具(如果可用)
# 或通过后台 "目录 > 商品" 管理商品

# 批量导入商品数据
# 安装 Import/Export 扩展后可以通过 CSV 文件批量导入
# 确保 PHP 内存足够
# memory_limit = 512M

商品管理的关键设置:

  • 基本信息:商品名称、描述、Meta 标签。
  • 数据:SKU、价格、数量、重量。
  • 链接:分类、品牌、相关商品。
  • 图片:主图和附加图片。
  • SEO:自定义 URL 别名。

七、SEO 优化配置

7.1 启用 SEO URL

在后台"系统 > 设置 > 服务器"中启用"使用 SEO URL"。确保 Nginx 的 rewrite 规则已配置正确。

7.2 安装 SEO 扩展

推荐安装以下 SEO 相关扩展:

  • XML Sitemap 生成器。
  • SEO Meta 标签管理器。
  • 结构化数据(Schema.org)标记。

八、性能优化

# PHP OPcache 优化
# 编辑 /etc/php/8.2/fpm/conf.d/10-opcache.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60

systemctl restart php8.2-fpm

在 OpenCart 后台"仪表板"中可以监控系统性能指标。定期清理旧日志和缓存:

# 清理日志文件
find /var/www/opencart-storage/logs/ -name "*.log" -mtime +30 -delete

# 备份数据库
mysqldump -u oc_user -p opencart | gzip > /root/backups/opencart_$(date +%Y%m%d).sql.gz

总结

OpenCart 是搭建在线商城的优秀选择,轻量高效且扩展丰富。在搬瓦工 VPS 上运行 OpenCart,1GB 内存即可流畅运行中小规模的电商网站。如果你需要更强大的电商功能,可以考虑 PrestaShop 或基于 Node.js 的 Medusa。选购搬瓦工 VPS 请查看 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的折扣,通过 bwh81.net 进入官网购买。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。