JoomlaForever.com!
  • Home
  • News
  • Test & Reviews
  • Tutorials
  • Tips & Tricks
  • Login

Community Questions

How to Use the Joomla Museum: Find, Download and Submit Joomla 3/4 Extensions Safely

Details
Written by: Bjørn Ove Bremnes
Parent Category: Community Questions
Category: Community Questions - News
Published: 07 June 2026

The Joomla Museum is an archive-style repository that preserves historical and current Joomla extensions. It can be a useful resource for site owners, developers and researchers who need discontinued extensions, older releases or reference code. This guide explains how to find and download Joomla 3 and 4 extensions in the Museum, how to test them safely on a staging site, how to prepare a submission if you want to contribute, and what checks you should run to reduce the risk of breaking a live site.

Important: Some site-specific details (counts, accepted versions, validation rules) should be verified directly on the Museum website before you rely on them in production. See the technical verification notes at the end of this article.


Quick overview: What is the Joomla Museum?

The Joomla Museum functions as an archive for Joomla extensions — components, modules, plugins, templates and language packs. It aims to preserve releases for historical reference and to help site owners recover or maintain legacy sites when vendor downloads are no longer available.

Museum scope: supported Joomla versions and extension types

Typical archive entries include extension packages (zip files), manifest files (manifest.xml or extension.json), author metadata, version history and a license declaration. Archives often cover multiple Joomla generations (legacy 2.5/3.x and 4.x and beyond), but exact version coverage varies by archive. Verify the Museum's supported versions on its official pages.

Is the Museum official?

Archives may be community-run or independent projects rather than official Joomla.org resources. That distinction matters for trust and support: an official directory will have formal review and policies, while community archives may have different validation processes. Before depending on files from the Museum, check the About/Contact pages for ownership, maintenance contacts and site policies, and cross-check with joomla.org when appropriate.

Practical example: Confirm Museum ownership by locating an About or Contact page on the Museum site and verifying the listed email or organization. If uncertain, cross-reference announcements or the official Joomla channels.

Warning: Do not assume Museum entries receive the same level of automated or editorial review as the Joomla Extensions Directory (JED). Always inspect and test each extension.

Why an extension archive matters for Joomla site owners

Extension archives fill a practical need: they can return files that are no longer available from original vendors, preserve historical versions for auditing, and provide developers with old code necessary for migrations or security fixes. However, archived code may be outdated and potentially insecure.

Use cases: restoration, migration, and research

  • Restoring a legacy site that depends on an extension no longer sold or hosted by its original vendor.
  • Testing migration paths by comparing behavior across versions during Joomla upgrades.
  • Reviewing historical code for security audits, academic or archival research.

Limitations and legal considerations

Archives may not always present complete licensing information or author contact details. Verify license files and manifest license tags before reuse. If the Museum enforces a GPL-only policy, contributors must be able to grant or confirm GPL licensing for their uploads. If licensing is unclear, do not redistribute or alter an extension until you have confirmation.

Scenario: A client’s site requires an old menu module. Use the Museum to locate a plausible candidate, then follow the safety checklist in this guide to validate and test the module before using it in production.

Warning: Archived files may contain unpatched vulnerabilities. Treat them as untrusted until scanned and tested.

How to browse and search the Museum (finding Joomla 3 & 4 extensions)

Efficient searching will save time and reduce risk. Use available filters first, then verify candidate entries by inspecting their metadata and downloads.

Search filters to use (version, type, author, keywords)

  • Filter by Joomla version (e.g., 3.x or 4.x) where available.
  • Filter by extension type: component, module, plugin, template, language.
  • Use keywords such as feature names, original vendor, or module identifiers.
  • If the Museum site lacks advanced filters, use a site: search with an external search engine (for example, search engine site queries) or use the browser’s Find tool to scan pages.

How to read an extension entry page

On an extension entry page, look for:

  • Manifest information (manifest.xml or extension.json) showing supported Joomla versions and a version number.
  • Download links and file names — prefer archives that clearly show versioned filenames.
  • Author contact and homepage metadata.
  • Changelog or release notes.
  • License declaration (license.txt or license tag in manifest).

Red flags: missing manifest, no author listed, no changelog, or a package that contains unexpected binaries or installers.

Practical walkthrough: To fetch a Joomla 3 module, filter by type=module and version=Joomla 3, download the package, then open the archive and inspect the manifest.xml to confirm target versions and any install scripts.

Warning: Manifest data can be modified; always inspect the actual package contents before trusting compatibility claims.

Download and installation — safe workflow (checklist)

Follow a structured workflow to reduce the chance of breakage. The checklist below is intended for testing archived extensions safely.

Pre-install checklist

  1. Read the extension entry details carefully: version, author, license and changelog.
  2. Confirm license permits your intended use.
  3. Download the package and save a checksum if provided.
  4. Inspect the archive contents for manifest files and known file structures.
  5. Run malware/virus scans and static analysis on the files.
  6. Set up or identify a staging environment that mirrors production (same Joomla and PHP versions where possible).
  7. Create full backups (files and database) or snapshots of the staging/prod site before installing anything.

Staging site setup: exact steps to test an extension before production

  1. Create a copy of your production site: export the database and copy site files, or use a snapshot tool.
  2. Install the copy on a local development environment or isolated hosted staging server.
  3. Match the PHP version and server extensions to production as closely as possible.
  4. Enable Joomla debug and error reporting for testing (do not leave these enabled in production).
  5. Install the extension on the staging copy and run a full site check (frontend, backend, menus, user login flows).

Backup checklist before installing any archived extension

  • Export the production database and store a copy offsite.
  • Make a compressed archive of site files or take a server snapshot.
  • Record the current list of installed extensions and their versions.
  • Test restoring the backups periodically so you are confident the process works.

Example workflow: Download module.zip → run ClamAV scan → extract and inspect manifest.xml → install on staging → test menu creation and admin forms → verify no PHP errors → plan rollout.

Warning: Never install unknown packages directly on production. If installation breaks admin access, be prepared to disable the extension from the filesystem or database and restore backups.

How to submit your extension to the Museum — step-by-step

If you want to contribute, prepare a clean, well-documented package and provide accurate metadata. The Museum usually requires account registration before submitting.

Step-by-step: creating an account and submitting an extension

  1. Create an account on the Museum site and verify your email address.
  2. Prepare your extension package as a single zip file containing the extension files, manifest, README and license file.
  3. Log in and choose the appropriate extension type (component, module, plugin, template etc.) on the Submit Extension page.
  4. Upload the zip, complete required metadata fields (name, version, supported Joomla versions, PHP requirements, description, tags) and attach license details.
  5. Accept the site terms and submit. Monitor your email for validation feedback.

What files and metadata to include in your submission

  • Manifest: manifest.xml for Joomla 3, and extension.json or updated manifest for Joomla 4. Include version, author, and supported Joomla versions tags.
  • README and changelog to help users understand changes and compatibility.
  • LICENSE or license.txt declaring the license used (e.g., GPL) and attribution where required.
  • Optional: link to a source repository and an issue tracker to help users report bugs.

Packaging example (conceptual): folder/
├─ plugin.php
├─ manifest.xml
├─ README.md
├─ changelog.txt
└─ license.txt
Zip the folder and upload the zip file.

Warning: Do not include sensitive files (private keys, credentials) in your package. Malformed manifests or missing license files are common causes for rejection.

What the Museum validation likely checks (and what to expect)

While the exact validation rules vary by site, common automated checks include manifest validation, basic package integrity, allowed file types and license declaration. Many archives also run malware scans.

Typical validation failures and how to fix them

  • Malformed manifest: validate XML/JSON syntax and required tags before zipping.
  • Missing license: include a license.txt file and declare the license in the manifest.
  • Unsupported file types: remove executables or unrelated artifacts from the package.
  • Dependency mismatches: document required PHP versions and Joomla dependencies in metadata.

Validation checklist example that contributors can run locally

  1. Run an XML validator (xmllint) against manifest.xml.
  2. Run a PHP linter (php -l) on PHP files to catch syntax errors.
  3. Check zip integrity (unzip -t or similar tools).
  4. Run a malware/antivirus scan on the package.

Warning: Automated scans can produce false positives. If your package is flagged, review the flagged items manually and contact Museum maintainers with clarifying information when re-submitting.

Compatibility tips: using older extensions on Joomla 3, 4 and later

Compatibility is the main technical hurdle when reusing older extensions. Manifests and install scripts are the first place to check for constraints; the code itself may rely on APIs that changed between Joomla 3 and Joomla 4.

How to read an extension manifest to check Joomla compatibility

Look for tags that indicate supported Joomla versions and PHP requirements. For Joomla 3 manifests, check the <version> and <creationDate> tags and any <files> or <scriptfile> entries. For Joomla 4 packages, check extension.json or the manifest fields that declare supported CMS versions and dependencies. Confirm any installation script names referenced in the manifest, as these scripts can require API calls that changed across versions.

Compatibility test matrix example

Create a simple matrix to record results:

Columns: Extension version | Joomla 3.10 | Joomla 4.x | PHP 7.4 | PHP 8.0/8.1
Rows: Pass/Fail and notes (admin form, frontend output, menu creation, errors).

Practical example: Install an older admin module on Joomla 3.10 and Joomla 4.x in staging, test configuration forms, and note any deprecated function calls or missing classes. If the module uses legacy API names, review and patch code only after confirming legal right to modify.

Warning: Older extensions may use deprecated APIs. Enable strict error reporting on staging only and be prepared to patch code or find alternatives.

Security, licensing and legal considerations (GPL requirement)

Security and licensing are central when reusing or distributing archived extensions. Always perform both automated and manual checks and confirm license terms before redistributing.

Automated and manual malware checks you should run

  • Automated tools: ClamAV for general virus scanning; PHP static analysis tools (e.g., PHP_CodeSniffer, Psalm) to flag suspicious patterns.
  • Manual checks: inspect PHP for eval(), base64_decode(), system() or unexpected external calls. Search for binary files or installers that do not belong in a Joomla extension.
  • For Composer-based packages, run dependency vulnerability checks (e.g., using a service or local scanner) if applicable.

What GPL-only acceptance means for contributors and users

If the Museum requires GPL licensing for uploads, contributors must be entitled to license code under GPL. For users, GPL permits redistribution and modification under GPL terms but may impose obligations on downstream distribution. If licensing is unclear, seek clarification from the Museum or legal counsel before republishing.

Practical example: Locate license.txt inside a package and confirm it states the GPL version. If absent, check the manifest license tag. If both are missing, do not redistribute until you have confirmation.

Warning: A GPL license does not guarantee code safety. Even GPL-licensed packages can contain insecure or malicious code. Always scan and test before using.

Troubleshooting common problems and rollback strategies

Installing archived extensions can trigger errors. Know how to recover quickly to minimize downtime.

How to revert a failed install: restore from backup, disable extension, roll back database

  1. If you have backups or snapshots, restore files and database to the pre-install state.
  2. If you need immediate mitigation and cannot restore a backup, disable the extension by renaming its folder in plugins, modules or components, or by setting its enabled state to 0 in the extensions table in the database.
  3. Clear Joomla caches and test admin access. If the admin area is inaccessible, review server error logs to find fatal errors and disable offending code.

Common error messages and how to approach them

  • PHP fatal errors: trace the file and line number to the extension files and examine recent changes.
  • Missing classes: check for namespace or API changes between Joomla versions and whether the extension expects legacy code.
  • Menu or routing failures: test menu items and check for overridden router scripts or outdated manifest routing declarations.

Example rollback scenario: An installed extension breaks menus. Restore the database from backup, rename the extension folder to prevent it loading, and reinstall a known-good extension version on staging to confirm the fix before redeploying.

Warning: Direct database edits carry risk. Always export the current database before making manual changes and verify SQL statements against official Joomla database documentation if you are unsure.

Where to get help and next steps

If you encounter problems related to an archived extension or a Museum entry, gather details and contact the appropriate support channels.

Who to contact and what information to provide when reporting a broken archive entry

  • Contact the Museum maintainers via the site’s contact form or support channel; include extension name, version, download link and exact error messages.
  • Include Joomla and PHP versions, relevant server environment details and reproduction steps.
  • Attach log excerpts (redact any sensitive data) and screenshots where helpful.

