| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| basehim.zip | 2026-10-13 | 946.8 kB | |
| basehim-1.2.3.zip | 2026-10-13 | 946.8 kB | |
| Basehim 1.2.3 source code.tar.gz | 2026-08-30 | 747.5 kB | |
| Basehim 1.2.3 source code.zip | 2026-08-30 | 919.8 kB | |
| README.md | 2026-08-30 | 1.6 kB | |
| Totals: 5 Items | 3.6 MB | 0 | |
-
Sitemap reasserted the wrong URL for every post. SitemapController never selected id, so postUrl()'s category lookup always failed silently and every post fell back to /posts/{slug} — the sitemap's standing, repeatedly-crawled document was actively resubmitting the wrong URL forever, not a one-time artifact. Fixed → reverified: 18/19 posts now list correctly; the 19th is genuinely uncategorized.
-
No page ever emitted a canonical tag. Confirmed 0 of 23 seo_meta rows had one set. The 301 redirect was the only signal to Google; anything bypassing it (the sitemap, a stale backlink) had nothing on the page contradicting it. Fixed in all four render paths — PostController, ResolveController, CategoryPostController, PageController — deriving canonical from the same postUrl() call each controller already uses for its redirects, so the tag can never disagree with the redirect. Emitted as absolute (scheme + host), not relative.
Caught while building this
I initially referenced Helpers::absoluteUrl() — a method that doesn't exist — while editing PageController. Caught before packaging by checking the class, not by assumption; replaced with an inline scheme/host construction and made consistent across all four controllers.
New installation: download basehim-1.2.3.zip below. It is the complete Basehim 1.2.3: upload the contents of its basehim folder to your hosting and open your site to run the installer.
Existing site: update from Admin → Updates. Your site downloads only what changed.