Eagle's WordPress Toolkit

Agenda

Categories of tools:

Development Tools - Local apps (macOS)

TERMINAL

  • iTerm2 - command line
  • wp-cli - wordpress mgmt via command line
  • git - version control via command line

PASSWORD MGMT

  • 1Password - browser, phone, tablet integration -

REMOTE FILE MGMT

CODE EDITORS

DEBUG TOOLS

  • Charles proxy
  • MacGDBp

NETWORK TOOLS

  • Visual Route – traceroute, hosting lookup
  • Network Utility – traceroute, server lookup
  • Little Snitch - Network monitor

LOCAL DEVELOPMENT HOSTING - LAMP

LOCAL DNS MGMT

VERSION CONTROL

  • Tower.app - git gui app
  • git - version control via command line

CSS

SEO

    Screaming Frog SEO Spider - seo
    Scrutiny 9 - seo

TEST DATA

    LittleIpsum.app - test data

Misc.

    colorslurp - popup color selection tool
    timingapp - time management
    snagit - screen shots and browser screen captures
    camtasia - video screencasts, video tutorials

Development tools - Online

DNS LOOKUP

    Ultratools.com
        https://www.ultratools.com/tools/dnsLookup
    G Suite Toolbox
        https://toolbox.googleapps.com/apps/main/

