Editing Snippets, Chunks, and Templates in an IDE with Git
A practical look at moving Evolution CMS elements out of the manager and into files so they can be edited in an IDE and tracked with Git.
Evergreen recommendations for architecture, security, performance, SEO, deployment, and content structure.
A practical look at moving Evolution CMS elements out of the manager and into files so they can be edited in an IDE and tracked with Git.
How to stop Jot-driven comment links from falling back to numeric document URLs on Evolution CMS sites with friendly URLs.
How to use the Evolution CMS API to identify duplicate resources and remove them safely in bulk.
How to troubleshoot manager 500 errors that appear on specific document edit screens after an Evolution CMS update.
How to troubleshoot KCFinder failures after updating Evolution CMS, especially on older cp1251-based installations.
How to fix broken Breadcrumbs and Ditto links when an Evolution CMS site runs on subdomains or non-nested URL structures.
How to troubleshoot broken manager behavior caused by corrupted or partially overwritten config.inc.php data after an Evolution CMS update.
How to fix the eForm #LIST validation error that appears when a select field is populated dynamically with JavaScript.
How to remove redundant ?start=0 pagination URLs from Ditto output to keep Evolution CMS listing pages cleaner for users and search engines.
A practical Nginx configuration pattern for Evolution CMS friendly URLs and proper 404 routing.
How to stop the Evolution CMS manager from loading scripts and styles over HTTP when the backend is served over HTTPS.
How to restore KCFinder thumbnail generation in Evolution CMS after moving a site or switching hosting accounts.
What to do when you find a suspicious PHP file that may be a web shell or trojan inside an Evolution CMS site.
Why captcha or veriword assets can break under HTTPS on some hosts and how to debug mixed protocol or path assumptions.
Why DBAPI can fail under FastCGI when localhost and the server IP are resolved differently, and how to reason about that mismatch.
How a FileSource-based snippet workflow can break manager editing when the referenced AjaxSearch file no longer exists.
A practical pattern for rewriting external links in rendered content so they receive noindex and nofollow treatment automatically.
What to think about before launching dozens of brand subdomains from one Evolution CMS setup, including crawl rules and robots handling.
Why `/catalog` and `/catalog/` can behave differently on Nginx and how to normalize that behavior for Evolution CMS sites.
Why base href and site_url handling can break on www, non-www, staging, or AJAX-heavy setups if the wrong value is hardcoded.