Enough of WordPress
WordPress no longer makes me happy, so I’m changing it out for something that does. A static-site generator is the best option for me.
I’ve used and developed for and on top of WordPress — the world’s most popular content management system — for over a decade.
WordPress no longer makes me happy, so I’m changing it out for something that does. A static-site generator is the best option for me.
How to help visitors and search engines better navigate through your yearly blog archives: Provide links from year to year!
Here is how to structure WordPress’ upload directory for scale. Sticking thousands of image files in one directory can cause performance problems.
PHP GD graphics library (libgd) causes bad artifact-patterns when downsizing images. Makes images bigger and quality lower.
/path
for WordPress search result pagesHow to set up a custom /search URL path for search result pages from your WordPress installation. Nicer URLs help search engines understand your site structure.
Protect your WordPress install against brute-force password guessing with SSHGuard. SSHGuard parses your server logs and blocks repeat-offenders.
I’d registered my Ctrl.blog domain with Get.blog. That service no longer exists and my domain was transferred to WordPress.com without notice.
How to add URL parameters to track click-throughs from your WordPress RSS news feeds in Google Analytics. Easy to install WordPress plugin.
Don’t blindly “cut off ports” after the first colon to “convert” a socket address (<IP>:<PORT>) to an IP address.
My review of the Textpattern content management system. It has all the traits of a good CMS and WordPress alternative, but it never quite made the cut.
Simplenote is a great note-taking service, but its apps has some serious issues with notes-syncing.
Reduce the bandwidth cost of your WordPress news feeds (‘RSS’) using Feed Deltas. Only deliver what’s changed since the subscriber last pulled the feed.
How to automatically delete the IP address of commenters from your WordPress database. Get GDPR-ready by minimizing user data after its no longer useful.
Take control over your WordPress site’s HTTP Cache-Control response header directives with my easy-to-use WordPress plugin.
localStorage
rather than cookiesHow to move commenter data from cookies to localStorage. Reduces the amount of personal data needlessly transmitted with every HTTP request to your web servers.
A WordPress plugin for automatically archiving everything you publish and external links in the Internet Archive’s Wayback Machine. Help preserve your work.
Protect your WordPress installation against malicious bots probing for known WordPress core and plugin security vulnerabilities.
403 Forbidden
requests with Fail2BanYou’ve already blocked access and return HTTP 403 Forbidden. Here’s how to make Fail2Ban block users and bots still hammering your server with repeated requests.
I moved from Nikola (a static site generator) to WordPress and it wasn’t an easy decision. Here is what motivated me to make the move.