- 2025jun21
- Add timestamp to meta tag added by page cache
- Add “add_filter( ‘use_block_editor_for_post’, ‘__return_false’ );” to mk additions to disable block editor
- 2025jun20
- Move ytembed shortcode to its own plugin
- Make background blur image on site title scroll on mobile
- Tighten up single page header css
- 2025jun19
- Fixed css on youtube playlists (particularly “best of” page, widening the left and right page margins turned it into a mess)
- Redid css on archive pages for readability. Made thumbnails smaller, etc.
- 2025jun18
- Replaced » in menus and folder icons in details elements
- 2025jun15
- Put a div around breadcrumbs in recent edits table so can constrain row height (table rows can’t cut off content) and so line-height works (requires block element).
- Troubleshoot CPU spike and wind up refactoring some functions used in recent changes log to fix major inefficiencies.
- get_term_breadcrumb_list optimizations per Gemini
- 2025jun15
- Set pm.max_children for this site to 50% higher, based on
“[active-processes] => [prev max], [total-processes] => [prev max], [max-active-processes] => [prev max], [max-children-reached] => 10″
appearing in fpm status output during performance problem. See https://michaelkupietz.com/how-to-monitor-ram-for-tuning-pm-max_children/ - Set wordfence to standard scan from custom scan, because gemini says the mariadb slow log is showing long queries from Wordfence scans.
- Add .entry-meta css rule to prettily position meta line on single pages
- Added .postdate selector to css
- modified header-page-title-single and entry-meta to remove published date from meta line and move date below post titles on single post pages.
- Set pm.max_children for this site to 50% higher, based on
- 2025jun14
- Discovered some recent change removed the folder icons from the menus. You know what? It’s alright. Leaving for now. I guess they didn’t add any useful info and made things more cluttered, though I did like them.
- Create /etc/mysql/conf.d/slow_query.cnf to enable database slow log. Remove this when troubleshooting done. Created /var/log/mysql to hold log. Set user/grp to sql user
- Added slowlog entries to pool.d conf file for michaelkupietz.com, removed sar 1-minute logging commands from /etc/cron.d/sysstat
- 2025jun12
- installed fail2ban redux. ALso reset uptime monitors to be less sensitive and check less frequently. Between the two, getting less alerts now. Later, try increasing uptime sensistivity and interval again to see if makes difference.
- Set pm settings in etc/php8.2/fpm/pool.d/ to ondemand instead of dynamic to try and stop CPU spikes per https://stackoverflow.com/questions/13732436/php5-fpm-randomly-starts-consuming-a-lot-of-cpu
- Update some details css to deal with ugly appearance of “You Can Quote me On That” page
- add “opentop” parameter to html cat map shortcode to allow top level of nested details tags to default to open on pages like “You Can Quote Me On That”
- Make glow behind title separate pseudoelement
- Switched .si-header-container back to using non-glow k stamp logo in preparation for adding glow as bkgd element to title
- 2025jun11
- Yesterday changed appearance of “view all” links at menu tops
- 2025jun8
- Update gallery captions not to use flexbox… caused HTML in captions to be treated as side-by-side block elements
- Fix htmlmap plugin so didn’t rely on global firstcat… was causing menu “subfolders” header to sometimes display on category pages (documented in code.)
- move styling for related posts to theme stylesheet and add min width and flex wrap for better responsive layout
- Change category page todisplay “subfolder” headings based on strpos(“menu-item-has-children”,$outsubmenu) !== false instead of strlen($outsubmenu)>2 since $outsubmenu sometimes returns HTML even if no subcats
- 2025jun7
- Added 20% inline margins to articles yesterday (I think) and category pages today.
- 2025jun4
- Add hover hilight to page adjuster and cli tabs
- Adjust hover message left edge
- Adjust thumb sizes and panel height for greater niceness
- 2025may29
- Remove last of URL rewrite rules from mk additions add_custom_rewrite_rules function because it was breaking pages. That’s what I get for “solving problems” with the “help” of AI.
- 2025may28
- Add related posts plugins function to show relted posts in theme entry footer template & disable showing them automatically so no longer included in post body (ie, in embeds.)
- 2025may24
- Discovered shortening the permallinks broke a lot, because I had a lot of code that both changed long links (to deal with slashpages, the “articles” stub, and other categories I didn’t want showing in URLs. Also discovered, WordPress doesn’t automatically redirect domain.com/cat/subcat/title to domain.com/title after you change the permalink structure to that, so created the 404 avoider plugin. A lot of the code I had to fix or remove was also in MK additions, not just in the obvious redirection plugins.
- 2025may23
- Change permalink structure to just post title
- Finally get KTWP Page Appearance Adjuster “Earthquake” working on mobilesafari on iOS 15.
- 2025may18
- Add css to page adjuster panel so it shows on iOS without getting cut off.
- Adjust “hire mike” z-index to 999 so appearance adjuster can cover it
- Fixed missing ${shake} causing earthquake adjustment to fail
- 2025may13
- Redundant multi-network secure remote access added for secure access from cyberspace, hyperspace, and moon base.
- Got rid of many vservers and upped max_children in pool confs maybe 2 days ago. This eliminated a lot of downtime. Now, up the memcache size in memcached to 1024, where it was before Gemini (which turned out to be an idiot) recommended I take it down to 128 on May 7, to see if it helps downtime even more… xdebug just showed php::memcached->set taking up a lot of time on last load.
- 2025may7
- Get hero to generate preload links and put them in object cache for page cache to insert
- 2025may6
- Forget the 404, let’s make it only run on 200 Successful status
- Make page cache always generate 404 pages live
- Get rid of favicon plugin and hardcode them into theme header
- Make page cache not cache or retrieve failed (empty) pages.
- 2025may5
- Got KTWP page cache full working on all front-end pages. Added some error log, which should probably be removed soon.
- 2025may4
- Remove old comments blocks from KTWP caching toolkit
- set function add_hero_height_styles to use transient instead of looking up posts every time
- 2025may1
- Created “/Ok” slashpage for uptime monitoring. .htaccess redirects it to text file saying “ok”
- 2025apr30
- update my_post_gallery to norrow provided IDs down to a random image before anything else, if pickone is chosen
- Update preserve_embed_parts() in embed plugin to fix problem with /embed/?p=1234¶m1¶m2 type URLs
- 2025apr29
- Make ktwp_comment handle arrays and objects passed for output
- 2025apr17
- Add breadcrumbs to post lists on archive pages
- 2025apr16
- Added font-style-numeric to body for super classy numbers
- Add “share this page” to post page meta giving share link via ShareOpenly
- 2025apr10
- Updated .page-id-11501 > #page to override the 100vh min height for some reason suddenly creeping through from defaulty theme css on 404 page.
- 2025apr9
- Make in menuLI__a() conditional depending on if there are genres in menu entry
- Added CLI
- 2025apr7
- add title tags to embed pages
- Added new parameter ‘text’ to embed pages to return plain text versions, and added filter to prevent Related Posts plugin from adding content to embeds
- 2025apr1
- Set up mk-cpu-watcher system service to check every 5 seconds for hig cpu usage and log top processes when it happens. Documented in local troubleshooting folder.
- Adjusted mysql memory config as documented in local file “Troubleshoooting memory pressure after brief outage 2025apr1.txt” following brief outage this morning, virtual memory usage immediately dropped a little.
- 2025mar29
- Rolled back caching plugin to last v6 because v7 was causing corrupt minified css for non-logged in users for several days.
- 2025mar28
- Changed header single page title template and CSS to include title prefices and mimic front page hero post title appearance in post pages.
- 2025mar27
- lots of crashes before I woke up this morning, had to restart whole server, even host machine froze.
- Install 2nd monitor noted in “March 2025 monitor installs” text doc
- edited /etc/xdg/autostart/tracker-miner-fs-3.desktop to stop tracker-miner indexer per https://verahill.blogspot.com/2012/08/disabling-tracker-miner-fs.html and the first answer at https://unix.stackexchange.com/questions/694065/how-to-really-completely-disable-gnome-tracker. Also turned off fs indexing on host machine
- 2025mar25
- Install monitor noted in “March 2025 monitor installs” text doc in troubleshooting notes
- 2025mar22
- Convert Details disclosure elements so all important ones have borders, replace triangles with open/close folder icons
- 2025mar20
- Make noheader attribute of othercatposts shortcode remove blacktext class so links show as blue underlined, and add “showexcerpt” parameter.
- Add plugin to allow logged-in users to edit pages on the front end. PFM settings optimizations to try to relieve recent slowdowns, changes logged in config files and saved locally in troubleshooting logs folder
- 2025mar13
- Convert KTWP Page Appearance Adjuster plugin to use CSS filter for cooling color temperature rather than overlay DIV
- 2025feb11
- Moved ktwp plugins into separate folders with bash one-liner for file in ktwp-*.php; do [ -f “$file” ] && mkdir -p “${file%.php}” && mv “$file” “${file%.php}/”; done
- Make changes to all details summarizer to find contents that is not wrapped in for preview, and to exclude selectors from preview
- Move details summarizer to separate plugin and add settings to kupietools settings page to set classes for details elements get summaries
- 2025feb5
- Create KTWP page adjuster plugin
- 2025feb1
- Remove redundant ‘safe2’ tags from gallery shortcode which were wrapping around existing tags around images.
- Add condition to addExternalLinkClass($content) in mk additions to prevent processing links with class noarrow as external links
- 2025jan29
- Modify devlog to stop looking specifically for posts when saving log entries or displaying on kupietools page, now that /devlog is hidden-post
- test
- Add named anchors to posts in htmlmap post lists (IE for misc topic writing page) and javascript to always find named anchor and open all enclosing elements if #name appears in URL.
- 2025jan26
- Get related posts plugin installed and customizations to it working, convert all non-menu post categories to new hidden-post custom post type.
- 2025jan25
- Add max-width 100% to .featuredheader to prevent horizontal scrollbar in firefox per https://stackoverflow.com/questions/23367345/100vw-causing-horizontal-overflow-but-only-if-more-than-one
- Add “Floating Div” plugin
- Add hire-me-div css
- 2025jan18
- Give “Always redirect to permalink” the same ktwp_custom_rewrite_exclusions filter that the add_custom_rewrite_rules uses to avoid breaking urls like mk.com/embed/?p=1234.
- Updated force_permalink_structure() because /?p=1234 was getting first redirected to /pretty/url/path/?p=1234 instead of just /pretty/url/path/
- 2025jan10
- Add tagCLass parameter to all necessary downstream functions from get_site_changes_log_shortcode to add .blacktext to category links in site change log so proper link hover styles are observed
- Set so site title is H1 on front page, h2 on all other pages so article titles are main h1
- 2025jan9
- Change sinatra_entry_meta_category so doesn’t display span.heroclassicon at all if $showicon is off. Before was just omitting $iconclass string.
- update default K thumbnail to red
- 2025jan7
- update mk caching functions to use wp_cache_set and wp_cache_get instead of transients and remove $is_running transient performance kludges from mk sinatra additions since its now faster
- 2025jan1
- Update caching to store last updated date and data in one transient instead of making two calls
- 2024dec26
- testing
- Updated mk dev log not to use admin_init, just ajax, to prevent dupe entries
- Make fromblog shortcode links nofollow
- 2024dec25
- Added caching to shortcodes that were missing it
- Added a javascript to mk additions to appent the detailspreview span to details elements in post bodies, plus needed css, so details elements show a preview when closed.
- Moved all shortcodes in mk additions to mk shortcodes (mk latest posts, my post gallery)
- 2024dec24
- Add orderby parameter to site_changes_log shortcode with default modified and “published” available to sort by publish date, and move shortcode from mk additions to mk shortcodes plugin.
- 2024dec23
- Made [otherpostscat] accept a parent=”yes” parameter to make a “More in…” show for parent category show, and strike already-displayed posts from showing in the parent category.
- Set up iwfy() function in functions.php and wrap all indieweb classes in it to easily turn off.
- 2024dec19
- If less than 960 px, change .sub-menu from 100% to 95% to prevent running off edge of screen.
- Duplicated Sinatra theme to Kinatro, and in caching turned off Load CSS Asynchronously and turned on UCSS Inline since the Async CSS was causing a new inline CSS rule making the ul around scrolling post lists in the menus be absolutely positioned if the screen was less then 976px, hiding them. I don’tknow where this rule came from but the Async CSS definitely caused it, even when all CSS style sheets were added as exclusions.
- 2024dec15
- Numerous small changes to improve lighthouse accessibility score on mobile.
- Updated theme header so .skip-link is only #hero on front page, otherwise #main
- 2024dec14
- Added function to SEO link tweaks plugin that makes any pages access by things other than the canonical URL be noindex
- Added plugin to redirect all pages to permalinks with 301, since WP’s “url guessing” was messing up google’s indexing by serving pages at old URLs
- 2024dec10
- Disabled author page in Yoast so all author links redirect to homepage
- 2024dec8
- added a new filter in the code that rewrites pretty urls so single pages like domain.com/thispage/ work. You can add a regex to the filter from other plugins… this way domain.com/embed/?p=1234 can be excluded from rewriting, since /embed/ isn’t a page. For some reason it was causing 404s with urls like domain.com/embed/?p=1234&title&tags
- updated “posted in” category links in mctagmap to rel=”nofollow”
- Add filter to remove uncategorized, misinfo viz, ideological musings from sitemap per https://developer.yoast.com/features/xml-sitemaps/api/#exclude-specific-posts
- 2024nov29
- fix permalink rewriting… Sonnet’s rewriting code changed the urls for posts by breaking the urls for pages, like the all-recent-kwits page. (Awesome.)
- Get 404 page working with random image and gallery easter egg
- add pickone parameter to gallery to only show 1 random image
- 2024nov28
- Move permalink rewriting functions to separate plugin
- Add showdate attribute to show_recent_posts shortcode
- 2024nov27
- add .frontdetails disclosure boxes to front page
- Add parenttag and childcount to shortcode to allow limiting what’s returned for posts where post_excerpt isn’t working for some reason
- Add code to theme functions so you can specify categories for which the permalink will not contain a category path at all (specifically intended so slashpages are michaelkupietz.com/slashpage instead of michaelkupietz.com/site-info/slashpages/slashpage
- 2024nov19
- make editor file mgr menus popover instead of inline
- Add noindex tag to pages that get redicted towards a compilation page (are you free, quote me on that, movie reviews, music reviews, etc.)
- Add function to remove ‘articles’ slug from permalinks
- add redirect for old section-174-tax-code-changes urls to looked up permalink by ID in mk sinatra additions
- Add clear:both to .postscroll because I saw on a screenshare the “more info”‘s right floar was sometimes creating a gap between the scrollbar and menu right margin.
- 2024nov18
- Break filemgr into separate plugin and add file download link
- 2024nov18
- add dev log update box to kupietools settings screen
- 2024nov17
- Turn on “combine jss” lightspeed cache setting
- testing turning CSS combine on
- add categories to pretty urls. Wondering if this will help my SE rank.
- 2024nov16
- Move code to add class to links in content to separate plugin
- Move /embed/ code to separate plugin
- Move template logger to separate plugin and create KupieTools settings page with toggle to turn the template logging on and off.
- Add New File, Rename File, and code folding to plugin & theme file editor pages via MK sinatra additions
- 2024nov15
- Add Dev Log Entry field to Plugin & Theme editing pages in mk sinatra additions.
- 2024nov13
- change canonical tags to use pretty URL instead of /?p=1234 links. I think this might have been messing with Google’s indexing? A bunch of pages, like most of them, suddenly got delisted a few weeks ago.
- Make hierarchical menu generation script sort slashpages menu by lowercased title, so case doesn’t affect sort.
