Five Finger CMS Website Management System
Wuzhi cms website management system, website content management system, php + mysql development.
Installation Instructions
Server Requirements
Web server: apache/nginx/iis
PHP environment requirements: Support php5.2, php5.3, php5.4, php5.5, php5.6, php7.1, php7.4 (recommended to use 7.4 or higher!)
Database requirements: Mysql
Package Directory Description
README.md 安装说明
caches 安装必须:缓存目录
coreframe 安装必须:主框架
www 安装必须:域名绑定目录
* Virtual host installation
Move coreframe and caches to the www directory Upload all www/ files below to the virtual host root directory
Access the domain name: http://domain/install/ for installation
*Independent host or cloud host installation
Upload file
Bind the domain name to: www directory
For example, apache virtual host configuration:
<VirtualHost *:80>
DocumentRoot /wwwroot/project/mobile/www/
ServerName mobile.wuzhicms.com
<Directory /wwwroot/project/mobile/www/>
Options FollowSymLinks
AllowOverride Options FileInfo
Order allow,deny
Allow from all
DirectoryIndex index.php index.htm index.html
</Directory>
<Directory /wwwroot/project/mobile/www/uploadfile/>
php_flag engine off
</Directory>
</VirtualHost>
Safety:
Prohibit uploadfile, and run php in the attachment directory
<Directory /wwwroot/project/mobile/www/uploadfile/>
php_flag engine off
</Directory>
After restarting apache or nginx
Access the domain name: http://domain/install/ for installation
Product Introduction
"Wufen Internet Website Content Management System" is abbreviated as "Wufen CMS". It is a website management system developed based on PHP (5.2 and above) + Mysql. The system architecture is implemented through MVC and can be easily expanded secondary development.
This system was developed by Wang Zhan, who has 10 years of experience in full-time website management system development, and has gathered 10 developers to carefully develop and create! The system starts with safety, efficiency and user experience, and truly achieves safety first and excellent performance!
Get help
Official website: http://www.wuzhicms.com/
Development Document: http://www.wuzhicms.com/doc/
Functional Feature Description
Modeled design:
- Unified model of the entire site, making secondary development more convenient
- Original shared model, independent model. All small and small data are stored as needed
- The module inherits a unified model, and only needs to change the parameters to realize the module's support model function.
- Supports more than 10 different types of field additions: such as text fields, super fields, map fields, slide bar fields, group fields, download fields, and URL encryption fields.
Data read and write separation:
- Data read and write separation is supported by default
- Supports 1 master data and multiple slave databases
- Support allocation of data resources according to weights
Safety design:
- Support independent settings of cached file directory
- Supports the separation and deployment of www directory and core code
- Supports cookie encrypted storage
- Supports separation of background program files and foreground files
- Support global Mysql injection filtering
- Support upload directory customization and disable php execution
- Backend login is used to log in to verify session to record all login history
- Backend management logging
- Whether to allow modification of templates, you need to have server file management permissions
- All menus require permission verification
Performance Design:
- Cache supports memory caching, such as: memcache cache
- No repeated generation and inspection of template caches to improve performance
- Supports cookie encrypted storage
- Supports separation of background program files and foreground files
- Support global Mysql injection filtering
- Support upload directory customization and disable php execution
Mobile station design:
- Mobile access adaptive by default
- No need to post a duplicate article, one record can be solved
- Supports android/ios mobile browser mode access
###Program module structure description
|-- coreframe #框架目录
| |-- app #模块(应用程序)目录
| | |-- affiche #公告模块
| | |-- appshop #应用商城
| | |-- attachment #附件模块
| | |-- collect #采集器
| | |-- content #内容模块
| | |-- core #核心模块
| | |-- coupon #优惠券模块
| | |-- credit #积分模块
| | |-- database #数据库模块
| | |-- dianping #点评模块
| | |-- guestbook #留言板模块
| | |-- link #友情链接模块
| | |-- linkage #联动菜单
| | |-- member #会员模块
| | |-- message #站内短信模块
| | |-- mobile #移动手机模块
| | |-- order #订单模块
| | |-- pay #支付模块
| | |-- ppc #推广模块
| | |-- receipt #发票申请模块
| | |-- search #全站搜索模块
| | |-- sms #短信模块
| | |-- tags #tags模块
| | --- template #在线模板编辑
| |-- configs #框架配置
| |-- core.php #框架入口
| |-- crontab #定时脚本目录
| |-- crontab.php #定时脚本入口
| |-- extend #扩展目录
| |-- languages #语言包
| --- templates #模板
|-- caches #缓存目录
| |-- _cache_ #公共缓存
| |-- block #区块、碎片缓存
| |-- content #内容模块缓存,栏目缓存
| |-- db_bak #数据库备份路径
| |-- install.check #安装锁定
| |-- model #模型缓存
| --- templates #模板缓存
--- www #网站根目录
|-- 404.html #404页面
|-- admin.php #后台入口
|-- api #api目录
|-- configs #网站配置
|-- favicon.ico #浏览器icon
|-- index.html #网站首页
|-- index.php #动态地址首页
|-- res #静态资源
|-- robots.txt #搜索引擎防抓取规则
|-- uploadfile #附件
`-- web.php #自定义路由
v4.1.0 version update instructions (2017-08-31)
- Optimization: Error display prompts during installation
- Fixed: Batch update content page links, but update failed when there is an external link in the column.
- New: Batch delete attachments
- New: Content module: Recycle Bin content can be deleted in batches
- New: Background template customization-does not affect upgrade
- New: Picture cropping function
- New: The directory where the file is backed up
- Added: HTTP_SSL constant, the result is: http or https
- Fixed: After the copyright information on the entire site, the copyright information cannot be displayed.
- Optimization: Some notice errors
- Optimization: strcut function, notice error
- Optimization: Accessories configuration is missing, error display
- New: Attachment is performed through the editor, upload md5 verification, and no pictures are uploaded repeatedly
- Optimization: When the user calls the mysql class, the prompt function does not exist when it is not supported.
- Fixed: Select uploaded file in group picture, return address error
- Added sitemap batch timed updates. php /coreframe/crontab.php sitemap create
- Optimization: Remove unnecessary code
- New: Search on the entire site, automatically update to the entire site search table through scheduled tasks
- Fixed: Video content page template lacks description content display
- Fixed: Video List Page: Viewed Number of Errors
- Remove unnecessary code
- Optimization: Mobile login page
- Fixed: Ranking labels, quantity cannot be displayed
- Modify: The default cookie action path is the root directory
- Fixed: Member field sys_name field is missing
- Fixed: xss safe filtering
- Fixed: Drag and drag in group pictures
- Fixed: Attachments are uploaded in non-image format and cannot return bugs
- Optimization: Attachment browsing server and network address are only allowed to be used by backend users
- Fixed: The latest flash avatar cannot be displayed when uploading
- Fix: Download vulnerability, you can download any file
- New: The mysql class can be initialized multiple times and passes different mysql configurations
- Fixed: Login cannot be adjusted to previous page
- Optimization: Remove unnecessary debugging code from the template
- New: Content page keyword link
v4.0.0 version update instructions (2017-03-13)
Optimization: No watermark added to the thumbnails alone
Fixed: Pinyin conversion
Optimization: tags adopt pseudo-static
tags: Install and upgrade SQL
Fixed: tags cannot contain -
Fixed: tags seo display
New: tags tag front-end template
Fixed: Man contains numbers, and cannot generate pinyin
Fixed: Deleted articles are still on the list of popular articles
Fixed: Member module cache
Fixed: Source link display bug
Optimization: Linked menu
Fixed: After adding the linkage menu, the cache was not updated
Fixed: The tag category cannot display bugs
Fixed: The first letter added to the linkage menu is lowercase
Fixed: Field default configuration
Optimization: Unified page paging of Baidu Editor and ckeditor to: Insert page paging character
Fixed: Baidu editor cannot upload images error
New: Turn on debug mode? 2 Development and debugging on the server; 1 Local development and debugging, termination encountered an error; 0 Close--This item needs to be closed after the website is online
Fix: Installation cancels the overwrite of database Times 1 information.
Fix: Database backup: The database needs to be backed up again. The error file has occurred. If it needs to be restored, it can be restored through phpmyadmin.
Fixed: The recommended bit is modified, and an error occurred when selecting "Yes - Generate html page".
Optimization: When the site cache is lost, the recommended location prompts for repair steps
Delete: Extra files
Fixed: The external link address is too long, and the database content is automatically truncated
Optimization: The issue of tags label pinyin rename
New: Prompt information: column access permissions, submission configuration, please move to: Management Membership-Member Group Management-Permission Access Settings
New: Advertising and offline time
New: Tips for use of attachment modules
Fixed: After rejecting the manuscript, the link is modified
Fixed: After the problem feedback, the page returns to the main page.
New: Links are automatically pushed to Baidu
Added: Editor uploads watermarks with multiple pictures
New: Editor uploads pictures in batches
New: Module installation and configuration function
New: Upload images can be selected to browse from the server or remote pictures
New: Install and Uninstall the program
Added: Edit the current location of the content page, you can directly open the content page
New: Message board template new page opens
Added: batch update function, which can be generated according to url custom rules.
New: General category management, friendly links have been added
New: debug debug mode extension method, which facilitates overwriting of server and local test files, and may display debug information online.
Optimization: SMS on the site does not fail and does not display failed information
Fixed: Coupon generation
Fixed: Attachment management, the problem of adding attachments cannot be uploaded
Update the default cache configuration file
Optimization: Help page link
Delete: Useless table
Optimization: Delete redundant files
Optimization: Packaging program
Delete: demo
Delete: Extra files
Fix: Module installation
Optimization: The following configuration only works for Baidu Editor.
Cache: Site configuration
Improve: Install SQL
Fixed: After the default template is added to the permission judgment, it generates static and does not have permission to access the text content.
Optimization: Upload attachment security enhancement
Optimization: External link page
Delete: Extra TODO
Fixed: Search site title error
Fixed: Order API comments garbled
Fixed: Content preview, no access issue
Fixed: Add content, button function name
Fixed: Uploading attachment prompts tourists are not allowed to upload bugs
Fixed: The configuration at the bottom of the announcement link is invalid
Fixed: Backend home page statistics
Fixed: Shared content model, no default template option is displayed when modifying
Fixed: Shared model default template
Fixed: The level is 1, and the linkage menu extension code does not take effect
Fixed: Accessories cannot be pasted and uploaded.
Fixed: Extra characters in the template
Fixed: Message board, content page message time error
Fixed: An error occurred when browsing attachments
Fixed: Submit, radio button does not display bugs
Fixed: Adding membership bug in the background
Fixed: Home page title cannot be updated bug
Fix: Database backup, backup data cannot be restored
V3.1.0 version update instructions (2016-11-8)
New: SMS verification code test, when the test account is all test, you can pass 1111 verification
New: When debugging mode is turned on, the jump time becomes 10 seconds, which is convenient for debugging
New: Column access permissions and content access permissions - reminder mode configuration...
New: Site group function: By switching sites, you can set basic website information
New: Problem feedback module
New: Data Type Field
New: When uploading pictures, you can add watermarks directly
Optimization: Number of visits to the picture list icon
Optimization: Automatically detect whether the column cache exists and whether the template cache exists
Optimization: Email configuration: If the sender does not exist, sending will not be requested.
Optimization: mysqli.class.php Optimization
Optimization: When creating or modifying a site, directory creation detection
Optimization: Site creation directory check
Optimization: When deleting a member, you cannot directly delete the administrator account
Optimization: Problem Feedback Module
Optimization: Update the five-finger icon
Optimization: During secondary development, the file does not have a complete prompt
Optimization: Add member js verification in the background
Optimization: Recommended bits are displayed according to different templates
Fixed: The image current location template error
Fixed: The number of visits to the picture list is displayed
Fix: Delete excess files
Fixed: ucenter registration synchronously
Fixed: When registering, you can still send text messages when your mobile phone number exists.
Fixed: An error occurred while reviewing the article
Fixed: About us and other types, default to single page
Fixed: Source management logo display error
Fixed: The column image address cannot be displayed bug
Fixed the column binding domain name and the path error...
Fixed: When adding or modifying a column, the space in front of the directory name generates a static path error
Fixed: When installing coreframe is placed under www, cross-directory browsing is prohibited, the problem cannot be installed.
Fixed: Login member name error display
Fixed: Discuss x3.2 synchronous login
Fixed: The bug cannot be installed under php7.0 version
Fixed: Under php 7.0 version, the tag cannot resolve bug
Fixed: multiple recommended bits, calling data from different columns, and repeating column id bug
Fixed: Recommended location issue
Fix: Member registration, mobile phone verification
Fixed: When tags cache is configured to be empty, an error was reported.
Fixed: Not allow guest upload prompt.
Fixed: The member group bug that must be selected for membership modification
Fixed: Jump error after deleting member model
Fixed: Online upgrade is installed in the same directory, and the bug cannot be upgraded...
Fix: Upgrade SQL/install SQL
Fixed: Editor field validform verification method error
V3.0.4 version update instructions (2016-7-19)
- New: Message book function
- Fixed: Installing a higher version issue
- Optimization: When membership configuration does not require verification of mobile phones, submissions do not require verification.
- Fixed: When the configuration prompts for an email sending error, no error message will be prompted
- Fixed: Add activation bugs for background member accounts
- Fixed: Mobile phone number missing 181 number verification
- Fixed: The recommended position is selected when modifying content
- Fixed: Register cannot send SMS verification code
- Fixed: An error was reported when the latest published content in the background is empty
- Optimization: Front desk mini login
- Fixed: tag addition and modification are invalid
- Fixed: Background membership addition, missing main member group selection
- Fixed: wuyoo provides SQL injection bug
- Optimization: Reset password tool
V3.0.3 version update instructions (2016-7-8)
- New: Announcement front desk page display
- New: Member Center display system announcement
- New: Group buying history review list
- Added: Watermark Picture Watermark/Text Watermark/Settings
- Fixed: The background adds functions and modifys the function types are not unified
- Fix: Install missing files
- Fixed: An error occurred when the role has no column management permissions
- Fixed: Group buying homepage price and promotion price error
- Fixed: The basic redemption ratio display error
- Fixed: Link at the bottom of the homepage
- Fixed: Single web page generates static bugs
- Fixed: Home page style
- Fixed: Remote attachment file name, username is empty
- Optimization: Group Purchase Sorting
- Optimization: Member Center homepage height display
- Optimization: Enlarge the verification code font
- Optimization: Ignore the .htaccess in the root directory
V3.0.2 version update instructions (2016-7-7)
- Fixed: Online upgrade to execute SQL
- Fixed: An error occurred when downloading the online upgrade program
v3.0.1 version update instructions (2016-6-30)
- Fixed: Announcement is modified, content does not display
- New: The list after the content is pushed is displayed as "Push"
- Fixed: Fixed SQL error reporting on push content
- Fixed: After the administrator account is modified, it is impossible to log in to the background
- Optimization: Display version number during installation
- New: Online upgrade can perform SQL logic processing
- Replace: Remove excess project name
V3.0.0 version update instructions (2016-6-29)
- New: Online upgrade
- New: New 3.0 portal template
- New: Brand new 3.0 mobile member center template
- New: Group purchase filtering function demonstration
- New: Install optionally install default demo data
- New: Scan the WeChat to log in
- New: Administrators can belong to multiple roles
- New: Members can belong to multiple groups
- New: Approval of new members
- New: Advertising statistics
- New: Custom global variables function
- New: Order module can be used in different modules, such as online recharge/consumption, customer service recharge/deductible, points mall, group purchase, etc.
- New: Added youku/tudou video playback
- New: Front desk page dynamically displayed, member group access permission settings
- New: WeChat/QQ/Sina Weibo account can be bound to the member center
- New: Online submission, multi-level review of submissions
- New: Content tags can call multiple tables
- New: Content tags can be called according to the model
- New: Recommended bit labels can be displayed directly using the pushed fields as variables
- New: Chinese and English multilingual version (optional by authorized users)
- Added: 20 sets of corporate website templates (optional by authorized users)
- New: email subscription, email template management, email mass sending (optional for authorized users)
- New: OA workflow, multi-level approval, email notification approval (authorized users can choose)
- Optimization: Delete content in batches and directly without prompts. Thanks: https://github.com/lifesign
- Optimization: Parameter filtering!
- Optimization: prompt style, support mobile phone display
- Optimization: column settings, advertising display, new column single page, list switching
- Optimization: Email sending class, supporting gmail mail delivery
- Optimization: Single web page/list/external link distinguishes the display type by color
- Optimization: Changyan Comment appid can be customized
- Optimization: Delete articles in batches and give 2 confirmation reminders
- Fixed: The content page generated is static, and the content template is empty and the bug cannot be generated.
- Fixed: The bug cannot be installed in the same directory by coreframe/caches
- Fix: Installation: Copyfrom source table missing field bug
- Fixed: Irregular installation scripts
- Fixed: There are special characters in the file name when uploading the group picture, and it cannot be uploaded.
- Fixed: The background mobile-nav navigation clicks without rewinding effect
- Fixed: tag vulnerability
- Fix: Filtering unsafe SQL
- Fixed: error in loading the verification code
- Fixed: The table prefix was modified, and the verification code verification error was performed.
- Fixed: Large column generates static paths
- Fixed: Database backup error
- Fixed: Cannot put configs/coreframe in www directory for installation
V2.1.5 version update instructions (2015-9-15)
- New: Call hooks before model data is entered and updated. Convenient to secondary expansion
- Fixed: After searching for templates again, the model cannot be inherited
- Fixed: Unable to select when linking menu is modified
- Fixed: mysql get_one method group by error order
- Fixed: Model modification bug
- Fixed: Date field is added, field type selection is invalid
- Optimization: Linked menu fields can be displayed in one line
- Change: Change keyword search to title fuzzy search
V2.1.2 version update instructions (2015-8-19)
- Fixed: Field output format
- Fixed: SQL error display when the content parameters are incorrect
- Fixed: Editor xss vulnerability
- Fixed: Bulk generation of static, unable to generate multiple pages
- Fixed: Backstage loop jump
- Fixed: SQL error reported when deleting content, upgrade requires the update mid-point SQL file
- Optimization: Global xss attack filtering
- Optimization: Field JS Verification Rules
- Optimization: Background CSS style, user experience
- Added: SQL_LOG constant, which can be configured in web_config. Record insert update delete operation
V2.0.5 version update instructions (2015-5-22)
- Fixed: The paging address is wrong when the content page is paging
- Fixed: Accessory module upload parameters error
- Optimization: Default to display error messages directly
- Fixed: Page error message display problem
- Fixed: string2array function problem, thanks to the Silence Lambs for providing it
- Optimization: When tree-like classes have no subclasses, they report errors in loop
- Optimization: When the template directory is not writable, the page is blank and the opening is slow
- Optimization: Send email to check whether sockets extension is open
- Fixed: The default drop-down list cannot be displayed when the data is empty
V2.0.3 version update instructions (2015-05-19)
- Fixed an error problem when gzip is not configured correctly
- Fixed the background member menu display problem
- Installation timeout optimization
- Template optimization bug: php5.2 and php5.4 incompatibility problem
- An error occurred when the field has no content in optimization read
- Fixed the problem of the background being unable to log in after modifying the database prefix during installation
- Error display is turned off by default
- Fix php5.5+ installation failure
- Optimize error display...
- Fixed an error on the backend homepage in php 5.2
V2.0 version update instructions (2015-05-18)
- All source codes are fully open source!
- Supports php5.2, php5.3, php5.4, php5.5, and php5.6! (Recommended to use version 5.4 or higher!)
- Added image model and front desk template display
- Added download model and front desk template display
- Brand new member center
- New SMS mobile phone verification
- Added member company model and organizational model registration
- Added points management, points allocation, points consumption record
- Added order management
- Added coupon management
- Added Baidu map field
- Added download field
- Added management model content field
- Added a new PC template set of new portal version
- Added a new mobile phone template set
- Added cloud block ID and background menu cloud ID, which can be easily packaged and released by developers!
- Added automatic reply function for WeChat public account
- Added WeChat official account menu settings
- Added the WeChat official account you have followed and enter the Html5 page automatically logged in through the official account
- Fixed the issue of uploading attachments by php5.2
- Fixed the white screen problem of some pages on php5.3
- Fixed multiple field output format errors
- There are up to 50 other repair items