Next steps for maintainers and contributors

  • Maintain clear changelogs and update manifest metadata when releasing patched versions.
  • Provide a source repository and an issue tracker when possible to help users report and follow problems.
  • Encourage submitters to validate packages locally before upload using the validation checklist provided above.

Practical template for a support message: Include extension name/version, download URL (from Museum), Joomla & PHP versions, a short description of the problem, steps to reproduce, and a copy of relevant log entries.

Warning: Never include full database dumps or unredacted personal data in public bug reports.

FAQ

Is the Joomla Museum an official Joomla.org resource?

Not necessarily. Some archives are independent community projects. Verify the Museum’s status on its About/Contact pages and cross-check with official Joomla.org announcements before relying on it for production use.

Can I submit non-GPL extensions to the Museum?

Archives often have a licensing policy. Some may accept only GPL-licensed uploads. Verify the Museum’s policy before preparing a submission. If your code cannot be relicensed, consider vendor-hosted distribution or providing the package under the terms allowed by your license.

How do I know an archived extension is safe to install?

Use a safety checklist: inspect the manifest and metadata, run malware and static code scans, test on a staging site with matching PHP/Joomla versions, and review the author’s reputation and changelog.

What happens if my uploaded extension fails validation?

You will typically receive feedback explaining the failure (manifest errors, missing license, malware flags). Fix locally using the validation checklist and re-submit. If problems persist, contact Museum maintainers for clarification.

Can I request an extension to be uploaded if it's not in the Museum?

Yes. Provide the maintainers with as much information as possible—original vendor, download links, license details and proof of permission if required. Expect response times to vary depending on curator workload and validation processes.

Conclusion

The Joomla Museum can be a valuable resource for locating legacy and discontinued Joomla extensions. Use it with care: verify catalog and ownership details, inspect and scan packages, test everything on a staging site that mirrors production, and follow secure submission practices if you contribute. Before making production changes, verify important technical claims against the official Museum site and Joomla documentation.

For next steps, follow up with JoomlaForever guides on creating staging sites, performing backups, and safely managing extensions.

How to restore an old Joomla 3.10 backup when your host won't install Joomla 3

Details
Written by: Bjørn Ove Bremnes
Parent Category: Community Questions
Category: Community Questions - News
Published: 07 June 2026

Discovering that a long-running Joomla website was deleted is stressful, especially when all you have is a backup from 2022 and your host or installer refuses to install Joomla 3.x. This guide gives practical, step-by-step options to minimize further loss, inspect your backup, restore the site manually or locally for testing, handle compatibility problems, and plan a safe upgrade. Follow the checklists and warnings carefully—mistakes when editing databases, configuration files, or server settings can break a site.


Immediate steps after discovering the site was deleted

Before attempting any restore, take these immediate actions to preserve evidence and collect everything you need.

Essential actions

  • Stop making changes to any related hosting account, DNS records, or backups that could overwrite remaining data.
  • Gather all copies of the backup you have (archives, SQL dumps, configuration.php, exported media folders).
  • Contact the old host immediately. Request retrieval of the deleted site's filesystem and database dumps, plus server logs and backup retention dates.
  • Confirm domain control at the registrar so you can update DNS later or create staging domains.
  • Note credentials (FTP/SFTP, cPanel, database access) if available, and keep them secure. Do not paste credentials into public requests for help.

Contact the old host: request a retrieval window and logs

When you contact the host, include a concise request and proof of ownership. Ask for:

  • Account-level backups and retention windows.
  • Filesystem archive for the deleted site (public_html or document root).
  • Database dumps or a direct DB export.
  • Server error logs from the deletion window.

Quick checklist: what to gather now

  1. Backup archive file(s) and size (e.g., site-backup-2022.zip or site.jpa).
  2. configuration.php from the site root (keep private).
  3. SQL dump file (site-database.sql) or evidence it is missing.
  4. FTP/SFTP/cPanel credentials (or note that you do not have them).
  5. Domain registrar access details for DNS changes.

Warning: Always share credentials only via secure channels with trusted parties. Publicly posting login details risks account takeover.

Understand and inspect your Joomla backup (what to look for)

Before attempting a restore, verify the backup contains everything required for a working Joomla site.

Confirm backup contents: files, configuration.php and SQL dump

  • A complete backup normally contains the site files (root folder with index.php), a configuration.php file, and a database SQL dump.
  • If the backup is an Akeeba package (.jpa / .jps), you will need Akeeba Kickstart or to extract it locally to access the SQL file.
  • Open configuration.php locally to view variables like the DB name, DB user, DB host and table prefix—but keep passwords private.
  • Look for media folders (images, uploads) and extension folders: components, modules, plugins, templates.

Recognize backup formats and how to handle them

Common formats include ZIP, TAR.GZ and Akeeba packages. Extract the archive locally (never execute PHP from an unknown archive) and locate the SQL file. A missing or tiny SQL file indicates an incomplete backup—contact the old host immediately if the DB dump is missing.

Practical examples

  • Example: a 400MB zip containing folders: configuration.php, index.php, components/, modules/, plugins/, templates/, images/, and a 20MB site-database.sql file.
  • Example: an Akeeba .jpa file that must be processed with Akeeba Kickstart or extracted on a local machine to access its contents.

Warning: Do not upload configuration.php or SQL dumps to a public or production server before sanitizing credentials and ensuring the environment is safe.

Option A — Quick manual restore to new hosting (step-by-step)

If your host blocks legacy Joomla installs through Softaculous or other installers, you can often restore the backup manually. This method assumes you have a working hosting account with file and database access (cPanel, FTP, phpMyAdmin or SSH).

Checklist before you begin

  • Confirm the host allows you to create databases and upload files.
  • Know the PHP and MySQL/MariaDB versions available—older Joomla 3.10 has specific requirements (verify these against official Joomla docs).
  • Have FTP/SFTP or File Manager access and phpMyAdmin or SSH access for large SQL imports.
  • Make a copy of the backup archive on your local machine before any edits.

Step-by-step manual restore

  1. Upload files: Use File Manager to upload a zip to the target document root (public_html) and extract it, or upload files via FTP. If unsure, extract locally and upload the site root contents into public_html.
  2. Create a database and user in cPanel (or your control panel) and assign full privileges to the user.
  3. Import the SQL dump: Use phpMyAdmin if the file is small. For large SQL files, ask the host for SSH or use a command like mysql -u user -p database < dump.sql if SSH is available (ask host about command availability).
  4. Update configuration.php: edit DB credentials (host, user, password, database) and confirm the table prefix matches the imported SQL. Also check log and tmp paths if absolute paths are present.
  5. Set permissions: directories 755 and files 644 are typical; set configuration.php more restrictive (for example 640 or 600) if your host supports it.
  6. Test the site using a hosts-file override, a temporary domain, or a staging URL provided by the host before changing public DNS.

Using File Manager vs FTP

File Manager is convenient for uploading a single archive and extracting it. FTP is better for large sites or when you need resume support. Be careful to extract into the correct path to avoid nesting the site under an extra folder.

Importing the database (practical checklist)

  1. Create the DB with a sensible collation (confirm recommended collation for Joomla 3.10 with official docs).
  2. If phpMyAdmin cannot import a large file, request host support, use SSH to import, or split the SQL file into smaller parts.
  3. If the table prefix in configuration.php differs from the SQL, either edit configuration.php to match the prefix or edit the SQL before importing. Document your changes.

Warnings: Do not leave installer or leftover scripts in the webroot. Running Joomla 3.10 in production without planning an upgrade carries security risks—limit public access until you have a tested upgrade plan.

Option B — Restore locally for testing and troubleshooting

Restoring the site locally is the safest way to debug incompatibilities and prepare an upgrade without exposing an older Joomla installation to the internet.

Benefits of a local restore

  • Safe environment to enable error reporting and debug PHP errors without risk to live users.
  • Ability to test template and extension changes, and to rehearse the upgrade path.
  • Confidence that a later migration to production will succeed.

Setting up a local environment

  1. Choose a stack: XAMPP, MAMP, WAMP, Local (by Flywheel), or Docker. Try to match PHP/MySQL versions to the original host as closely as possible (verify exact requirements).
  2. Copy site files into the local webroot (for XAMPP this could be xampp/htdocs/your-site).
  3. Create a local database and import the SQL dump via phpMyAdmin or the MySQL command line.
  4. Edit configuration.php to use local DB credentials (host typically 'localhost').
  5. If the site relies on the original domain, add a hosts-file entry or create a local virtual host to replicate behavior that depends on the domain.

Common local troubleshooting

  • White screen (blank page): enable PHP error display or check error logs, then address fatal errors.
  • Missing PHP extensions: enable required extensions in php.ini (for example, mbstring). Verify which extensions are needed for Joomla 3.10 with official docs.
  • Template problems: switch to a core template by changing the default in the database if the site fails to render.

Warning: A local environment may not exactly match your host. Use local success as a strong indicator, but re-check on a staging server that mirrors production before making the site public.

Handling compatibility: PHP, database and extensions

Compatibility issues are the most common source of problems when restoring an old Joomla site. Address PHP version mismatches, database settings, and third-party extensions carefully.

Detecting compatibility problems

  • Look for PHP fatal errors in the logs indicating missing functions or deprecated features.
  • Broken admin access or frontend errors often point to incompatible extensions or templates.
  • Search for extension folders referenced in error messages (components/com_example, plugins/system/xyz).

Temporary troubleshooting steps

  1. Disable problematic extensions by renaming their folders in /plugins, /modules or /components to a .disabled suffix. Document each change so you can restore or properly uninstall later.
  2. Switch to a Joomla core template by updating the template entry in the database (note: table names include the table prefix—verify exact schema before running SQL).
  3. If the host can enable a legacy PHP version temporarily, request that for the migration window or run the site on a VPS/container where you control PHP.

Warning: Renaming folders disables code execution but leaves database entries intact. Plan to uninstall or re-enable extensions properly once you have a migration strategy. Running outdated extensions publicly increases security risk—limit exposure.

Upgrade strategy: from Joomla 3.10 to a supported version (overview)

Once the site is restored and stable in a test environment, plan a careful upgrade. Major core upgrades can alter the database schema and break extensions if done without preparation.

Principles and sequence

  1. Always work on a copy (local or staging). Never upgrade production without a tested rollback plan.
  2. Audit all extensions and templates for compatibility. Update or replace third-party components first where possible.
  3. Perform the core upgrade in a controlled environment, then test thoroughly (front-end, back-end, forms, payment flow, search).

When to get professional help

If the site uses many custom extensions, custom code, or mission-critical functionality, hiring an experienced Joomla developer or agency to handle the upgrade can reduce risk and save time.

Warning: Confirm the official upgrade path and recommended steps from Joomla documentation before executing an upgrade. Database schema changes during upgrades may be irreversible without a tested backup and rollback.

If the host or installer blocks legacy versions: practical workarounds

If Softaculous or a host policy prevents installing Joomla 3, these alternatives usually work.

Workarounds

  • Manual restore: Upload files and import the DB manually as outlined earlier; installers are only a convenience.
  • Ask for a temporary PHP version: Many hosts offer a PHP selector or a temporary legacy PHP for migration—request a limited-time window.
  • Use a VPS or managed VPS: You control the stack and can run the older PHP/Joomla configuration temporarily for migration.
  • Docker or local container: Run an environment matching the old site locally or on a cloud instance, then migrate to production after upgrading.
  • Change hosts: If the host refuses reasonable support for migration, moving to a Joomla-friendly host can be the most practical long-term solution.

What to ask your host if things fail

  • Can you provide a server-level backup export (filesystem and DB) for a short period?
  • Can they enable an older PHP version or provide a staging account with the required PHP/MySQL versions?
  • Can they import a large SQL file via SSH or provide temporary SSH access for migration?

Warning: If you deploy a VPS or container to host a legacy Joomla instance, secure it promptly and do not keep the legacy environment public longer than necessary.

Testing, going live and DNS cutover checklist

Before changing DNS, run a final set of smoke tests in staging and prepare a planned cutover window.

