Files
MokoSuiteClient/docs/guides/troubleshooting-guide.md
2026-06-12 02:55:44 +00:00

159 lines
4.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--
Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project.
SPDX-LICENSE-IDENTIFIER: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License (./LICENSE.md).
# FILE INFORMATION
DEFGROUP: Joomla.Plugin
INGROUP: MokoSuite.Guides
REPO: https://github.com/mokoconsulting-tech/mokosuite
VERSION: 02.34.83
PATH: /docs/guides/troubleshooting-guide.md
BRIEF: Troubleshooting guide for diagnosing and resolving issues related to the MokoSuite plugin
NOTE: Designed for administrators and Suite operations teams
-->
# MokoSuite Troubleshooting Guide (VERSION: 02.34.83)
## Introduction
The MokoSuite Troubleshooting Guide provides a structured, repeatable approach for diagnosing and resolving issues related to branding enforcement across Suite managed Joomla environments. It assists administrators, support engineers, and operations staff in identifying symptoms, validating root causes, and restoring consistent platform behavior.
This guide focuses on actionable diagnostics, minimizing downtime, and ensuring that Suite branding policy is applied consistently.
## Understanding the Plugins Operational Behavior
As a system level extension, the MokoSuite plugin:
* Loads early in the Joomla lifecycle
* Influences visible terminology and branding markers
* Interacts with templates, overrides, and language constants
* Depends on correct cache behavior and language file integrity
Issues typically arise from conflicts, outdated overrides, or environmental configuration rather than the plugin itself.
## Common Issues and Resolutions
### Branding Not Updating
Branding appears unchanged or reverts to Joomla defaults.
**Likely Causes:**
* Joomla cache not cleared
* Browser cache holding stale assets
* Template overrides overriding plugin output
* Language file conflicts or outdated strings
**Resolution:**
1. Clear Joomla cache entirely.
2. Test in a private browser session.
3. Inspect template override directories for conflicting files.
4. Confirm plugin is enabled.
5. Validate plugin load order.
---
### Missing or Incorrect Terminology
Labels or UI strings do not match expected Suite terminology.
**Likely Causes:**
* Outdated or missing language packs
* Third party extensions overriding key strings
* Joomla updates introducing new terminology
**Resolution:**
1. Validate the integrity of all language files.
2. Check extension overrides.
3. Reapply updated MokoSuite language packs.
4. Review recent Joomla updates for changes in language constants.
---
### UI Rendering Issues
Visual inconsistencies or broken layouts.
**Likely Causes:**
* Template level CSS conflicts
* Third party system plugins modifying DOM or rendering pipelines
* Outdated or incompatible template overrides
**Resolution:**
1. Switch temporarily to a default template.
2. Inspect and test CSS priority.
3. Disable third party plugins one at a time to isolate conflicts.
---
## Diagnostic Tools and Logs
Effective diagnosis depends on reviewing the correct system logs.
### Joomla Logs
Monitor for:
* Plugin initialization warnings
* Deprecated methods
* Handler conflicts between extensions
### PHP Error Logs
Check for:
* Undefined constants or missing language keys
* Fatal or recoverable errors in plugin lifecycle hooks
### Browser Developer Tools
Useful for detecting:
* JavaScript conflicts affecting admin UI
* Missing or misrouted asset loads
* DOM rendering issues
---
## Escalation Workflow
If your troubleshooting steps do not resolve the issue:
1. Document observed symptoms and any steps already taken.
2. Capture relevant logs, console messages, and screenshots.
3. Escalate to Suite operations or development teams.
4. Include environmental details such as:
* Joomla version
* MokoSuite plugin version
* Template version
* Installed third party extensions
---
## Preventative Practices
To reduce incidents and ensure operational stability:
* Maintain version alignment across templates, plugins, and language packs.
* Test all changes in a staging environment.
* Enforce change control for branding or terminology adjustments.
* Remove legacy template overrides that duplicate plugin functionality.
---
## Revision History
| Date | Author | Description |
| ---------- | ------------------------------- | ------------------------------------------- |
| 2025-12-11 | Jonathan Miller (@jmiller) | Full rewrite and update to version 01.03.00 |