Hello everyone!
I am happy to share with you some of the changes that we have implemented on our website once again.
Website Changes
Forum Theme: The Light, The Dark, and The Ugly
Unless you’ve been living under a rock, we've decided that it was finally time for a new visual overhaul to the website theme. We have “subscribed” everyone to the new, Dark LOTC Theme, which uses familiar design elements from the old design, while providing a more streamlined look that aligns with the brand colours. For the sake of transparency, here’s a closer look into the technical aspects behind the theme update, the decision-making process, and how these changes aim to create a better user experience:
Design and Development of the Dark LOTC Theme
The Dark LOTC Theme was designed after feedback from the community. This theme offers a “cleaner” aesthetic while still remaining true to the key elements from the old theme.
Streamlining colours: I have focused on making the colour palette more streamlined, to ensure text legibility in low-light conditions, and with a dark background image. It was created to still stay true to the new LotC brand colours.
Incase anyone is interested in the LotC brand colours (I know I am), here they are:
Introducing the Light LOTC Theme as the Default for New Players
The Light LOTC Theme has been designated as the default theme for new players. This choice is based on staying true to the new brand colours, while still giving players an easy option to change the the Dark theme.
Light Palette for Newcomers: The light theme uses a balanced, clean colour palette to create a more fantasy and uplifting look. The theme also has a clear colour hierarchy, making it easy for new players to understand what buttons to click etc. (Notice the big Green Button when creating a new topic). This makes it best suited for those who may be exploring the platform for the first time.
Easily Toggleable Themes: A “Dark/Light” mode button at the bottom of the page allows users to change to the Dark LOTC Theme if they prefer it.
Retiring the Bravo 6 Theme and LotC Legacy Theme
Maintaining multiple themes can be tough, especially when we want to do a change to something. As they each require to be updated separately. Here’s how the decision to retire these themes was approached:
Code Simplification: Each theme requires separate CSS files and template files. This makes both the legacy theme and the bravo 6 theme annoyingly difficult to maintain. By focusing on only two themes, we’ve simplified the back-end architecture, reducing the likelihood of redundant or conflicting code and making maintenance easier.
Future Proofing: By having to work on only 2 themes, we make it easier in the future to implement design changes across the site. For example, new features or adjusting layouts of pages can now be pushed across themes without duplicating codes into all the different templates or inconsistencies.
This update of the theme cleans up both aesthetic and functionality of the website, as well as allows us to keep a much more maintainable codebase. We continue to make sure both themes are updated with the changing requirements of the community.
Website Upgrade: Electric Boogaloo
The recent website upgrade is an important milestone, as it has brought great improvements in performance and stability to our users and laid a good foundation for future development. Now that this upgrade has been successful, we are excited to share the features and benefits it brings and how it will continue shaping the platform for the better. Although every upgrade process may bring possible unforeseen issues, the transition went relatively smoothly, and only a few minor adjustments needed to get the VIP colours working.
Foundation for New Feature Development
One of the key reasons for this upgrade was to establish a stable base for future enhancements and feature rollouts. Here’s how the new version sets the stage for upcoming developments:
Improvements: The upgrade addresses underlying performance bottlenecks, making it easier to address issues related to performance.
Security Standards: This upgrade brings us up to date with current security standards. Without going into to too much technical detail, the new update has implemented 4/5 major security patches out of 33 total patches to the website. While most of these security patches were related to commerce (all LotC commerce is through an external platform), we can still feel a little more at ease now that the site is upgraded.
Efficiency in Bug Fixes and Issue Resolution
Prior to this upgrade, some issues remained unresolved due to limitations in the older codebase. With the update, our development can more effectively tackle these lingering issues, as well as any new ones that arise.
Fixed Status Update Widget: The Status Update sidebar/widget has been completely updated. It can now receive images, and the pagination in the replies works properly. If you experience any bugs or issues regarding this feature, please don't hesitate to reach out to me or anyone else on the web dev team.
Easier to fix: The updated codebase, allows for faster bug fixing and issue tracking, as we don't have to weave through the patchwork of old code redundant code.
In summary, this upgrade isn’t just about changing the appearance of the site. It’s about setting up a solid foundation that supports a better user experience and easier development. With this upgrade, we’re equipped to roll out exciting new features, address issues more efficiently, and continue enhancing the experience for everyone. Thanks to @Llir & @Tythus for making sure that the update went smoothly.
Archiving: I Barely Know Him!
Currently, we are doing some major backend restructuring where we are archiving all 126.4k topics in "The Great Library" section of the forums. Now, this might seem redundant as "The Great Library" already is an archive, in concept. Still, this setup isn't an archive in any technical aspect, which has contributed to somewhat inefficient site performance.
Understanding the Current Setup
Presently, "The Great Library" is actually a standard section of the forum with many sub-forums. While it's supposed to be an archive of older topics, it actually shares the same database table as the rest of the forum. In other words, "The Great Library" topics are technically treated like any other forum topic that is currently active.
Impact on Database: All topics in one database table house the entire forum, including those from "The Great Library". This means every load of the website needs to read from that large database table. Total posts stand at 1.9 million, so each request forces the page loads to scan over this amount of records for content which might be in sections that are barely accessed. Hence, significant latency and resultant slow loading times.
Increased Loading Times: This is an added data load on every page view, which is the main contributor to increased loading time across the site. This has impacted the overall performance of the forums for everyone.
The New Archiving Approach
In order to fix this issue, we're making a real archive for "The Great Library." We will move all the topics in "The Great Library" into a different database table, one set aside for archived posts, rather than simply flagging the section as an archive within the same overarching structure of the forum. This change has several advantages:
Reduced Database Strain: Segregating the older and archived content into its own table will ease off the main forum database from handling posts that aren't being actively used. This, in turn, makes it so we only have the posts from active discussions in the main table.
Optimized Queries: Migrating the archived content into another table lets the database queries on the main forum run quicker since the system doesn't have to comb through older data. This leads to faster page loading, easier navigation, and responsiveness in user experience when navigating through the active discussions.
Resource Allocation: It frees up the database resources, and we are in a position to build an increased amount of processing power towards the active sections of the forum for better handling of real-time activities on posting, comments, and searching of active sections.
Improved Performance: We expect overall site performance to improve because of the isolation of archived content. To users, page loading could be faster and an interface that is more responsive when clicking between different sub-forums.
Temporary Impact on Search Functionality
This migration will temporarily affect the search feature of the site. Here's what you can expect:
Limited Search: After the transition, content within "The Great Library" will not be immediately searchable. This will be a necessary limitation, as the search function of the forum is currently designed to work within a singular database table. Since the archived content will be moved to a different table, we'll need to modify the parameters in search to be aware of and include the new archive.
Work in Progress: The search system is being redeveloped now to adapt to the new archive. When migrations are complete, users will be able to once again expect searching all of "The Great Library's" content as expected. We appreciate your patience as we work to implement this solution as quickly as possible.
This, in short, is a re-organization that will help alleviate present performance issues and scale the forum better, allowing us to deliver smoother, faster, more reliable load times on the site. Thank you for your understanding as we make these necessary improvements that I truly believe will benefit us all in the long run. Thanks to @Llir for helping with the setup of this!
Extra: See Which Sub-forum the Latest Post Is In
We're pleased to announce that forum navigation will be improved by one more thing with the great help of @HogoBojo. This new plugin shows the particular sub-forum for each post or topic directly in the view of the main forum. This is a small change, but it hugely benefits the user experience- especially sections like Roleplay that hold many sub-forums.
Thank you all for your feedback and continued support,
it's genuinely nice to hear that people are enjoying the updates :)
xDK | Web Developer