SQLite3 in php — some notes

I’ve been working on the SQLIite Object Cache plugin for WordPress, so I’ve had to figure out a few things about using SQLite itself and php’s SQLite3 extension. Here are some notes. There are various versions of the SQLite software around. If you will run your code on multiple different hosting providers and server configurations, … Read more

Setup Problem at Google Workspace for Nonprofits

Recently I worked to help a local nonprofit org sign up and start using Google Workspace for Nonprofits. It’s basically private-labeled gmail and Google Drive. An org can use their own domain to get email. For example, if you use Google Workspace you can get your email at programs@example.org address instead of programs.example.org@gmail.com, or whatever. … Read more

Testing internet over 5G wireless

Photo of 5G gateway device standing on its shipping carton in front of a window. The device is nine inches tall.

tl;dr This didn’t work out. Why not? Random disconnects requiring user intervention, and a very weak 5G signal. The LTE signal was strong enough, but it looks like the less congestion-prone 5G isn’t really provisioned in my neighorhood as of mid-December 2022. I’m testing a T-Mobile internet-over-5G service. My phone is on T-Mobile, so they … Read more

Get started with WordPress Development

Someone asked how to get started developing with WordPress. Here’s my take on it. You gotta learn to use it first. These are steps to getting power-user skills. Hosting Buy an account on a budget hosting service. ~US$10 per month is a reasonable cost. It MUST support multiple WordPress sites. Sometimes these are called “subdomains” … Read more

A birthday song

Here’s a song my brother Barney Jones composed for my recent birthday. I am lucky to have such a talented family. Thanks, Barney! Most of the material on this site is Creative Commons licensed. This isn’t. It is Copyright (c) 2023 Barney Jones. All Rights Reserved.

Names in WordPress settings API

To plugin developers WordPress offers the Settings API. It lets us define settings pages, sections within those pages and fields within the sections. WordPress Settings API We use WordPress options to store configuration variables for our plugins. The settings API lets us create pages in the WordPress back-end dashboard to allow users to enter and … Read more

“Fatal Error” Adding Keys

Sometimes the Index WP MySQL For Speed plugin for WordPress generates errors when you use it to add keys. These can look like this or similar: What can you do about this? Don’t panic. This (usually) does not mean your site has been corrupted. It simply means your MariaDB or MySQL server was not able … Read more