Fixing Weird `?alias` URL Variants and 404 Behavior in Evolution CMS
Why a page can resolve as a normal friendly URL but fail through strange query-style variants, and what that says about routing and rewrites.
Evergreen recommendations for architecture, security, performance, SEO, deployment, and content structure.
Why a page can resolve as a normal friendly URL but fail through strange query-style variants, and what that says about routing and rewrites.
How to recognize a suspicious PHP file hidden in assets and why base64 plus gzinflate is a serious compromise signal.
What to check when the Evolution manager file browser crashes with a missing browser class error after a move or update.
A pagination SEO pattern for Evolution CMS where the main intro text stays on page one and does not get duplicated across every getPage result page.
Why emailsender is not always the right from-address for public forms and how to configure safer sender details for FormIt and AjaxForm.
A safer phpThumb pattern for cleaner cache paths, remote images, and more predictable generated filenames in Evolution CMS.
What to do when sitemap generation times out on a large Evolution CMS site with tens of thousands of resources.
How to decide whether a scheduled task should run through system cron or an AJAX-triggered pseudo-cron approach in Evolution CMS.
Why Ditto can output -1 for dates and how to point the listing at the correct date source field.
Why `page/1` should not coexist with the base listing URL and how to keep paginated archives canonical in Evolution CMS.
A practical checklist for KCFinder when the file browser stops showing the right assets directory or fails on uploads.
How to diagnose ajaxSubmit 500 errors when the plugin fails because a Zend dependency is missing.
Why getDocumentObject can trigger a 404 flow when the document is missing, and how to guard custom logic against that behavior.
Why Evolution CMS can hit a maximum function nesting error during cache sync and what that usually means in local development.
Why evoSearch can exhaust memory on large sites and what to review before search traffic turns into a stability problem.
Why a manual 301 redirect can unexpectedly append a q parameter in Evolution CMS and how to write the rule safely.
What to check when eForm throws a “Could not instantiate mail function” error even though the site itself still appears healthy.
How to add Last-Modified headers and conditional 304 responses in Evolution CMS without breaking content freshness.
How to stop mixed `.html` and trailing-slash URL variants from producing duplicate or broken routes in Evolution CMS.
What it means when cache image folders keep showing up under assets/cache/images and when that behavior is normal.