Pre-launch checklist

  1. Admin login successful and user accounts intact.
  2. Test key front-end pages, menus, forms and file downloads.
  3. Check media and uploads are present and accessible.
  4. Verify SSL certificate plans (reissue Let's Encrypt or install paid certificate after DNS change).
  5. Clear Joomla caches and disable debug settings before going live.

DNS cutover steps

  1. Reduce TTL 24–48 hours before the switch if possible.
  2. Schedule the cutover during a low-traffic period and announce planned maintenance if needed.
  3. Update A records to point to the new server and monitor propagation.
  4. Reissue or install SSL certificates for the new server after DNS update.

Post-launch monitoring

  • Monitor server error logs, uptime and site behavior for at least 24–72 hours.
  • Ask users to report issues, and be ready to roll back DNS quickly if a critical problem appears.

Warning: Do not forget to regenerate SSL certificates after moving servers. Purge caches to avoid serving stale content.

Long-term prevention: backups, monitoring and hosting choices

To avoid this situation going forward, implement robust backup and hosting practices.

Backup strategy

  • Adopt a 3-2-1 strategy: three copies of backups, stored in two different formats/locations, with one copy off-site.
  • Use scheduled database exports plus periodic full filesystem backups. Store backups on cloud storage (S3, Google Drive) and locally.
  • Test restores regularly—backups are only useful if you can restore them.

Hosting and monitoring

  • Choose a host that supports multiple PHP versions, staging environments, SSH access, and regular exports.
  • Use uptime and certificate expiry monitoring to alert you before renewals or outages affect the site.
  • Keep an inventory document listing installed extensions, templates, and custom code with versions and sources.

Warning: Relying solely on host backups can fail in billing or ownership disputes. Maintain your own off-site backups and verify restore procedures periodically.

FAQ

Can I restore a 2022 Joomla 3.10 backup even if Softaculous won't let me install Joomla 3?

Usually yes. Manual restore is commonly possible: upload the site files, create a new database, import the SQL dump, update configuration.php and test on a staging or local environment. If you lack access or the SQL is too large, ask your host for temporary support or use a VPS/local environment.

Should I run Joomla 3.10 on live hosting or upgrade first?

Restore the site in a private staging or local environment first. If you need it public temporarily, limit exposure, restrict access and plan a fast upgrade to a supported version. Verify current support and security guidance from official Joomla documentation before deciding.

What if the backup is incomplete or missing the database?

Missing configuration.php or SQL dump indicates an incomplete backup. Immediately contact the old host for server backups. Check archived copies (Wayback Machine) and local or developer copies. If the DB is irretrievable, content may need partial rebuilding from cached copies or archives.

How do I handle incompatible third-party extensions after restore?

Temporarily disable non-core extensions by renaming their folders or via the database, switch to a core template, then update or replace extensions in a staging environment. For essential functionality, find modern replacements and plan content or data migration if necessary.

Conclusion

Recovering a long-running Joomla site after a host deletion is challenging but usually possible. In short: gather evidence and copies, inspect the backup for files and the SQL dump, restore manually to new hosting or locally for testing, address compatibility issues carefully, and plan a staged upgrade to a supported Joomla version. Finally, adopt a stronger backup and hosting strategy to prevent recurrence. When in doubt, or when custom code or critical extensions are involved, consider hiring an experienced Joomla developer to assist with migration and upgrades.

Note: Verify version-specific system requirements, exact configuration.php variables, and upgrade paths against the official Joomla documentation before making production changes.

How to Rescue and Restore a Joomla 3.10 Backup After Your Host Deleted the Site (Beginner's Guide)

Details
Written by: Bjørn Ove Bremnes
Parent Category: Community Questions
Category: Community Questions - News
Published: 07 June 2026

If your host removed a long-running Joomla site and all you have is a backup from 2022 (Joomla 3.10), don’t panic. This guide gives a practical, step-by-step rescue plan you can follow yourself or hand to a technician. You will learn how to preserve the backup, inspect its contents, choose an appropriate restore method, test safely in staging, and take immediate hardening and migration steps.


Quick checklist: what to do first (immediate actions)

Before attempting any restore, stop any action that might overwrite or destroy the backup. Follow this short checklist to preserve evidence and prepare for recovery.

  • Stop automated installers or processes that might modify files on the host.
  • Download the backup file(s) locally and save at least two copies (external drive and cloud storage).
  • Collect hosting account details, billing records, and any correspondence with the host about the deletion.
  • Contact the host immediately and ask about snapshots or retention — see the next section for exact questions to ask.
  • Create a simple plan: will you try a self-restore (manual/Akeeba) or hire a professional?

Immediate: preserve the backup, download multiple copies

How you download matters. Use cPanel File Manager or FTP to avoid corrupting the archive. Name and date-stamp local copies, for example: site-backup-2022-10-12.zip. Keep one copy offline (external drive) and one copy in cloud storage (e.g., Google Drive or Dropbox).

Practical example:

In cPanel File Manager: locate the archive, select it, click Download. Save one copy locally on your computer and upload a second copy to your cloud account.

Warning:

Do not re-run installers or let an automated installer rewrite files while preparing a manual restore.

Understand your backup: what to look for in a 2022 Joomla backup

Inspect the backup archive before attempting any restore. Knowing what you have will determine which restore method to use.

  • Common backup formats: ZIP/TAR of files + a separate .sql database dump; host-specific snapshots; or an Akeeba package (.jpa, .jps, or Akeeba .zip).
  • Essential Joomla 3.10 files and folders to expect: configuration.php, /administrator, /components, /templates, /images, /media and others. The database dump should contain CREATE TABLE statements and a table prefix.
  • Check archive size and timestamps to spot truncated or incomplete archives.

How to inspect the backup archive (what files / SQL to expect)

  • Browse the archive in cPanel File Manager or use a local unzip tool; do not extract the archive into a public webroot on a live site.
  • Look for configuration.php at the archive root — it contains database names, prefixes and paths (handle securely).
  • If there is an .sql or compressed SQL file, open the first lines to confirm it contains CREATE TABLE statements and a table prefix (for example jos_ or a custom prefix).
  • If you find an Akeeba archive (.jpa/.jps), it usually includes both files and the SQL needed for a full restore.
Practical example:

Open the ZIP in cPanel and confirm presence of configuration.php and backup.sql. Note the DB prefix from the SQL header for later use.

Warning:

configuration.php contains credentials — keep it secure and do not paste it into public forums or emails.

Ask your host: recovery, snapshots and what to request

Hosts have different backup and retention policies. Contact them quickly and request explicit items to improve recovery chances.

  • Ask: Do you have snapshots for my account and, if so, can you restore files or provide a download for a specific date?
  • Ask for a full database export (SQL) and a complete site archive if available.
  • Request a one-time restore to a temporary subdomain or staging account if they offer that — it speeds testing.

Questions to ask the hosting provider (snapshots, retention, backups)

  • Do you keep snapshots for this account? From which dates?
  • Can you provide downloadable links to a full site archive and a database dump (timestamped) for a specified date?
  • Can you perform a one-time restore to a temporary subdomain or staging account so I can test the site?
  • If Softaculous manages the install, can you export a complete archive or allow a manual install of the older files?
Practical example (email template):

Polite request: Please provide any available snapshots or backups for account X dated around YYYY-MM-DD. If possible, provide downloadable links for a full site archive and database export or restore the snapshot to a temporary subdomain for my testing. Thank you.

Warning:

Do not assume host staff will perform upgrades or migrate the site. Clarify that you only want a copy or a one-time restore unless you explicitly request a migration.

Three practical restore methods (ranked by simplicity)

Choose a method based on what the backup contains and what access you have. Below are three common approaches, from easiest to most manual.

Method A — Softaculous / host restore (when available)

  • When to use: your host offers snapshots or Softaculous can restore the specific backup.
  • Pros: fastest and easiest, minimal manual editing.
  • Cons: limited control; some hosts avoid installing legacy Joomla versions for security reasons.

Method B — Manual restore: extract files, create DB, import SQL, update configuration.php

  • When to use: you have a files archive and a .sql database dump and access to cPanel/FTP/phpMyAdmin.
  • Pros: full control; useful when only part of the site is recoverable.
  • Cons: requires careful edits (configuration.php), permission fixes and attention to PHP/MySQL compatibility.

Method C — Akeeba Restore: Kickstart and restoration steps

  • When to use: the backup is an Akeeba archive (.jpa/.jps or Akeeba zip).
  • Pros: Akeeba Kickstart automates extraction and DB import.
  • Cons: requires the Kickstart script and may need manual clean-up afterwards; some hosts block running such scripts.
Decision example:

If your backup file ends in .jpa, use Akeeba Kickstart. If you have a ZIP of site files plus a separate .sql, use the Manual method. If the host can restore a snapshot for your account, the Host/Softaculous restore is often the fastest.

Warning:

Before any restore, ensure the target environment supports the PHP and MySQL versions required by Joomla 3.10 — verify this against official Joomla documentation before making production changes.

Step-by-step manual restore using cPanel and phpMyAdmin

This procedure assumes you have a ZIP of site files and a database .sql file and access to cPanel and phpMyAdmin.

Method B — Manual restore: main steps

  1. Create a safe target environment: use a subdomain or a separate folder that is not the active public root.
  2. Upload and extract site files to the target folder via cPanel File Manager or FTP.
  3. Create a new MySQL database and a user in cPanel; assign the user to the database with all privileges. Record DB name, user and password.
  4. Import the .sql file via phpMyAdmin. For large SQL files, use chunked import tools or ask the host for help to avoid timeouts.
  5. Edit configuration.php to update DB credentials: $host, $user, $password, $db and the $dbprefix if needed. Also check $log_path, $tmp_path and $live_site values.
  6. Adjust file and folder permissions (commonly 644 for files and 755 for folders — verify with official Joomla hardening docs for your host). Test the site and admin login.
Practical example:

Create database restored_db and user restored_user, import backup.sql with phpMyAdmin, update configuration.php with the recorded DB credentials and then visit the staging URL to test /administrator login.

Warnings:
  • Large SQL imports can time out; consider server-side import tools or ask your host for assistance.
  • Make a backup copy of configuration.php before editing; incorrect edits can break the site.

Restore using an Akeeba backup (if file is Akeeba archive)

Akeeba backups are common in Joomla sites and include site files and the database in a single archive. If you have an Akeeba archive, Kickstart is typically the fastest option.

Method C — Akeeba Kickstart process overview

  1. Upload the Akeeba archive (for example site-backup.jpa) and kickstart.php to the restoration folder on your server.
  2. Run http://yourtempdomain/path/to/kickstart.php and follow the Kickstart extraction wizard.
  3. After extraction, run the included Akeeba Installer to connect the database and finalize configuration.
  4. Clean up: remove kickstart.php and any installer files after the restore is complete.
Practical example:

Upload site-backup.jpa and kickstart.php to /restoresite/, navigate to /restoresite/kickstart.php, extract and follow the prompts to import the DB and finish installation.

Warnings:
  • Some hosts block uploads or execution of such scripts. If blocked, restore locally or on a different host.
  • Always remove Kickstart and installer files after the restore — they are a security risk if left accessible.

Set up a local or staging environment for safe testing

Restoring to a local machine or a staging subdomain is strongly recommended. Test there before exposing the restored Joomla 3.10 site to the public.

  • Benefits: test administrator access, extensions, URLs and run upgrades in a safe place.
  • Options: XAMPP (Windows), MAMP (macOS), Local by Flywheel, or a staging subdomain provided by your host.
  • Checklist for staging: match PHP and MySQL versions as closely as possible, enable the same PHP extensions, and configure the hosts file if you want to use the original domain locally.

Setting up XAMPP/MAMP or a subdomain for staging

  1. Install the local stack, create a database, import the SQL and copy files into the local web folder (htdocs or similar).
  2. Edit configuration.php to use local DB credentials and either set $live_site or use the hosts file to map the live domain to your local host.
  3. Test thoroughly: admin login, forms, extensions and front-end pages.
Warning:

Local environments can differ from production. Always test differences in PHP/MySQL versions and extensions.

After-restoration checklist: fix config, permissions, URLs and email

Once the site is restored and tested in staging, perform these immediate checks before going live.

  • Update configuration.php values: $host, $user, $password, $db, $dbprefix, plus $log_path, $tmp_path and $live_site if used.
  • Check file and folder permissions and ownership according to host recommendations.
  • Test admin and front-end functions, including forms and search; test email sending and update SMTP settings if needed.
  • Clear Joomla cache and temporary files, and run any database fixes prompted by Joomla admin.

Testing site functionality: forms, login, extensions, links

  • Confirm /administrator login works and that key pages render correctly.
  • Submit contact or checkout forms to verify email and payment integrations.
  • Run a small crawl to find broken links or missing images.
Warning:

Do not enable SEO-friendly URLs until you confirm that mod_rewrite and .htaccess are configured correctly on the new host.

Dealing with extensions, templates and missing files

After restore you may find disabled or missing extensions or templates. Here is how to identify and address those issues safely.

  • Check Extensions > Manage > Manage for missing or disabled entries and review error logs for missing files.
  • If an extension is missing, search your backup for the /components/com_xxx and /administrator/components/com_xxx folders and restore them, or download the original package from the vendor.
  • Templates must be present in /templates. If assets are missing, the layout can break — restore template files from backup or reinstall the template and reapply settings stored in the DB.

How to identify incompatible extensions and where to find replacements

  • Check developer sites and the Joomla Extensions Directory (JED) for compatibility notes. Some 3.x-only extensions do not have Joomla 4 equivalents.
  • If a vendor no longer provides legacy builds, consider secure, actively maintained alternatives from JED.
Warning:

Avoid installing legacy extension packages from unknown sources — this can introduce malware. Prefer official vendor downloads or JED-listed packages.

Security and support: risks of running Joomla 3.10 and migration options

Joomla 3.10 is near the end of its lifecycle; restored sites should not be left exposed without hardening and an upgrade plan.

  • Immediate hardening: change all passwords, update admin emails, remove unused admin users and extensions, enable two-factor authentication for administrator accounts if available.
  • Backup the restored site again before making any upgrades or changes.
  • Plan a staged migration to a supported Joomla version (Joomla 4 or later) after testing compatibility of templates and extensions.

Stepwise approach to upgrade from Joomla 3.10 to Joomla 4+ (testing first)

  1. On a staging copy, update all extensions to the latest Joomla 3.10-compatible versions.
  2. Test the site thoroughly on staging and resolve any extension/template incompatibilities.
  3. Follow the official Joomla upgrade documentation to perform the migration on staging first. Once successful, schedule a maintenance window for the live migration and repeat the tested steps.
Warnings:
  • Do not perform an upgrade on your live site without a tested backup and a rollback plan.
  • Some extensions and templates used in Joomla 3.10 may not have Joomla 4 equivalents — verify compatibility before upgrading.

Troubleshooting common errors

Restores often encounter a few predictable errors. Keep error reporting on for staging and consult logs to find root causes.

  • 500 Internal Server Error: Check web server error logs, temporarily rename .htaccess to rule out rewrite rules, verify PHP version and extensions, and confirm file permissions.
  • Database connection errors: Verify DB credentials in configuration.php, ensure the DB exists and that the DB user has correct privileges. Check whether the DB host should be localhost or a socket/hostname provided by the host.
  • Missing classes or fatal errors: Missing extension files or incompatible PHP versions can cause fatal errors. Enable error reporting on staging to get exact messages and restore missing files from the archive.
  • Large import timeouts: Use chunked import tools, server-side import, or ask the host to import the SQL file to avoid web-based timeouts.
Warning:

Enable error reporting only on staging — error output on a public site can reveal sensitive information to attackers.

When to call a pro and what information to prepare

Consider hiring a professional if backups are incomplete, databases appear corrupted, or the site uses heavily customized code. Preparing clear information will speed recovery and reduce cost.

  • Hire a pro if you lack access to cPanel/phpMyAdmin, the backup is partial, DB errors appear after import, or extensions are heavily customized.
  • Information to prepare for a developer: backup files or download links, cPanel screenshots or access details, the SQL dump, recent error logs, and a list of critical pages/features to prioritize.
  • Provide temporary credentials and revoke them after the work is complete.

Checklist to provide to a developer if you need paid help

  • Backup archive(s) and database SQL file (or links to download).
  • Host control panel URL and a screenshot of available snapshots if provided by the host.
  • List of critical pages and features (e.g., shop checkout, member login, contact forms) and the last known good date.
  • Error logs and any messages displayed during restore attempts.
Warning:

Do not share permanent root or long-term credentials. Use temporary accounts or change passwords after the job is done.

FAQ

Can I restore a Joomla 3.10 backup on a host that only allows installing newer Joomla versions?

Possibly. A manual restore (uploading files and importing the SQL) or using Akeeba Kickstart can recreate an older site without the host using an installer. If the host blocks required PHP versions or script execution, use a staging environment or a different host. Verify host restrictions and PHP/MySQL compatibility first.

How can I check whether the backup is complete and usable?

Open the archive and confirm presence of configuration.php, /administrator, key folders like /components and a database dump (.sql). Check that the SQL contains CREATE TABLE statements and a consistent table prefix. Keep sensitive files private while inspecting.

What's the easiest way to restore if I find an Akeeba .jpa file?

Use Akeeba Kickstart: upload the .jpa and kickstart.php to the restoration folder, run the script, follow the installer prompts, and complete post-restore cleanup. If the host blocks Kickstart, restore locally or on another host.

What immediate security steps should I take after restoring a Joomla 3.10 site?

Change all passwords, remove unused admin accounts, update or remove outdated extensions, enable two-factor authentication for admin accounts if available, and create a new full backup before attempting upgrades.

Can I upgrade directly from Joomla 3.10 to Joomla 4?

There is an official upgrade path, but compatibility checks for templates and extensions are required. Always test upgrades on a staging copy, back up before changes, and verify details against the official Joomla upgrade documentation before proceeding.

What should I provide to a developer to make the recovery fast?

Provide backup files or download links, cPanel access or screenshots, the SQL dump, recent error logs, a list of priority pages/features, and temporary credentials that can be revoked after work finishes.

Conclusion

Restoring a Joomla 3.10 backup after a host deletion is manageable with a careful, staged approach: preserve multiple copies of the backup, inspect its contents, choose the right restore method (host snapshot, manual or Akeeba), test in staging, harden the restored site, and plan a migration to a supported Joomla version. If the process feels risky or files are missing, collect the diagnostic information and hand it to a developer with the checklist provided. Verify compatibility and any version-specific details against official Joomla and vendor documentation before making production changes.

Upgrading from Joomla 3.10 to Joomla 4 — A Beginner's Safe Checklist (When Extensions Cause Warnings)

Details
Written by: Bjørn Ove Bremnes
Parent Category: Community Questions
Category: Community Questions - News
Published: 03 June 2026

If your Joomla 3.10 site shows warnings about extensions when preparing to upgrade to Joomla 4, you are not alone. The Joomla core provides an upgrade path, but third-party extensions, templates and server settings are the usual sources of post-upgrade breakage. This article gives a step-by-step, conservative workflow you can follow even as a non-expert: inventory extensions, make and test backups, clone to staging, run the upgrade there, and only then upgrade production with a clear rollback plan.


Quick overview: What changes between Joomla 3.10 and Joomla 4 (high level)

At a high level, Joomla 4 modernises the admin interface, enforces stricter coding standards, and removes or replaces several Joomla 3 APIs. These changes mean extensions and templates that rely on older APIs or PHP features may stop working or generate errors after upgrade.

High-level differences (backend, PHP requirements, extension API changes)

  • Admin interface updates and reorganised menus — some extension admin screens may look different or require updated templates.
  • Newer PHP language features are used in Joomla 4; this usually implies a higher minimum PHP requirement than Joomla 3.10. Verify the exact PHP and database versions before making production changes.
  • Deprecated Joomla 3 APIs were removed in Joomla 4 — extensions that call those APIs without updates can cause fatal errors.

Practical example: template overrides that call removed helper functions or extensions that use deprecated events may break forms, module rendering or admin features after upgrade.

Warning: Do not assume an extension that works on 3.10 will continue to work on Joomla 4 without an update from the vendor. Also, changing the server PHP version on a live site can cause immediate downtime — always test changes in staging first.

Is your site at risk? Understand the worst-case scenarios and how to avoid them

Upgrades rarely "blow up" if planned well, but realistic failure modes include blank front-end pages, admin login errors, broken forms or payment flows, and 500 errors caused by incompatible PHP code.

Typical failure scenarios and their causes

  • Blank front-end: often a template or module is incompatible with Joomla 4.
  • 500 / white screen: usually a fatal PHP error from an outdated extension or mismatched PHP version.
  • Admin inaccessible: an admin/system plugin or component produces a fatal error during initialisation.

Security checks: why you should inspect users and logs first

Before upgrading, verify your site is not compromised. Check recent access logs, review admin users and change passwords if there are unknown accounts. Upgrading an infected site will not remove backdoors and could make diagnosis harder.

Practical example: If a custom contact extension stops working after upgrade, disabling or replacing that extension in staging will usually restore functionality while you plan a replacement in production.

Warning: Upgrading a compromised site can mask ongoing malicious activity. Perform a security audit first or involve a security professional.

Pre-upgrade checklist (inventory, backups, staging, and server checks)

Follow this ordered checklist before attempting any upgrade activity on production.

  1. Create and verify a full backup (files + database).
  2. Clone the live site to a staging environment.
  3. Inventory installed extensions, templates and note vendor/version info.
  4. Check server requirements and PHP extensions.
  5. Disable caches and set error reporting for testing.

Create a full site backup: methods and considerations

  • Use hosting snapshots, a backup extension (e.g., Akeeba Backup) or manual file + DB export — ensure both files and DB are included.
  • Test the backup by restoring it to a local or staging environment before relying on it for rollback.

Clone your live site to a staging URL or local environment

  • Options include host-provided staging tools, cPanel clones, or local environments (Docker, Local by Flywheel, etc.).
  • Keep staging isolated: block indexing and disable scheduled tasks that could send real emails or call APIs.

How to list installed extensions and note their versions

In the Joomla administrator go to Extensions → Manage → Manage. For each item, record: name | type (component, module, plugin) | version | vendor URL | Joomla 4 compatibility (yes/no/unknown). A simple spreadsheet or text table works well.

Server and PHP checks

  • Note your current PHP version and the PHP versions your host supports. Do not change the live site's PHP until you confirm the upgrade works in staging.
  • Confirm required PHP extensions (mbstring, json, pdo etc.) and database engine/version. Verify exact requirements against official Joomla documentation before upgrading.

Checklist before clicking upgrade:

  • Backups verified by restoring into staging.
  • Staging site working as expected.
  • All critical extensions inventoried and compatibility flags set.
  • PHP and DB versions verified against Joomla 4 requirements.
  • Caches disabled and debug/error reporting configured for staging tests.

Warning: A backup is useful only if you can restore it. Practice the restore process before an actual upgrade. Do not assume hosting snapshots include both files and databases—verify the snapshot scope with your host.

How to audit extensions, plugins and templates for Joomla 4 compatibility

A pragmatic audit classifies extensions as Compatible, Incompatible, or Unknown. Use vendor changelogs, the Joomla Extensions Directory (JED), and staging tests to decide.

Where to check compatibility (developer site, Joomla Extensions Directory)

  • Primary source: the extension vendor’s website and changelog. Look for explicit Joomla 4 support statements.
  • JED compatibility tags can help but are not always complete — verify on the vendor site or by testing in staging.

How to interpret warnings shown by the Joomla updater

The updater may flag extensions that are not known to be compatible. Treat these warnings as prompts to investigate — they are indicators, not absolute proofs of incompatibility.

Testing templates and custom code for deprecated APIs

  • Search template overrides and custom modules for calls to deprecated helper functions and update them or switch to a compatible template.
  • Run the staging site with debug and maximum error reporting to capture deprecation warnings and errors that point to specific files.

Practical inventory row example: mod_customcarousel | module | 1.2.0 | vendor.your production domain | Unknown — flag for testing or replacement.

Warning: Do not remove system or core plugins without documenting their configuration first; doing so may disable essential features.

Step-by-step: Testing the upgrade in a staging environment

Always try the upgrade in staging first. The sequence below is a safe way to validate the process and identify incompatible extensions.

  1. Clone the live site to staging and update configuration details to the staging URL and DB.
  2. Change the staging PHP version to the target PHP you expect to run on production (do not change production yet).
  3. Enable debug and set error reporting to maximum in Global Configuration → Server.
  4. Run the Joomla core upgrade in the updater component on staging (do not update third-party extensions yet).
  5. Perform a functional test plan: front-end pages, admin login, forms, payment flows (with test credentials), article save and media uploads.

Create a staging copy and switch PHP version safely

Use host tools or manually copy files and DB. Update configuration.php to reflect changed DB/URL values. Change PHP on staging via your hosting control panel—document the version used for repeatability.

Run the Joomla core upgrade on staging

Use the Joomla Update component and review the post-upgrade database messages. If errors occur, capture full error text and trace which extension/file caused them.

Functional testing checklist

  • Home page rendering and menus
  • Contact or form submissions
  • Admin tasks: create/edit/save an article, save global configuration
  • Any payment or authentication integrations using test credentials
  • Sitemap/SEO/permalinks

Practical example: a protected staging subdomain: switch PHP to (target), run updater, then verify that contact form submissions create records and that admin article save works. If contact form fails with a fatal error referencing a third-party package, disable that package in staging and test again.

Warning: Do not use production API keys for payment gateways in staging. Also, ensure staging is blocked from search engines to avoid duplicate content indexing.

Performing the core upgrade (safe sequence and tips)

When staging tests pass, schedule the live upgrade in a low-traffic window and follow a conservative sequence to reduce downtime and risk.

Step: final checks before upgrading live

  • Take a final verified backup and confirm you can restore it.
  • Put the site into maintenance mode and notify stakeholders.
  • Disable caches and ensure you have FTP/hosting control access in case of emergency.

Run the core upgrade and post-upgrade steps

  • Run the Joomla core update via Extensions → Update or System → Update, and follow any database fix prompts.
  • Clear caches, rebuild menus and routing if advised, and verify admin access.

Update order for extensions after core is upgraded

After a successful core upgrade, update third-party extensions in controlled batches. Prioritise critical functionality (payment, security, SEO) and test after each extension update to isolate issues.

Warning: The Joomla core updater generally upgrades core packages. Most third-party extensions require separate updates from their vendors. If your site uses composer-managed packages, verify composer workflows before attempting an upgrade on production.

After the upgrade: common issues and immediate checks

These are the first checks to run immediately after upgrading production.

  • Can you access the front-end and admin?
  • Are critical forms and payment flows working?
  • Inspect server error logs and Joomla logs for fatal errors or warnings.

How to identify the offending extension or template

Use process of elimination: temporarily disable non-critical extensions in small groups and retest. Switch to a default Joomla template to determine if the template is the cause of front-end failures.

Emergency access: disable extensions via database

If admin is completely inaccessible you can disable plugins via the database. Warning: editing the database directly can make the site unusable if done incorrectly. Always backup the database before running any SQL.

Example SQL to disable a system plugin (replace yourtableprefix_ with your DB prefix and plugin identifiers):

UPDATE yourtableprefix_extensions SET enabled = 0 WHERE type = 'plugin' AND folder = 'system' AND element = 'plugin_name';

Record every change you make and test immediately after each change so you can revert accurately.

Warning: Only use database edits as an emergency measure and verify the exact table and column names for your Joomla version and installation before executing SQL statements.

When extensions aren't compatible: options and strategies

If an important extension has no Joomla 4 update, you have several paths: contact the vendor, find a replacement, temporarily remove or work around the feature, or hire a developer to port or rebuild the functionality.

Replacement strategies and short-term workarounds

  • Search JED or commercial marketplaces for supported replacements that offer import/migration helpers.
  • Use temporary static pages or third-party hosted services (e.g., hosted forms) while planning a permanent migration.

When to plan a rebuild or a custom port

If the extension is custom and mission-critical, porting to Joomla 4 or rebuilding it using Joomla 4 APIs may be necessary. This usually requires a developer and a clear specification of current behaviour to estimate cost and time.

Decision flow (simplified): Update available → update; No update but active vendor → contact vendor; Abandoned → find replacement or plan rebuild.

Warning: Running obsolete extensions on Joomla 4 may cause security issues. Do not leave critical functionality unpatched indefinitely.

Troubleshooting checklist and recovery steps

Use this compact checklist to triage and recover quickly if something goes wrong after the upgrade.

  1. Put the site into maintenance mode to stop additional user interactions.
  2. Check Joomla and server logs for first-failure messages.
  3. Isolate whether the issue is core, an extension, template, or server-related by disabling groups of extensions or switching the template.
  4. If necessary, restore a clean backup or host snapshot.

Rolling back: restoring backups and server snapshots

Identify the most recent clean backup and, if possible, test restoring it in a staging environment before applying it to production. Know your host's snapshot restore procedure and timings ahead of time.

Fix then restore: incremental re-enablement

After a restore, try the upgrade again using a smaller, more controlled approach: core upgrade, verify, then update a small set of extensions and test thoroughly.

Warning: Repeatedly restoring without identifying the root cause can hide recurring problems—capture logs and document errors before rolling back.

When to call a professional — signs you need developer help

Consider hiring a Joomla developer if your site uses custom-coded extensions/templates, runs mission-critical ecommerce, or if you do not have the time or confidence to manage the risk.

How to prepare for working with a developer

  • Provide an inventory CSV of extensions and versions, staging access, current backups, and a clear list of critical workflows (payments, forms, login paths).
  • Define acceptance criteria: e.g., payment transactions must work, admin can create articles, forms submit successfully.

Alternatives to hiring a developer

Consider paid support from extension vendors, migration services, or certified Joomla partners for specific tasks like porting an extension or troubleshooting a template. These options can be less expensive than full custom porting.

Warning: Ensure any contractor has Joomla 4 experience and can demonstrate prior migration work. Require a staging environment and a test plan as part of the engagement.

FAQ

Will my site 'blow up' if I try the automatic Joomla upgrade?

Not usually. The core updater is designed to migrate Joomla installations, but incompatible third-party extensions or templates are the main source of post-upgrade breakage. Reduce risk with full backups, a staging dry run, and an extension audit.

How do I know which extensions are safe for Joomla 4?

Check the extension vendor's changelog and support pages, review compatibility notes in the Joomla Extensions Directory, and test in staging. If compatibility information is missing, flag the extension as 'Unknown' and plan to test or replace it.

Do I need to change my PHP version before upgrading?

Match the server PHP to the Joomla 4 minimum in staging first. Do not change the live site's PHP until the upgrade is tested in staging with the new PHP version. Verify the exact required PHP version against official Joomla documentation before making changes.

What if an important extension has no Joomla 4 update?

Options include contacting the vendor, finding a supported replacement, temporarily removing or working around the feature, or hiring a developer to port or rebuild the functionality. Use the decision flow in the article to choose a path based on criticality and budget.

Can I revert if something goes wrong?

Yes—if you have a tested full backup or host snapshot. Always test restores in staging ahead of a production upgrade and document the restore steps so you can act quickly if needed.

Conclusion and next steps

Upgrading from Joomla 3.10 to Joomla 4 is achievable and safe when approached methodically. Key steps: create and test a full backup, clone to staging, inventory and audit extensions, run the core upgrade in staging with debug enabled, and only then schedule the live upgrade with a rollback plan. If you are unsure at any point, consider paid support from extension vendors or a Joomla developer experienced with migrations.

Next steps we recommend:

  1. Make and restore a full backup in staging to confirm your restore procedure.
  2. Create an extension inventory and mark unknowns for testing.
  3. Set up staging, match the target PHP there, and run the core upgrade test.
  4. If you hit incompatible extensions you can’t resolve, prepare a migration pack for a developer: inventory, staging access, and a list of critical workflows.

Verify all PHP, database and upgrade procedures against the official Joomla documentation before making production changes. If you need help, consult JoomlaForever guides on backing up, staging and auditing extensions, or reach out to a certified Joomla professional.

Subcategories

Community Questions - News

Page 2 of 13

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • How to Manage Multiple Joomla (and WordPress) Sites with Claude Desktop and AI Site Managers

    Managing a portfolio of Joomla (and WordPress) sites is repetitive work: check core and PHP versions, review extensions, confirm backups, and produce client reports. Modern site-management platforms combined with AI desktop clients (for example, MCP-capable clients) can reduce friction by...

  • How to Recover a Deleted Joomla Site from a 2022 Backup (Beginner's Guide)

    If your long-running Joomla site was deleted from a host and all you have is a backup from 2022, you can often recover and test it safely. This guide walks beginners through identifying the backup type, restoring to a safe environment (local or staging), troubleshooting common issues, and planning a...

  • How to Find and Fix the JCE Profiles Hack Using mySites.guru (June 2026)

    This guide explains, in plain language, how to detect and remove rogue JCE editor profiles and any associated backdoors using a monitoring and remediation workflow that includes mySites.guru. It covers a safe, repeatable sequence you can follow now: snapshot → backup → export evidence → run...

  • How to restore a Joomla 3.10 backup when your host won’t let you install older Joomla

    Finding a Joomla 3.10 backup after your old host deleted the account is stressful — especially if your new host blocks installing older Joomla versions via Softaculous or similar installers. This guide gives a practical, step-by-step roadmap you can follow safely: what to gather, how to perform a...

  • How to Use the Joomla Museum: Find, Download and Submit Joomla 3/4 Extensions Safely

    The Joomla Museum is an archive-style repository that preserves historical and current Joomla extensions. It can be a useful resource for site owners, developers and researchers who need discontinued extensions, older releases or reference code. This guide explains how to find and download Joomla 3...

  • How to restore an old Joomla 3.10 backup when your host won't install Joomla 3

    Discovering that a long-running Joomla website was deleted is stressful, especially when all you have is a backup from 2022 and your host or installer refuses to install Joomla 3.x. This guide gives practical, step-by-step options to minimize further loss, inspect your backup, restore the site...

  • How to Rescue and Restore a Joomla 3.10 Backup After Your Host Deleted the Site (Beginner's Guide)

    If your host removed a long-running Joomla site and all you have is a backup from 2022 (Joomla 3.10), don’t panic. This guide gives a practical, step-by-step rescue plan you can follow yourself or hand to a technician. You will learn how to preserve the backup, inspect its contents, choose an...

  • Upgrading from Joomla 3.10 to Joomla 4 — A Beginner's Safe Checklist (When Extensions Cause Warnings)

    If your Joomla 3.10 site shows warnings about extensions when preparing to upgrade to Joomla 4, you are not alone. The Joomla core provides an upgrade path, but third-party extensions, templates and server settings are the usual sources of post-upgrade breakage. This article gives a step-by-step,...

  • DC Liquid Alerts for Joomla 6 — A Beginner’s Guide to Animated Liquid-Border Alerts

    If you find standard site alerts easy to miss, animated liquid-border alerts can help important messages stand out. DC Liquid Alerts is a small content plugin designed to transform shortcodes into visually prominent alerts with an organic animated border. This guide walks Joomla 6 beginners...

  • How to Upgrade from Joomla 3.10 to Joomla 4 Safely (When Extensions & Plugins Look Problematic)

    Upgrading from Joomla 3.10 to Joomla 4 is a valuable move for security, performance and long-term compatibility — but many site owners pause when third‑party extensions or custom code show compatibility warnings. This guide gives a clear, practical workflow for beginners: how to prepare, create a...

  • DC Carousel Articles v1.1.0 — Configure Filtering, Multilanguage & UI in Joomla

    This guide explains what changed in DC Carousel Articles v1.1.0 and shows Joomla beginners how to install or update the module, use its new stacked filtering options, configure multilanguage behavior, and adjust the UI (navigation buttons and styling). Follow the step-by-step instructions on a...

  • How to Upgrade from Joomla 3.10 to Joomla 4 — A Safe, Beginner-Friendly Checklist

    Upgrading from Joomla 3.10 to Joomla 4 is a worthwhile move for security, performance, and long-term support — but it can feel risky if your site uses third‑party extensions or a custom template. This guide gives a practical, beginner-friendly checklist you can follow to reduce risk: gather system...

  • Upgrading from Joomla 3.10 to Joomla 4: A Practical, Low‑Risk Checklist When Extensions Block the Update

    This guide is a practical, step‑by‑step checklist for Joomla site owners and beginner developers who want to upgrade a Joomla 3.10 site to Joomla 4 but are stopped by extension or template compatibility warnings. Follow the ordered steps below to minimise downtime and risk: inventory your site,...

  • Is JoomLMS Still in Business? How to Check & Protect Your Joomla Client Sites

    Many Joomla site owners depend on third-party extensions such as JoomLMS for critical functionality. When vendor support becomes unresponsive it creates uncertainty for you and your clients. This guide gives a step-by-step workflow you can follow immediately: a quick vendor triage you can do in...

  • How to Upgrade Joomla 3.10 to Joomla 4 When Extensions Are Warning or Broken

    If your Joomla 3.10 site shows warnings about extensions or some plugins appear broken when you try to move toward Joomla 4, you are not alone. Upgrading the Joomla core is a safe and common process — the risk usually comes from third‑party extensions that rely on older APIs or older PHP versions. This...

  • What are components/com_remository pages? Interpreting 'Files Search Results' and 'Last Searches' on archived Joomla sites

    If you found archived URLs like /index.php?option=com_remository showing headings such as "Files Search Results" and a list called "Last Searches," it's understandable to be concerned. These pages typically come from a Joomla extension, but an archive snapshot alone does not prove current exposure or...

  • Upgrading from Joomla 3.10 to Joomla 4: a practical, safety-first checklist for beginners

    This guide walks a Joomla site owner through a safety-first, non-technical approach to upgrading from Joomla 3.10 to Joomla 4. It focuses on practical checkpoints: creating a full inventory of extensions and templates, preparing a verified backup and staging copy, identifying compatibility risks,...

  • How to Control Where Users Are Redirected After Login in Joomla (Beginner’s Guide)

    It’s common to see a successful login but the site sends users to the wrong page or an error after sign-in. This guide shows where Joomla decides the post-login destination, how to create a stable landing page (menu item recommended), how to configure the core Login module, how to detect...

  • How to Safely Upgrade from Joomla 3.10 to Joomla 4 When Extensions Block the Way

    This guide helps Joomla site owners move from Joomla 3.10 to Joomla 4 when third-party extensions or PHP requirements appear to block the way. Follow a staged, test-first workflow: audit extensions, make reliable backups, create a staging copy, run the upgrade there, and only deploy to production when the...

  • Upgrading from Joomla 3.10 to Joomla 4: A Practical, Risk‑Reducing Checklist for Beginners

    Upgrading from Joomla 3.10 to Joomla 4 is an important step for improved security, modern features and longer support life. The most common upgrade problems arise from incompatible third‑party extensions, outdated templates or untested server configurations. This guide gives a practical,...

  • Are AI Coding Tools Helpful for Joomla Development? A Beginner’s Guide

    If you are building or maintaining Joomla sites you may be wondering whether AI coding assistants ("coding robots") can speed your work or whether they introduce more risk than benefit. This guide explains, in practical terms, what AI tools do well for Joomla projects, where they commonly fail,...

  • How to Safely Upgrade Joomla 3.10 to Joomla 4 When Extensions Warn or Won't Auto‑Update

    If your site still runs Joomla 3.10 and the pre‑update checker shows warnings for extensions, you are not alone. Upgrading the core is usually straightforward, but incompatible extensions, templates or page builders can break a site. This guide gives a practical, low‑risk workflow you can follow:...

  • Upgrading from Joomla 3.10 to Joomla 4: A Practical, Low‑Risk Checklist for Beginners

    If your site is on Joomla 3.10 and you see compatibility warnings when preparing to move to Joomla 4, you are not alone. The upgrade is a common and manageable task provided you follow a methodical plan: inventory extensions and templates, create reliable backups, run the upgrade on a staging...

  • Upgrading from Joomla 3.10 to Joomla 4 — a practical, beginner-friendly checklist

    Upgrading a Joomla site from 3.10 to Joomla 4 is a sensible move for long‑term security and features, but it often scares site owners because of third‑party extensions, custom templates and PHP version changes. This guide gives a practical, beginner‑friendly checklist and a safe sequence to...

  • How many clicks to create a new Joomla category — Baseline, shortcuts

    When you're writing or editing an article in Joomla and realize you need a new category, the default admin workflow often forces a context switch. That can mean saving, navigating to Category Manager, creating the category, and returning to the article to assign it. The result is extra clicks,...

  • Upgrading from Joomla 3.10 to Joomla 4: A Practical Pre‑Upgrade Checklist When Extensions Warn or Won’t Auto‑Upgrade

    Upgrading a Joomla 3.10 site to Joomla 4 can be straightforward when your site uses primarily core features. Problems usually appear when third‑party extensions, templates with overrides, or custom code are present. This guide gives a practical, non‑technical checklist to audit extensions, create a...

  • Upgrading from Joomla 3.10 to Joomla 4: A Beginner’s Safe Checklist When Extensions Show Warnings

    If you see compatibility warnings while preparing to upgrade from Joomla 3.10 to Joomla 4, you are not alone. Many site owners worry that clicking "Upgrade" will break a live site—especially if the original developer is unavailable. This guide gives a calm, practical, step-by-step workflow: gather...

  • Of Course I Found a Critical Bug on Launch Day — Joomla Extension Pre‑Launch Checklist & Fast Debug Guide

    Finding a critical bug right as you’re about to launch is stressful but common. Environment differences, packaging mistakes, missing assets, database migration issues, or unexpected dependency changes often surface only during final validation or under production load. The goal in the first hour is...

  • Upgrading from Joomla 3.10 to Joomla 4 — A Calm, Safe Checklist When Extensions Block the Update

    If you see warnings about extensions while preparing to upgrade Joomla 3.10 to Joomla 4, don’t panic. The core upgrade path exists, but third-party extensions, templates and page-builders are often the source of trouble. This guide gives a safe, step-by-step workflow: audit, backup, clone to...

  • Troubleshooting SP Page Builder purchases: how to cancel, request refunds and avoid vendor headaches

    If you purchased SP Page Builder (or another commercial Joomla extension) and cannot cancel the subscription or obtain a refund, this guide provides a practical, step-by-step workflow. It covers immediate actions in the first 24–48 hours, how to document evidence, escalation routes (vendor →...

  • Safe path to upgrade Joomla 3.10 to Joomla 4 when extensions show compatibility warnings

    Upgrading a Joomla 3.10 site to Joomla 4 can feel daunting when the admin shows compatibility warnings for extensions or templates. The good news: this is a solvable, repeatable process. With a clear inventory, a staging clone, verified backups, and a simple decision tree for each extension, you...

  • Version Control for Joomla Extensions: Git Workflow, Packaging & When to Build a Module vs Component

    This practical guide helps Joomla beginners adopt version control and modern build practices for extensions (modules and components). You will learn how to structure a repository, use a simple Git branching strategy, create reproducible installer zips, automate packaging with CI, publish updates, manage...

  • Upgrading from Joomla 3.10 to Joomla 4 — a safe, step-by-step checklist for beginners

    Upgrading a site from Joomla 3.10 to Joomla 4 can feel risky, especially if you inherited a site with unknown extensions or a missing developer. Follow a safety-first workflow: take full backups, clone the site to a staging environment, inventory extensions and templates, verify server...

  • How to Restore a Joomla 3.10 Backup When Your Host Deleted the Site (Beginner's Guide)

    If your host deleted a long-running Joomla site and the only thing you have is a 2022 backup (Joomla 3.10), don’t panic. You can usually restore that backup safely if you proceed carefully. This guide gives a clear, step-by-step path for beginners: inspect the backup, restore to a safe test...

  • Upgrading from Joomla 3.10 to Joomla 4 — What to Do When Extensions and Plugins Warn You

    This article gives a calm, practical, step-by-step checklist for Joomla 3.10 site owners who see compatibility warnings for extensions and plugins when preparing to upgrade to Joomla 4. If your original developer is unavailable, or you see many warnings in the pre-update checks, follow the...

  • When AI Makes You Furious: A Joomla User’s Guide to Staying Calm and Productive

    Feeling anger or exasperation when an AI assistant gives you bad advice, incorrect code, or vague instructions is common — especially when you're managing a live CMS like Joomla. This guide is written for Joomla users and site owners who want to keep their temper and their website intact. You will...

  • Upgrading from Joomla 3.10 to Joomla 4: A beginner’s checklist when extensions block the way

    Upgrading from Joomla 3.10 to Joomla 4 can bring performance, security, and UX improvements — but legacy or custom extensions often block the way. This guide walks beginners through a safe, practical workflow: back up, stage, audit extensions, decide whether to update/replace/remove custom or...

  • RCA AddMenuItem (J4/J5/J6): What it is, how to install it and how to migrate from Regular Labs Add to Menu

    RCA AddMenuItem is presented as a modern refactor of the legacy "Add to Menu" automation used on many Joomla 3 sites. If you are preparing to upgrade from Joomla 3 or want an actively maintained way to automatically create and manage menu items when content is published, this guide explains what RCA...

  • How to safely upgrade from Joomla 3.10 to Joomla 4 when extensions show "incompatible" warnings

    Moving from Joomla 3.10 to Joomla 4 is a common and supported migration path, but many site owners see "incompatible" warnings for third‑party extensions and templates. This guide walks you through a low‑risk, step‑by‑step plan: take reliable backups, create a staging copy, audit and triage...

  • Upgrading from Joomla 3.10 to Joomla 4 — A Beginner’s Safety-First Guide

    Upgrading a live Joomla site can be nerve-wracking. This guide takes a safety-first approach to upgrading from Joomla 3.10 to Joomla 4. You will get a practical checklist, a decision framework for extensions and templates, and concrete steps to test on staging before touching your production site....

  • RocketTheme Closed in 2025: Which Templates & Extensions Will Joomla Sites Miss — And What To Do Next

    If your Joomla site uses RocketTheme templates or extensions, the vendor closure in 2025 raises immediate questions about support, security, and upgrades. This guide helps beginners and site owners take practical steps: inventory what you have, score risk, choose whether to replace or refactor,...

  • How to Integrate Nova Poshta with VirtueMart (Joomla 3) — A Beginner's Guide

    This practical guide helps Joomla site owners and VirtueMart users add Nova Poshta pickup point selection to the VirtueMart checkout on Joomla 3. It walks you through prerequisites, safe installation, configuration (API key, shipment mapping, city autocomplete and warehouse selection), testing on...

  • How to Upgrade from Joomla 3.10 to Joomla 4 — A Beginner’s Safe-Upgrade Checklist

    Upgrading from Joomla 3.10 to Joomla 4 is a worthwhile step: Joomla 4 brings a modernized codebase, improved security and user experience improvements that matter for long-term support. However, the upgrade affects not only the core CMS but also templates, third-party extensions and any custom...

  • Introducing 3DBug for Joomla: What it Is, How to Use It, and Who It’s For

    3DBug is a recently released Joomla extension that brings interactive 3D scenes and models into Joomla pages. This guide is written for site owners, designers and beginner developers who want a practical, Joomla‑centric walkthrough: how to evaluate, install and test 3DBug safely on a staging site,...

  • How to Upgrade from Joomla 3.10 to Joomla 4 When Extensions and Plugins Cause Warnings

    If your Joomla 3.10 site shows warnings about extensions or plugins when preparing to upgrade to Joomla 4, you are not alone. These warnings are often a sign that third‑party code needs attention before the core upgrade. Rushing the process can break your site; this guide gives a safety‑first,...

  • How to Manage Joomla Users Faster: Practical Workflows, Tools and Safety Tips

    Administering users is one of the most repetitive tasks on many Joomla sites. Opening individual profiles, applying the same change dozens of times, running ad-hoc exports and double-checking permissions can eat hours each week. This guide gives beginner-friendly, practical workflows to save time...

  • Upgrading from Joomla 3.10 to Joomla 4 — a practical, worry-free checklist for beginners

    Upgrading a live website can feel risky, especially when the original developer is unavailable and the administration interface shows warnings about extensions. This guide gives a clear, practical checklist for non-developers to move a Joomla 3.10 site to Joomla 4 with minimal risk. You will learn...

  • A Practical Protocol to Refactor Joomla 3 Extensions for Joomla 4/5/6

    This article documents a practical, repeatable protocol to migrate Joomla 3 extensions to modern Joomla versions (4, and forward toward 5/6). It is written for site owners, designers and junior developers who need a structured workflow that reduces risk and helps produce stable releases. The...

  • How to Upgrade from Joomla 3.10 to Joomla 4 Safely (When Extensions Warn "Incompatible")

    If you manage a Joomla 3.10 site and the Pre-Update Checker or Extension Manager shows many extensions as “incompatible”, don’t panic. This is a common situation. In most cases an orderly process—inventory, backups, staging, targeted fixes, and a tested live migration—lets you upgrade without...

  • How to Integrate n8n with Joomla — Step‑by‑Step Workflows for Content, Users, and Automation

    Intro image for How to Integrate n8n with Joomla — Step‑by‑Step Workflows for Content, Users, and Automation

    N8n Joomla integration: learn what the latest Joomla release adds, how to upgrade safely, developer notes, system checks and roadmap guidance for site owners.

  • What is coming for Joomla in 2026: Joomla 6.1, features and roadmap

    Intro image for What is coming for Joomla in 2026: Joomla 6.1, features and roadmap

    Joomla in 2026: learn what Joomla 6.1 adds, how to upgrade safely, developer notes, system checks and roadmap guidance for site owners.

  • Joomla 6.0.4 and 5.4.4 Updates: Comprehensive Guide to What's New and How to Upgrade

    Comprehensive guide to Joomla 6.0.4 and 5.4.4: learn what's new, security and performance fixes, compatibility notes, and a step-by-step safe upgrade checklist with staging, backups, troubleshooting and rollback instructions.

  • Ultimate Guide to Joomla Migration: Seamless Website Transition Strategies

    Ultimate Guide to Joomla Migration: Seamless Website Transition Strategies

    Ultimate Joomla migration guide: step‑by‑step planning, backups, core/template and extension migration, database transfer, SEO-preserving 301 redirects, staging tests, performance and security checks, plus recommended tools and best practices.

  • Mastering Joomla Content Editor (JCE) Setup & Features

    Mastering Joomla Content Editor (JCE) Setup & Features

    The Joomla Content Editor (JCE) is a powerful extension designed to simplify and enhance content creation within the Joomla content management system. Joomla’s default editor options can be limiting, especially for users who need more control over formatting, multimedia management, and layout...

  • Mastering Joomla Automation: Tools, Tips & Trends

    Mastering Joomla Automation: Tools, Tips & Trends

    Automation tools streamline repetitive tasks, allowing users to save time and reduce manual errors. Popular no-code automation platforms include Zapier, Make.com (formerly Integromat), and IFTTT.

  • Creating Secure and Effective Joomla Extensions: A Guide

    Joomla Exctension Creation

    Joomla is a widely-used, open-source content management system (CMS) recognized globally for its flexibility, scalability, and ease of use. It powers millions of websites ranging from personal blogs to large-scale corporate portals and government websites. Joomla provides a robust framework that...

  • Admin Tools Review: Akeeba's Security and Maintenance Suite (updated 2025)

    Admin Tools Review: Akeeba's Security and Maintenance Suite (updated 2025)

    Admin Tools by Akeeba Ltd is one of the most respected and powerful administrative extensions available for Joomla. It serves as an all-in-one toolkit aimed at improving your site's security, performance, and day-to-day management.

  • Complete Review: Akeeba Backup (updated 2025)

    Akeba Backup Review

    one name consistently stands out when discussing Joomla website backups: Akeeba Backup. Developed by Akeeba Ltd.. Whether you are managing a personal blog or a commercial enterprise website, safeguarding your data is paramount, and Akeeba Backup rises to this challenge with robust features,...

  • How to Create a Form Using RS Form in Joomla 5

    Build a form using RS Form Pro

    Creating a form using RS Form in Joomla 5 is a straightforward process.

    Follow the steps below to create your form easily:

    Step 1: Install RS Form

    1. Log in to your Joomla 5 administrator panel.
    2. Navigate to Extensions > Manage > Install.
    3. Upload the RS Form package file and click on Install.

    Step 2:...

  • Top Joomla Questions for 2025: What You Need to Know

    Top Joomla Questions for 2025: What You Need to Know

    Joomla continues to be a leading content management system (CMS), celebrated for its flexibility, scalability, and robust community support.

  • RS Form - Streamline Form Submissions with RS Form Pro and Google Integration in Joomla 5

    RS Form - Streamline Form Submissions with RS Form Pro and Google Integration in Joomla 5

    RS FORM from RS Joomla is a powerful extension form builder with many extra and underrated features. In this article, we will explore some of these features, from using Google Docs and Google Sheets to using the inbuilt .PDF solution in RS Form.

  • 10 Common Misconceptions about Joomla!

    10 Common Misconceptions about Joomla!

    Discover the truth behind Joomla!, the renowned content management system empowering countless websites globally. Unraveling prevalent misconceptions, this article delves into Joomla! 's functionality and user-friendliness to offer valuable insights. By debunking the top ten myths surrounding...

  • MigrateMe 4: Is this the best way to migrate from Joomla 3 to Joomla 4?

    MigrateMe 4: Is this the best way to migrate from Joomla 3 to Joomla 4?

      MigrateMe 4 is a commercial extension that can migrate Joomla websites from Joomla 3 to Joomla 4. It is a relatively easy-to-use extension that can migrate all files and data from a Joomla website, including the content, the modules, the plugins, and the settings.

  • Regular Labs - Advanced Module Manager: A powerful and easy-to-use extension that can help you take control over your Joomla Modules

    Regular Labs -  Advanced Module Manager: A powerful and easy-to-use extension that can help you take control over your Joomla Modules

    Regular Labs - Advanced Module Manager is an extension designed to enhance the administration of Joomla modules. With its powerful features and user-friendly interface, it aims to give users more control over their modules and provide them with a better overall experience.

  • Regular Labs - Articles Anywhere: A Critical Review of a Joomla Extension for Dynamic Content Display

    Regular Labs - Articles Anywhere: A Critical Review of a Joomla Extension for Dynamic Content Display

    Articles Anywhere is a powerful Joomla plugin that allows you to insert articles anywhere on your site, including within modules, 3rd party components, and even inside other articles. You can place complete articles and only specific data (like Title, Readmore Link, Text, Images, Custom Fields,...

  • Regular Labs DB Replacer: A powerful tool that can be used to make a variety of changes to your Joomla website

    Regular Labs - DB Replacer:  A powerful tool that can be used to make a variety of changes to your Joomla website

    Regular Labs' DB Replacer is a Joomla extension that allows you to search and replace text in any table in your Joomla database. It even supports searching with case sensitivity and using regular expressions. DB Replacer is a great way to save time and effort when you need to change a large amount of...

  • Regular Labs - ReReplacer: A powerful tool that can be used to search and replace text in a variety of contexts

    Regular Labs - ReReplacer:  A powerful tool that can be used to search and replace text in a variety of contexts

    Regular Labs' ReReplacer is a powerful tool that allows users to search and replace text in various contexts. With its advanced features, ReReplacer will enable users to efficiently manipulate content using regular expressions (regex).

  • Regular Labs -Content Template: An easy way to make reusable templates for your content

    Create a template to your articles

      Content will be of significant importance in 2024. Sometimes we often write the same code repeatedly, but with the Content templater Extension from Regular Labs, you can import a template just by clicking a button.

  • Icons are great: Learn how to create a override for using Font Awesome in a Custom Field

    Collection of random icons

    Icons have a significant visual effect to have on your website. Did you know that using an icon as a Custom Field is possible? - Creating an override for the Field layout is done in minutes.


    Since Font Awesome is included in Joomla's Cassiopeia template, we will use a template override for the...

  • Need some different custom characters in your articles? - Customize CSS styles using JCE

    Plain graphics

    Using custom characters in JCE Editor can be challenging, especially if you want to use symbols, not on the JCEs default list. There are two ways to do this.


     

    Special characters are often used in content to show something, but could you please explain how a field is inserted into an article? You know...

  • Failed login Attempts - Override the look of how the IPs are shown

    NO IMAGE!

    The Failed Login Attempts plugin gives you an overview of your failed logins, but you can make it even better by applying a simple override. The override provides a link to more information about who has tried to log in, and you can therefore use other extensions to block the user or take...

  • Failed Login Attempts - A great extension to see failed logins to your site

    Person sitting in darkness

     

     If you own a website, you probably know that not all visitors have legit reasons to visit your website. There are both bots and humans that daily tries to get into your website without having an account.

  • Bootstrap: A powerfull Framework all built into Joomla By default

    Bootstrap

    Joomla 4 comes packed with features by the core version. One of these features is the Bootst6rap Framework, which Joomla has added by default.


    Bootstrap has been around since 2011 and part of Joomla since version 3. The latest version, 5.1, is prebuilt into Joomla 4. When this is said, most of...

  • Making a Joomla site on a Budget? It's Not as Hard as You Think

    Bowel of money

    You’ve probably heard that Joomla is a “free” platform. That’s true, but it doesn’t tell the whole story. You can download the software for free, and you can host Joomla sites for free on specific hosting platforms. However, if you want the best possible performance and security, you’ll need to...

  • Override: How do I get a Subform to look better

    Notebook with lines

    Subform fields are mighty, but did you know they look like a list? - Here, I will show you how you can spice up the look of your Subform.


    Although Subforms are not a new feature in Joomla 4 but were available already in Joomla 3, in Joomla 3, they were introduced as "Repeatable-Fields". But...

  • Override: The Invalidate Cache Admin module.

    Template Layout

     In Joomla, it is relatively easy to create CSS overrides. If you would like to change the color of the Invalidate Cache button, you can read on.


    How to create a CSS override in Joomla 4 Administrator (Atum - Template)?

    Joomla is built with the intention of user customization of how it looks. CSS...

  • Invalidate Cache in Joomla - A way to always have an Up-to-date site

    Invalidate Cache - Picture

    Site caching is sometimes a web developer's nightmare. You can control the site reset using Invaliade Cache, a simple free module in the Administrator of Joomla.

  • Useful Joomla resources - Where to get inspiration for Joomla sites

    A few resources on Joomla

    Finding top resources for Joomla on the Web is not as easy as it seems, but I have gathered a few good places to start here.

  • 5 Reasons Joomla Will Change the Way You Think About Using a CMS for a website

    Why should i......?

    Joomla is a fully grown CMS system that will be up-to-date on everything. The Joomla 4 version will be a considerable step toward WordPress popularity.

  • How to override the output of the default subform in Joomla 4

    Coding

    In Joomla 4, we were introduced to “subforms”, which are great for creating more user-friendly fields for your articles or page, containing the fields in the subform.


    The problem is that when you create a subform, the fields in the subform are divided by a comma. This doesn’t look good on your...

  • How do I get access to more folders in Joomla using JCE Editor

    Filesystem

    JCE Editor is more than a basic Editor for Joomla. You can give access to specific folders on the ROOT or even subfolders using the “Filesystem” in the JCE Profiles.

  • 10 of the most useful Joomla Extensions in 2023

    Useful extensions for Joomla in  2023

    With the ability to use extensions in Joomla, it is often prevalent to install more extensions than necessary; this will usually result in a slower site. So here are my recommendations for the ten best Joomla extensions every Joomla site should have.in 2023.

  • SEO Extension: 4SEO - A Modern way to Manage SEO on Joomla sites

    SEO or Search Engine Optimization is essential for becoming successful online. There are a high number of tools to help you in reaching your SEO goals. One of these tools is 4SEO from Weeblr.

  • How to change the Modules in the backend of Joomla

    The backend of Joomla can be very boring to look at. You can customize it as you like, by adding and replacing modules on the page.


    When you install the Joomla 3.x out off the box, you get two backend templates preinstalled, the main and mostly used template is Isis, this will be used in this...

  • How to get JCE Editor to display full URLs

    Girl infront of PC with images - Photo by picjumbo.com from Pexels

    JCE Editor is the best and most used Editor in Joomla; only TinyMCE as the core editor can beat it. Every Joomla site should have the JCE Editor installed because it is free and easy to use.

  • Hosting: Where and how should i host my Joomla site / sites in 2022

    Web Hosting in 2022

    Having a good web hosting solution for your sites, either it is static or based on a CMS like Joomla, WordPress, or others, you have a lot of considerations to take into a factor. I will try in this article to guide you in the right direction towards modern hosting in 2022.

  • 3 Common Reasons Why Your Joomla site Isn't Working

    Common reasons to a faulty website

    When you have a new Joomla Installation, the most annoying thing is that it doesn’t work as you would prefer. You may end up spending hours after hours trying to find the fault but end up banging your head in the wall. Here are 3 common reasons why your site Joomla site isn’æt working.

  • How to add styles in Joomla without HTML Code in JCE Editor

    Howto use JCE Editor to add CSS class in content without using HTML

    If you have a custom.css file and would like to use JCE Editor to insert the CSS style classes to trigger CSS, this is how you can do this without knowing any HTML. Just follow these easy steps. 

     

  • Joomla Hack - A Better Way to insert a Menu Separator, or?

    Silenced Hacking

    Is it possible to do things in Joomla Backend that is considered a hack! This tip from Basic Joomla is the answer, Yes!, there are several hidden possibilities in Joomla if you put your fingers into it.? - Here is how to use a hack for doing better Menu separator in Joomla. Here are two ways to do...

  • How to use Dark Mode in the Backend of Joomla 3, custom CSS

    Picture of hand drowning into the Dark Water

    The dark mode is the new Black, and it keeps your eyes from getting light exhausting. And it also looks great in the browser. The Dark mode is not native in either Joomla 3 or Joomla 4 (as of my knowledge). But there is a solution if you don’t want to use a plugin for your browser. You can simply...

  • Don't Make This Silly Mistake In 2021 With Your Joomla-website

    Data Management

    One of the most common mistakes when creating a new Joomla site is not securing the Joomla-site both with Backup and Security Extensions. Having up-to-date security is essential for every site on the Internet, whether it’s a plain HTML site or a complex CMS system like Joomla or WordPress offers. But...

  • 10 Must have Extensions for Joomla in 2021

    There are many Extensions for Joomla, both free and with a paid license. But there are a few that should be mandatory for every installation of Joomla. I will here make a list of those I think is essential when you start a website.

  • How to use CSS to personalize each page in Joomla, see how

    Web engineering

    In Joomla, it’s possible to use CSS more effectively than most people realize. You can, if wanted personalize each page just by adding a CSS class to the menu link.


    Joomla offers in most modern templates the ability to target either the title or the page’s alias. It makes customized CSS very easy,...

  • Quick Tip: How to reduce spam using Forms in Joomla

    Are you tired of getting a huge amount of SPAM using forms like RS Form or others?

  • Customize the Back-end of your Joomla template using CSS

    Dual Screens - Responsive

    Let's state it once and for all, the backend in Joomla is quite boring, but what if you can give it a more interactive and interesting look. This is quite easy to do using the backend modules and CSS. 


    The reason for this article offsprings from a Youtube Video that shows the benefits of haveing an...

  • How to make a dropdown content slider? - Pure HTML and CSS

    CSS

    Is it possible to make content sliders using pure CSS & HTML only? - Read through and find out more. I will show you some smart tricks that make an awesome reusable slider using only HTMl & CSS.


    Have you ever written a long article with mutch specifications inside? - These articles have their way to become...

  • Three ways optimize the use of CSS in content with Joomla

    Man in front of a Computer screen

    <

    CSS has from the age of the Internet been a part of doing websites. It is an easy but useful way to design an article. There are several ways to write CSS in Joomla, you can use an external file to store all CSS codes in, you can use an extension to include the code, or you can write CSS directly in the content. In this article, I will give some look into how I do it.


    In this article, I will show you three different ways to use CSS in an article. The easiest thing is to use an extension to add CSS to the article. There are several extensions in the JED (Joomla Extensions Directory) that gives this opportunity. One of the popular is Sourcerer from Regular Labs. But its also possible to do in-line CSS coding in every article, but this can be very ineffective in large articles, the third and maybe most used is to put the CSS codes into the template as eighter an external file or in the CSS capabilities of the template itself. In modern template-Framework is this common, the disadvantage of this is that you always need access to the backend to add extra CSS in your site.

    W3C CSS verifiedW3C CSS verified: W3c.org is setting the standards for CSS

    1 Code directly as you go (Hard coding the articles)

    If you prefer to do the CSS coding inline as you write an article, you must bear in mind that you will NOT be able to reuse the CSS on any other articles and you must repeat the same thing for every content with the same code. This could look like this:

    <a href="/home" style="background-color:#ff0000;color:#ffffff;">Home</a>

    This will output: Home

    2. Use an external file

    If you use an external file as a CSS source, it is normally located under the css folder in your template directory. And its usually called custom.css or user.css, the downside with this is that you need access to either FTP or bee logged in to the backend as a Super Administrator.

    3 Use an extension to add CSS code in the article

     If you want to use an extension to insert CSS in an article, you can not reuse the CSS codes without having it in every article that contains the same style.

    What do I recommend?

    A combination of the option 2 and 3, will give the easiest result and you can standardize some of the CSS styles in a file and add styles in that applies to certain articles at one addon at the end of the written article.

    Comments wanted

    - LET ME KNOW IF YOU KNOW ANY OTHER WAYS TO DO THIS IN THE COMMENTS BELOW -

  • How do I hide the annoying page title using pure CSS?

    Have you ever made a website with Joomla and you are getting the title "Home" with a large h1-header-tag? You can either hide the tag completely on all content, or you must specify it to be hidden on every page/article you make. There is a third and maybe smarter way to do this. 


    Joomla Menu options

    When you add a...

  • How to fix white space under an image using CSS and HTML

    Have you ever been frustrated by styling a page for then realize that every image contains a white line underneath, I saw this trick on Youtube and tried it with Joomla. The result was that line disappeared. This issue resides from the early internet when we've to use inline images in the text.


    IN...

  • Tutorial: How to change forgotten admin password in Joomla

    Password reset

    When you are about to change passwords in other ways that it's intended to do, you should always take in mind that it always is a security risk. You should therefore use extra care when you need to use these steps. These ways work in Joomla 2.5, 3.x, and 4.x. The tutorial is based on Joomla Docs.

  • Regular Labs Sourcerer - A Great way to include Code in articles

    Office Chair in front of Screens

    Extensions from Regular Labs is very easy to use, they come with great documentation, and are for the most self-explanatory. This is almost the case for this extension too. However, I decided to write a review and give you my thoughts.

  • Regular Labs - DB Replacer - Take control over your database

    Regular Labs: DB Replacer

    The DB Replacer is another good extension from Regular Labs, this extension gives you complete control over the DataBase that your Joomla install is based on, without going into tools like phpMyAdmin that require a lot more knowledge.

  • RSForm - Send customized HTML emails to admins and users

    The RSForm component from RSJoomla is a very powerful form-creator in Joomla. Besides collecting data to the database, you can send customized emails to both users and admins, and even to others.

  • RSForm - How to display values in emails based on selection

    HTML Forms

    RSForm from RSJoomla is a powerful Formmaker for Joomla, it gives many extras options, one of them, is the ability to send values in emails based on certain selections.

  • Basic Tutorial: Admin Tools - How to Allow editing Users in back-end for Administrators

    404 Error Graphics

    The Akeeba Admin Tools is a great addition to securing your Joomla CMS. But there are some features that need some tweaking for running smoother. One of these is an admin's ability to change a user in the back-end.

  • Custom Fields - Display predefined content in articles/pages

    Custom Fields in Joomla

    Custom Fields in Joomla is the new holy grail of customizing the look of your Joomla content. Its power lies in displaying prepared info into articles that can be specified by the author in all cases. 

  • Template Overrides - See how to make overrides in Joomla

    No image!

    A template is the holy grail of a CMS-system; it lays out the structure of your website. But it's always possible to tweak the content and make it look better. All Modules, Components, or Plugins in Joomla can be changed using overrides.


    Though many sites may look good with the Core template or a...

  • Akeeba Backup - The best solution for backing up Joomla

    Akeeba Backup

    One of the most important things to have in mind when you deploy a new website is Backup policy. Akeeba Backup is a free Component from AkeebaBackup, which allows you to do secure backups and maintaining them for your Joomla site.

  • Akeeba Admin Tools - A security Component for your Jooml site

    Akeeba Admin Tools

    A tool for doing the heavy overview of how the admin area is secured is always useful to have. Admin Tools from Akeeba is one of these tools. With this Component, you will take the security up quite a few notches.

  • Why use TinyMCE? - Here is 3 alternative Editors for Joomla

    Three editors for Joomla

    We have collected 3 of the best Editors, some both come in free and paid versions. They all have great add-ons.

Community Questions

  • A Practical Protocol to Refactor Joomla 3 Extensions for Joomla 4/5/6

    This article documents a practical, repeatable protocol to migrate Joomla 3 extensions to modern Joomla versions (4, and forward toward 5/6). It is written for site owners, designers and junior...

  • Are AI Coding Tools Helpful for Joomla Development? A Beginner’s Guide

    If you are building or maintaining Joomla sites you may be wondering whether AI coding assistants ("coding robots") can speed your work or whether they introduce more risk than benefit. This guide...

  • DC Carousel Articles v1.1.0 — Configure Filtering, Multilanguage & UI in Joomla

    This guide explains what changed in DC Carousel Articles v1.1.0 and shows Joomla beginners how to install or update the module, use its new stacked filtering options, configure multilanguage...

  • DC Liquid Alerts for Joomla 6 — A Beginner’s Guide to Animated Liquid-Border Alerts

    If you find standard site alerts easy to miss, animated liquid-border alerts can help important messages stand out. DC Liquid Alerts is a small content plugin designed to transform shortcodes into...

  • How many clicks to create a new Joomla category — Baseline, shortcuts

    When you're writing or editing an article in Joomla and realize you need a new category, the default admin workflow often forces a context switch. That can mean saving, navigating to Category...

  • How to Control Where Users Are Redirected After Login in Joomla (Beginner’s Guide)

    It’s common to see a successful login but the site sends users to the wrong page or an error after sign-in. This guide shows where Joomla decides the post-login destination, how to create a stable...

  • How to Find and Fix the JCE Profiles Hack Using mySites.guru (June 2026)

    This guide explains, in plain language, how to detect and remove rogue JCE editor profiles and any associated backdoors using a monitoring and remediation workflow that includes mySites.guru. It...

  • How to Integrate Nova Poshta with VirtueMart (Joomla 3) — A Beginner's Guide

    This practical guide helps Joomla site owners and VirtueMart users add Nova Poshta pickup point selection to the VirtueMart checkout on Joomla 3. It walks you through prerequisites, safe...

  • How to Manage Joomla Users Faster: Practical Workflows, Tools and Safety Tips

    Administering users is one of the most repetitive tasks on many Joomla sites. Opening individual profiles, applying the same change dozens of times, running ad-hoc exports and double-checking...

  • How to Manage Multiple Joomla (and WordPress) Sites with Claude Desktop and AI Site Managers

    Managing a portfolio of Joomla (and WordPress) sites is repetitive work: check core and PHP versions, review extensions, confirm backups, and produce client reports. Modern site-management platforms...

About us

JF Logo

JoomlaForever.com is an independent source publishing news and tests about Joomla CMS.

Contact info

  • JoomlaForever.com!
  • Contact owner:  Bjørn Ove Bremnes
  • General info:
Social Medial:
  • JoomlaForever on Facebook
  • JoomlaForever on Twitter / X

Useful links

  • Home
  • Contact
  • Terms and Conditions
  • Disclaimer
  • Privacy Policy
  • Copy our Articles?
  • Special Thanks
Subscribe to our Digest Newsletter

This site is sponsored by:
Bredc.com logo

All our content is original, and therefore it's copyrighted by JoomlaForever.com!

If you wish to use our content on another site, you will need explicit allowance from JoomlaForever.com! You can do this by emailing  or by using our form (see "Useful links")!

ALL RIGHTS © 2019 - 2026.
JoomlaForever.com!, and this site is not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited license granted by Open Source Matters, Inc...