基于ThinkPHP8.0开发
WDPHP的运行环境要求php8.0+ / MySQL5.6+
推荐:PHP8.2+MYSQL5.7
支持云主机和虚拟主机多种运行环境
云服务器运行目录: public/(请务必将运行目录设置到public目录,通过域名来访问项目)
虚拟主机如不支持指定运行目录,可以直接设置到程序根目录
修改数据库配置文件 .env
导入 database\wdphp.sql 到你的数据库
v8.0以前的版本升级方法:复制模板文件相关文件以及附件到新程序目录下,导入原有数据库即可
官网:WDPHP官网
当前版本:v8.1.260304
+自定义模型(单页、文章、产品、案例、图库等) +采集管理 +留言管理 +友情链接 +广告管理 +关键字内链 +敏感词过滤 +模版管理 +碎片管理 +快捷内容发布 +数据库备份/还原 +权限管理 +多语言管理
+完整的多语言内容管理系统
+支持前台和后台独立语言切换
+支持域名绑定语言(每个语言可绑定独立域名)
+支持URL参数、Session、Cookie等多种语言识别方式
+语言管理后台(支持国旗图标上传)
+配置项多语言支持(group=1的配置项可按语言独立配置)
+模板标签库多语言支持(自动按当前语言过滤内容)
+前台语言切换功能(支持AJAX和直接访问)
+语言列表标签(`{wdphp:langlist}`)
+多语言功能开关(可在`config/app.php`中配置`multilang_enabled`)
+`php think create:langconfig `-为指定语言创建group=1的配置项 +支持强制创建模式(`--force`) +支持列出配置项名称(`--list`)
初始目录结构如下:
www WEB部署目录(或者子目录) ├─app 应用目录 │ ├─admin 后台管理模块目录 │ ├─home 前台应用模块目录 │ ├─common 公共模块目录(可以更改) │ ├─command.php 命令行定义文件 │ ├─common.php 公共函数文件 │ └─tags.php 应用行为扩展定义文件 │ ├─config 应用配置目录 │ ├─app.php 应用配置 │ ├─cache.php 缓存配置 │ ├─cookie.php Cookie配置 │ ├─database.php 数据库配置 │ ├─log.php 日志配置 │ ├─session.php Session配置 │ ├─template.php 模板引擎配置 │ └─trace.php Trace配置 │ ├─backup 数据库备份目录 │ └─... 更多 │ ├─route 路由定义目录 │ ├─route.php 路由定义 │ └─... 更多 │ ├─public WEB目录(对外访问目录) │ ├─index.php 入口文件 │ ├─static 静态资源文件目录 │ │ ├─admin 后台静态资源 │ │ ├─common 公共静态资源 │ │ ├─plugs 附加组件静态资源 │ │ └─... 更多 │ │ │ ├─router.php 快速测试文件 │ └─.htaccess 用于apache的重写 │ ├─theme 模板主题目录 │ ├─default 默认模板 │ └─... 更多 │ ├─extend 扩展类库目录 ├─runtime 应用的运行时目录(可写,可定制) ├─vendor 第三方类库目录(Composer依赖库) ├─database 数据库相关文件目录 │ ├─wdphp.sql 初始化数据 │ └─... 更多 │ ├─composer.json composer 定义文件 ├─LICENSE.txt 授权说明文件 ├─README.md README 文件 ├─think 命令行入口文件
下载源码
将源码下载并解压到服务器目录
配置数据库
复制 .env.example 为 .env
修改数据库配置信息
导入数据库
导入 database\wdphp.sql 到你的数据库
配置Web服务器
Apache:确保 .htaccess 文件存在
Nginx:配置伪静态规则
启用多语言功能
编辑 config/app.php
设置 'multilang_enabled' => true
导入语言数据
导入 database\wdphp_language.sql 到你的数据库
创建语言配置
# 为中文创建配置 php think create:langconfig zh-cn
# 为英文创建配置 php think create:langconfig en
上传国旗图标(可选)
访问后台:系统管理 -> 语言管理
上传或选择国旗图标
# 创建语言配置 php think create:langconfig zh-cn php think create:langconfig en --force # 列出配置项 php think create:langconfig zh-cn --list