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 进入官网购买。