Adventures with WordPress & Business


Sharing Weekly Tues 7:30am EST
Subscribe

Triggering WordPress AJAX Callback from PHP


WordPress makes it easy to run PHP code from Javascript. This is extremely useful for running custom code without reloading the page. The following part I’m using to send backup snapshot emails. jQuery(“.anchor_commands input.button”).click(function(e){ var data = { ‘action’: ‘snapshot_email’, ‘post_id’: form.post_id, ’email’: form.email }; // since 2.8 ajaxurl is always defined in the admin

Read More

Consolidating WP Engine Servers


I host most of my WordPress websites with WP Engine. I’m currently managing 681 WordPress installations spread across 4 dedicated WP Engine servers, and as of one month ago I had 7 dedicated WP Engine servers. The following is some more depth look at why I ended up upgrading and merging my WP servers. A

Read More

Removing Orphaned Uploads From Multisite


If you have an active multisite network, chances are you have orphaned content left over from deleted subsites. To clean up the database, there is a fantastic plugin Cleanup Multisite DB Tables which adds a few wp-cli commands to locate and remove any orphaned database tables. To cleanup files, I wasn’t able to find an automated approach.

Read More

Simultaneous Website Previewing with Two Servers


So typically when migrating or launching WordPress sites, I’ll modify my HOSTS file in order to preview the site at its final destination before going public. That’s a great way to catch problems before updating DNS however I’ve often wanted to see both websites at the same time for a more detailed comparison. With the

Read More

Regex with WordPress Database Backups


For too long, regular expressions or regex have been mysterious to me. With the help of the fantastic video series at Laracasts the quirky pattern matching syntax has started to make sense. The following are some experiments with pattern matching on WordPress database backups. Extracting data directly from database files Ok so this use case might

Read More

Extracting a Site from Multisite


Something I’ve been working on recently is breaking apart some unnecessary legacy Multisite networks into separate WordPress installations. There are times where Multisite is useful, however I have overused Multisite in the past. The following are some tips when extracting sites from Multisite. Start with empty folders on your computer This might seem pretty basic, but

Read More

Optimizing with Kinsta Analytics and KeyCDN


Kinsta just release a new analytics dashboard which contains a list of the top 30 bandwidth usage files. I thought I’d give it a look over to see if I could make any optimizations. Since all of my Kinsta websites have KeyCDN enabled anything in the top list are most likely not loading from my

Read More

Auto Payments with Manual WooCommerce Subscriptions


WooCommerce Subscriptions is great way to handle recurring subscriptions on WordPress. You can create a WooCommerce Subscription product out of the box, which allows your customers to purchase a subscription with automatic payments. If you want more control you can use WooCommerce like an invoicing system by manually creating subscriptions on the backend and sending

Read More

Multiple Email Recipients for WooCommerce Subscriptions


Last November I switched my hosting renewals over to WooCommerce Subscription. I previously used Xero to handle all of my subscriptions via a repeat invoice, however it wasn’t really intended to handle my type of business. Also I just wanted to get my hands inside of WooCommerce for learning purposes.  WooCommerce makes it really easy to

Read More

Exciting Times for WordPress with Gutenberg


There is a new WordPress editor currently under development called Gutenburg. Once ready, it will replace how you edit pages and write posts within WordPress. It’s ironic because just last week I explained how I personally don’t use the WordPress editor and instead use WordPress.com to write my blog posts via Jetpack. Now for this

Read More