DOMAIN REGISTRAR

    Namecheap
    CloudFlare (now does domain registration

MAP DOMAIN NAMES TO LOCAL WEBSITES

    No-IP.com

PERFORMANCE TESTING

    Pingdom.com - https://tools.pingdom.com
    gtmetrix.com - htps://gtmetrix.com
    http://www.webpagetest.org
    Google Page Speed Insights
        https://developers.google.com/speed/pagespeed/insights/

SITE MGMT

    MainWP - site mgmt
    ManageWP - site mgmt

VERSION CONTROL

    github

EMAIL MARKETING

    MxRoute - email hosting
    SendGrid - smtp relay
    MailChimp - mailing lists, newsletters
    MailerLite - mailing lists, newsletters
    ConstantContact - marketing, lead mgmt, mailing lists

TESTIMONIALS

Endorsal.com

TEST DATA

    Hipster Ipsum - https://hipsum.com

RESEARCH NOTES

    Evernote

FILE SHARING

    Dropbox

PROJECT MANAGEMENT

    Plutio.com (support.techmagick.com)
    Teamwork.com

Hosting - What makes for a good hosting platform?

top-tier hardware
finely tuned optimized software
network connectivity - high-speed bandwidth

These are the hosting accounts of my clients.

VPS HOSTING

  • Inmotion Hosting - VPS server hosting
  • DO -Digital Ocean - minimual support - terminal & ssh access
  • Cloudway → mgmt control panel for DO, Vultr, AWS
  • RunCloud - control panel for DO, Vultr, AWS

MANAGED WORDPRESS HOSTING

    getFlywheel

SHARED HOSTING

    A2 Hosting
    Godaddy hosting - terrible to work with
    NetAtlantic hosting
    Inmotion Hosting

my toolkit Plugins

Admin Dashboard

Admin Page Spider Pro
Duplicate Page Pro – Post & Page duplication
Login Press Pro
KeyPress UI Manager
View Admin As
WP Admin Pages PRO
child-theme-configurator

BeaverBuilder page-builder

*beaverbuilder pro
*beaver themer
ultimate addons for beaverbuilder
Astra addons
beaverbuilder powerpack

Backup - Restoration

  • WP Time Capsule – staging – rollbacks - incremental
  • UpdraftPlus Premium - Cloud, single file restore,mainwp integration
  • Duplicator Pro - creates install package, multisite
  • wp-reset - site snapshots - rollbacks

Site migration/cloning

  • Duplicator Pro
  • UpdraftPlus Premium
  • ssh (terminal commands)
  • wp-cli (WordPress command line interface)
  • sftp (secure file transfer protocol)
  • Navicat for mysql (database management tool)
  • phpadmin (database management tool)
  • adminer
  • c-panel (for creating subdomain & file manager)
  • domain registrar - namecheap is my default (modify zone records)
  • Ultratools.com - dns zone record lookup tool
    https://www.ultratools.com/tools/dnsLookup

calendar/events

  • sugar-calendar
  • sugar-event-calendar-gravity-forms
  • modern-events-calendar

Content/Metadata

  • Post Type Order – Customized Sort Order
  • relevanssi – improved indexing & search
  • FacetWP - Custom Queries – use with relevanssi
  • Ninja tables pro
  • wpdatables
  • Smart Slider 3 pro
  • SiteOrigin Widgets Bundle (Google maps widget)

Block Editor

  • block-options (Gutenberg Block Editor Toolkit – EditorsKit)
  • coblocks (Page Builder Gutenberg Blocks – CoBlocks)
  • kadence-blocks (Kadence Blocks – Page Builder Features)
  • getwid (Getwid – Gutenberg Blocks)
  • genesis-blocks (Genesis Blocks)

CSS

  • MicroThemer
  • Yellow Pencil

Custom Fields, Post, Taxonomy

  • Beaver Themer
  • Advance Custom Fields Pro
  • easy-acf-connect-for-themer
  • Custom Post Type UI
  • Pods
  • pods-beaver-builder-themer-add-on

eCommerce

WooCommerce
Easy Digital Downloads
WP eStore
Paypal subscriptions
Side Cart For WooCommerce
Gravity Forms Paypal
woopack

Forms

Gravity Forms
Fluent Forms Pro
Formidable Forms

Marketing & Lead Mgmt.

MailChimp
Convert Pro
Cart Flows
Constant Contact
InfusionSoft
MailerLite

Media management

*ShortPixel Image Optimizer
Enable Media Replace
https://wordpress.org/plugins/enable-media-replace/

Membership

Restrict Content pro
Simple Membership
WP eMember
Nav Menu Roles
leco-client-portal

Photo Gallery

*Block Editor
BeaverBuilder
*modula pro
modula-albums
modula-slider
NextGen Gallery

Security

*iThemes Pro
Wordfence
Cerber Security, Anti-spam & Malware Scan
Force Strong Passwords
Sucuri Scanner (Malware scanner)
UpdraftPlus Premium - Duplicator Pro
WP Activity Log

SEO

*wp-seopress-pro - SEOPress/SEOPress Pro
WordPress SEO (Yoast)
MathRank

Video

Vimeo video post pro
WP lightbox ultimate – Amazon S3 Videos & PDF Files.

Performance/Optimization

mytoolkit Themes

  • Astra & child
  • GeneratePress
  • BeaverBuilder Theme & child
  • Kadence

I use these themes because I know them, I know how to customize them and they are light weight (as in they don't load a lot of extra code), they load fast and don't control the functionality of your site.

They are also well supported, meaning responsive developerment and a strong community of users.

Page Builders

  • BeaverBuilder
  • Divi
  • Elementor
  • SiteOrigin

Site Management

  • *MainWP
  • *BetterUpTime.com
  • Uptimerobot.com
  • G Suite Toolbox
  • ManageWP (same as Godaddy Pro)
  • wp-cli mainwp (cli)

Database management tools

  • phpMyAdmin
  • *Navicat for mySQL
  • MySQL Workbench
  • Sequel Pro
  • plugins
    • ari adminer
    • query monitor

---- ALWAYS REMOVE THESE TOOLS FROM PRODUCTION SITE ----

Search Replace DB version 4.0 - iterconnect/it.com

[https://interconnectit.com/search-and-replace-for-wordpress-databases/]()

Better Find and Replace

[https://wordpress.org/plugins/real-time-auto-find-and-replace/]()

wp-cli - search-n-replace command line

Do a test run first to make sure everything looks alright

test run

`wp search-replace <old-domain>.com <new-domain>.com --dry-run --allow-root`
`wp search-replace old-wp.com new-wp.com --dry-run --allow-root`

Caching - plugins

  • W3 Total Cache
  • WP-Optimize
  • WP-Rocket
  • Breeze - cloudways optimize plugin
  • CloudFlare CDN

PRIVACY MANAGEMENT

VPNs

SurfShark – Wirefast protocol, British Virgin Islands, privacy, no tracking logs

https://Surfshark.deals/trentandallie

NordVPN IKE – based in Panama, no tracking logs

ProtonVPN – free – Swiss VPN, extremely private

VPN USE CASE
  • just updated a DNS zone records and local ISP DNS records yet to update.
    • Switch on VPN (new IP address), access the updated server.
  • triggered a lockout on webserver – too many login attempts – or some other reason.
    • Switch on VPN (new IP address) and gain access.

VIRTUAL CREDIT CARDS

privacy.com - create limited use credit cards, integrates with 1Password

REASONS TO USE WP-CLI

1. Interact with your WP website using the command line.

2. It is Fast and Accurate

3. End to end WP management options

 -  manage entire WordPress setups w/o opening admin dashboard.
- plugins, themes, comments, database, config file, users, passwords
- install, review, update, activate, deactivate, downgrade, delete
- batch install, multisite, permailinks, rewrite, db queries
- backup, restore, site migration, search-n-replace

4. Force reverse core updates

5. Option to update individually as well as in bulk

6. Perform admin operations that are not achievable through the WP admin dashboard. For example, clearing all transient data at once.

7. Supports Multisite installations

8. Makes troubleshooting easier

9. Woo support - list customers, orders, create bulk products

https://robotninja.com/blog/wp-cli-woocommerce-development

10. Third-party addons

  • Beaverbuilder
  • WPAstra - Brainstorm plugins, astra (pro) addons, UABB
  • GravityForms
  • MainWP
  • Updraftplus premium
    • run a backup from the command-line
    • you shouldn’t get time-outs
  • WP-Optimize premium

11. Site migration

12. Create install scripts to setup basic site and install & activate plugins & theme

wp-cli commands

    wp –-info
    wp core version         (what version of WordPress)
    wp config list          (view config file)
    wp plugin status        (list of plugins)
    wp plugin list          (list of plugin)
    wp plugin deactivate
    wp plugin deactive contact-form-7
    wp plugin deactivate --all
    wp theme list           (list of themes)
    wp theme activate twentyseventeen
    wp theme install astra --activate
    wp theme delete twentyseventeen
    wp db export            (database backup)
    wp transient delete --expired
    wp transient delete --all
    wp cache flush
    wp rewrite flush
    wp media regenerate --ye
    wp comment delete $(wp comment list --status=spam --format=ids)
    wp updraftplus backup
    wp updraftplus existing_backups