Download Latest Version Basehim 1.2.87 source code.zip (2.0 MB)
Home / v1.2.3
Name Modified Size InfoDownloads / 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
  1. 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.

  2. 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.

Source: README.md, updated 2026-08-30