HYBBS is developed based on the HYPHP framework. The framework is a program with an MVC structure. Its database engine runs on the PDO extension. I write this program with an attitude of striving for excellence. There are many forums on the market, some of which I admire very much, and some of which impress me. What I despise, but what I admire, are responsible authors who use stable and secure code with clear and streamlined logic to develop programs with real open source code. The programs that I despise are those that are sold for the sake of functionality, regardless of the stability of the program. Security code is developed with clear logic, without considering users.
Why do I use the MVC structure to develop this forum? The main reason is to allow each function to have a clear entrance, so that the program can have a functional modular effect, which is more conducive for developers to hit the BUG location with one click, and no longer need to be confused. Find files, the framework also provides more detailed tracing of PHP error returns.
At the beginning, the forum did not support plug-ins. I thought about it carefully at the time. If the forum does not develop a plug-in mechanism, the life of the forum depends on me. If the forum supports the plug-in mechanism, there will be continuous developers who provide their own works. Sharing achieves an optional modular effect, so that the life of the forum depends on the developers who share it twice. Developers can re-develop the forum through their own knowledge to achieve certain functional effects, and then share it with forum users.
SO officially used the HOOK plug-in mechanism in the official version of the forum 1.0, which allows the plug-in code to be inserted into the core functions of the forum to achieve secondary development effects. With the core update, the plug-in also supports configuration options, installation and uninstallation , allowing the user to configure a parameter for the plug-in, so that the plug-in can call the parameters configured by the user to achieve the desired effect. The installation and uninstallation functions can be attached to the core execution of the forum, so that the installation and uninstallation functions can directly call the core database. The engine performs SQL operations and core variable usage.
As the forum comes to version 1.3, the framework has updated a data cache class library, which supports most memory cache extensions, as well as additional FIleDB cache. Non-memory cache is targeted at spatial users. Data caching is a very important function. We Using data caching can greatly reduce SQL statement queries. SQL statement queries are a huge load, and there are repeated queries. For example, our homepage has 10 articles. Without data caching, each user visits our The homepage has to go to the SQL execution conditions to filter out these 10 articles, and these 10 articles will be repeatedly obtained by countless visitors with access, which will generate a lot of SQL operations, and they are repeated SQL. Our data cache is to cache these repeated SQL data, so that the next access can directly access the previous cache without operating the database. This reduces our operations on SQL.
Server environment requirements:Support subdirectory installation forum
PHP5.3 or above. Including 5.3, PHP7
Apache||Nginx||IIS
Pseudo-static needs to be turned on, otherwise it cannot be installed~!
Database support: MYSQL, MSSQL, Oracle, PostgreSQL, Sybase
PHP support extension needs to enable PDO#####PDOPDOPDO otherwise the database cannot be played.
HYBBS high load light forum functionUser system
Log in
register
Retrieve password
User Center Home Page
Upload avatar
Change password
User center topic list
User center comment list
User center message list
User online status
Article system
Article title content
Article comments, pagination
Like and Dislike
Views
Rich text HTML editing
Image upload
Attachment upload
expression
Sort by latest oldest comments
Edit article
Editorial comments
The article is pinned to the top of the site
Article section pinned to top
Delete topic
Delete comment
@user message notification
Reply message notification
Hide post (reply shows post content)
Paid posts (paid gold coins are required to display post content)
Attachments are hidden (you need to reply to the post to display the attachments)
There is a charge for attachments (you need to purchase attachments before you can download them)
Permission related
User group permissions (permission control: post, comment, @, upload pictures, upload attachments, hide posts, purchase posts, free gold coin purchase)
Section Moderator (Permissions: Delete and edit topics and comments. Pin the section to the top)
Section user group permissions (each section independently controls the individual actions of each user group) (for example: restricting visitors from posting in category A, or restricting new users from browsing topics in category B, or not being able to reply, etc.)
background control
Forum configuration items (has all forum-related configurations)
Email sending configuration (for password retrieval and some plug-in sending control)
Cache settings
Debugging switch and debugging small window in the lower right corner
User group management (add and delete)
User management
Sector management
Section user group management
Section moderator management
Article management handsome selection delete
plug-in
plug-in online
template
template online
Cache cleaning
Server information
Online update forum
Buddy system
follow,fans,strangers
Online dialog chat, multiple windows
Upload system
Editor image upload
Upload attachments, pay, reply to visible posts with multiple attachments
User group file space size
HYBBS high load light forum page displays HYBBS high load light forum background management Backend path: domain name/admin/thread
Username and password: admin (can be set during installation)
Backend page