前言
WooCommerce 是一个基于 WordPress 的可定制的开源电子商务平台。
WordPress是使用PHP语言开发的内容管理系统,又叫做Content Management System(CMS),全球使用的人最多,是免费开源的建站系统。WordPress有许多第三方开发的免费模板,安装方式简单易用。
- 功能强大、扩展性强,插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现所有功能;
- seo对搜索引擎友好,收录也快,排名靠前;
- 适合DIY。
- 主题多,各色各样,应有尽有!
- 导入导出方便
- 强大的社区支持
部署
准备资源
- 一台vps主机
可以采用腾讯云香港节点(不用备案),建议配置:2核4G内存50G硬盘5M带宽
购买链接
- 一个域名
准备一个域名,并解析到vps公网地址
系统初始化
- 包括设置yum源
- 安装基础软件包
- 修改系统限制
- 优化history命令记录
- 内核优化
- 安全设置
- 时区同步
- 登录欢迎语设置
- 安装docker和docker-compose
【参考】 docker和docker-compose一键安装脚本
部署wordpress
1.获取wordpress最新源码
2.基于docker的lnmp项目配置文件
3.解压并更改目录权限
tar xvf latest.tar.gz -C /opt/lnmp/app/
cd /opt/lnmp/app/ && mv wordpress wp
#更改目录权限
useradd -u 1010 www-data -s /usr/sbin/nologin
chown -R www-data /opt/lnmp/app/wp/
4.nginx配置
cp support/web.conf.example services/nginx/conf/conf.d/wp.conf
server {
listen 80;
server_name www.wpshop.com; #改成自己的域名
root /www/web/wp/; #项目目录,在app目录下
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;
}
}
启动服务
cd /opt/lnmp/ && docker-compose up -d
创建数据库并授权
#登录
mysql -uroot -pmariadb@123 -h 127.0.0.1
CREATE DATABASE `wp` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
create user 'wpuser'@'%' IDENTIFIED BY 'wpuser123';
grant all privileges on wp.* to 'wpuser'@'%';
flush privileges;
通过web安装
配置域名解析,然后通过浏览器访问,按照提示安装
配置
安装主题
可以通过搜索关键字搜索相关主题并安装
- Bosa Shopper
- Envo Shop
- Open Theme
- Amaz Store
- Shopay Store
- Astra
- Open Mart
- EASY STORE
修改主题
外观->主题->自定义
插件
多语言插件
Translate WordPress with GTranslate
Polylang
多币种插件
Currency Switcher for WooCommerce
缓存插件
Hummingbird
物流插件
flexible-shipping-fedex
客服插件
Tawk.To Live Chat
二开
第三方支付插件
FAQ
无法创建配置文件,安装失败
解决办法:检查目录权限
域名迁移
wpe.superxshop.com -> global.kingmarkshop.com
#登录数据库
UPDATE wp_options SET option_value = replace( option_value, 'http://wpe.superxshop.com', 'http://global.kingmarkshop.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://wpe.superxshop.com', 'http://global.kingmarkshop.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://wpe.superxshop.com', 'http://global.kingmarkshop.com' ) ;
支持博主,一定多分享
这篇文章肯定会火,作者666大顺
学习到了,感谢博主
这篇文章肯定会火,作者666大顺
这篇文章写的真不错,真详细,点个赞。
支持博主,一定多分享