successgo / blog

This is Success Go's blog.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fecshop 安装与配置速记

successgo opened this issue · comments

事情太多,没法儿一下子全印记在脑子里,所以随手一记。

fecshop 安装篇

安装配置基础环境

  • web(nginx/apache)
  • mysql
  • mongodb
  • redis
  • xunsearch

无论是使用传统的 LNMP,还是使用现代化的 docker 技术,以上是必须具备的服务。

创建 fecshop 项目

创建项目的方法:

composer -vvv create-project fancyecommerce/fecshop-app-advanced fecshop "1.6.2.0"

注意:1.6.2.0 是版本号,请一直保持安装最新稳定版本。

配置 mysql, mongodb, redis, cache, session

配置文件位于:common/config/main-local.php

准备线上域名解析或本地域名解析

fecshop 是多入口,所以需要多域名支持。

fecshop 考虑到图片加载的优化,所以需要多个图片域名针对多个入口做优化。

做好 web 目录的配置

各个入口,配置到每个入口的 web 目录

各个图片域名,配置到 appimg 下面的各个入口的图片存放目录

配置语言

fecshop 支持多语言,因此可以配置各个入口的默认语言和可选择的语言。

语言配置文件位于:common/config/fecshop_local_services/FecshopLang.php

配置货币

fecshop 支持多货币,因此可以配置。

货币配置文件位于:common/config/fecshop_local_services/Page.php

配置 store 域名

前端多入口均需要配置 store 域名。

配置文件位于:@app/config/fecshop_local_services/Store.php

@app 意味着每一个入口的代称,它可以是 appfront,appserver,apphtml5

图片域名配置

配置文件位于:common/config/fecshop_local_services/Image.php

导入数据库表结构和基础数据

# mysql
$ php yii migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb

# mongodb
$ php yii mongodb-migrate  --interactive=0 --migrationPath=@fecshop/migrations/mongodb

测试数据导入(选)

mysql 数据

mongodb 数据

图片资源

迅搜同步脚本

为了使 迅搜 工作,需要将产品数据从数据库同步到搜索工具中。

迅搜同步脚本文件位于:@fecshop/shell/fullSearchSync.sh

@fecshop 意思是 fecshop 安装到 vendor 目录中的根目录

参见:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html