前言
ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ)、APP、多仓库、多商户,遵循MIT开源协议发布、基于ThinkPHP6框架研发
系统特点:
- 求实进取、创新专注、自主研发、国内领先企业级电商系统解决方案。
- 遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。
- 支持PC+H5、支付宝小程序、微信小程序、百度小程序、头条&抖音小程序、QQ小程序、APP
- 支持多仓库、多商户、线下门店模式运营(组件插件化、即插即用),可视化DIY拖拽装修。
准备资源
- 一台vps主机,可以采用腾讯云香港节点(不用备案),购买链接建议配置:2核4G内存50G硬盘5M带宽
- 一个域名(www.shopxo-test.com)
部署
基本环境配置
- 包括设置yum源
- 安装基础软件包
- 修改系统限制
- 优化history命令记录
- 内核优化
- 安全设置
- 时区同步
- 登录欢迎语设置
- 安装docker和docker-compose
参考文章链接: docker和docker-compose一键安装脚本
部署shopXO
获取shopXO最新源码
shopxo最新源码下载地址
获取作者编写的基于docker的shopXO项目运行脚本
脚本下载地址:
解压
tar xvf shopxo.tgz -C /opt
unzip v2.2.5.zip && mv shopxo-v2.2.5 /opt/shopxo/app/
更改目录权限
useradd -u 1010 www-data -s /usr/sbin/nologin
chown -R www-data /opt/shopxo/app/shopxo-v2.2.5/
更改nginx配置文件
server {
listen 80;
server_name www.shopxo-test.com;
root /www/web/shopxo-v2.2.5/;
server_tokens off;
include none.conf;
index index.php index.html index.htm;
access_log /www/web_logs/access.log wwwlogs;
error_log /www/web_logs/error.log notice;
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 12h;
}
}
启动
docker-compose up -d
建库授权
登录数据库
mysql -uroot -pmariadb@123 -h 127.0.0.1
建库
CREATE DATABASE `shopxo` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
create user 'shxuser'@'%' IDENTIFIED BY 'shxuser123';
grant all privileges on shopxo.* to 'shxuser'@'%';
flush privileges;
访问安装
配置域名解析,然后通过浏览器访问,按照提示安装
安装完成
二次开发
修改首页底部导航
#确认表
select * from sxo_config \G
select * from sxo_navigation \G
#更新标签文字
update sxo_navigation set name = '关于我的商店' where id = 38;
#关闭'关于我的商店'标签
update sxo_navigation set is_show = '0' where id = 34;
#关闭聚合内容显示
update sxo_config set value = 0 where id = 200;
修改首页导航栏
vim ./app/shopxo/application/index/view/default/public/goods_category.html
商品价格显示小数
vim application/service/common.php
#搜索字段
PriceNumberFormat
vim application/common.php
#搜索字段
PriceNumberFormat
更新订单号
update sxo_order set order_no = '20211130511526755575' where order_no = '20211207163329658699';
网站迁移
重新部署
cd /opt/ && tar xvf app-shopxo.tgz && rm -f app-shopxo.tgz
cd shopxo/bin/ && sh init_once.sh
cd .. && docker build . -t php-fpm-72
docker-compose up -d
导出数据
mysqldump --single-transaction -uroot -pxxxxxx -S /data/mysql/mysql.sock shopxo | /bin/gzip > /tmp/mysql_shopxo_`date +%m%d`.gz
导入数据
gzip -d mysql_shopxo_0912.gz && docker cp mysql_shopxo_0912 shopxo-mysql:/tmp/
mysql -ushxuser -pxxxxxx shopxo < /tmp/mysql_shopxo_0912
这篇文章肯定会火,作者666大顺
支持博主,一定多分享
受益匪浅,感谢博主。
333