Category: Meetings

WordPress Grand Rapids WordPress Perfomance Optimization

WordPress Performance Optimization: May 2014 meetup

We talked about WordPress Performance Optimization at our May 15, 2014 meetup: testing, hosting, caching, CDNs, image optimization, queries, transients, and more. Get ready! WordCamp Grand Rapids 2014 is August 15-16! Remember, you can also find us on Meetup, Twitter (@wpgrandrapids and #wpgr), and Google Groups. If I missed anything in the notes below, please leave a comment, and I’ll add to the post.

WordPress Grand Rapids WordPress Perfomance Optimization WordPress Grand Rapids WordPress Perfomance Optimization

Testing, hosting, caching, CDNs, image optimization

Chad Warner

Performance testing

Performance guide

Managed WP hosting

Note: this section contains hosting affiliate links.

  • The host is often the main determinant of performance
  • Use a host that’s optimized for WordPress
    • Speed
    • Security
    • Updates
    • Tools
  • SiteGround: fast, secure WordPress hosting
    • SiteGround is an excellent WordPress-optimized shared host. They’re fast, secure, and reliable, yet inexpensive. They’re the host I most frequently recommend to small business and nonprofit clients.  From firsthand experience, I’ve found their plans to be superior to similar hosting plans from GoDaddy, Bluehost, DreamHost, Hostmonster, HostGator, iPage, and small local hosting companies.
    • WordPress Hosting
  • For clients with larger and/or higher-traffic sites, or who need additional benefits, we recommend WP Engine, but for most smaller sites, SiteGround provides great features for relatively low cost.

Caching

  • Use managed WordPress hosting; they often handle caching. Even if you’re not using managed WordPress hosting, use the host’s caching as much as possible.
  • WP Super Cache: simpler, less problematic than W3 Total Cache
  • W3 Total Cache: more powerful but more problematic than WP Super Cache

CloudFlare’s CDN

Image optimization

Caching, queries, transients

Brian Richards

W3 Total Cache

  • Turn on all caches
  • Enable Page Cache
    • For e-commerce, don’t cache cart, checkout, my account pages

Custom queries

  • Queries are controlled by query.php in core
  • Queries use WP_Query class
  • Look at query.php and see all the filters available. You may not want to write a custom query; you may be able to modify the main query with pre_get_posts(). It’s more efficient to modify the main query that WordPress is already running than to add a new query. Be very specific about when you’re going to modify the main query; use conditionals.

Transients

Misc.

WordPress development tools

WordPress Grand Rapids e-commerce

WordPress E-Commerce: April 2014 meetup

We talked about WordPress E-Commerce at our April 2014 meetup: digital products, physical products, membership subscriptions, and events. We started with general considerations, then talked about specific plugins and platforms.

If I missed anything, please leave a comment, and I’ll add to the post.

WordPress Grand Rapids e-commerce

WordPress Grand Rapids e-commerce

General e-commerce considerations

Brian Richards

Payment gateways

  • Most common: Stripe, PayPal, Authorize.net
  • Stripe
    • Brian’s favorite
    • Great for devs
    • Has an iframe option, but people are less likely to trust it because the browser doesn’t show a padlock
    • Easy to test
    • Faster transfers to your bank account than PayPal
  • PayPal
    • Brian’s not a fan
    • Poor documentation
    • Some have experienced delays or holds on funds

Taxes

  • You must charge for physical goods if selling to MI buyers

Shipping

  • Most plugins provide flat rate
  • You can use APIs to get shipping rate tables from shippers

Analytics

  • Major plugins support Google Analytics, and have extensions for other analytics systems

Plugins

Brian Richards

WooCommerce

  • Example site: WPSessions
  • If selling only 1 item, set cart page to the checkout page, so when buyer adds item to cart, they go straight to checkout. Note: this prevents the from editing their cart.
  • Product Data
    • Simple: standard product
    • Variable: variations like size, color. Can attach different thumbnails to different variations
  • Virtual: not physical
  • Downloadable: not physical, but also downloadable
  • A product can be downloadable but not virtual. Example: combo ebook and physical book.
  • Linked Products
    • Up-sells: additional products shown on product page
    • Cross-sells: additional products shown in checkout
    • Grouping: create bundle

iThemes Exchange

Easy Digital Downloads

  • Very easy
  • Many add-ons
  • Only digital products, and great at it
  • User History extension: displays buyer’s path and analytics

More plugins

Chad Warner

WooCommerce

Easy Digital Downloads

s2Member

  • Example site: School Communicators Network (in development)
  • How to restrict page. Show redirection.
  • s2Member
    • Quick-Start Guide
    • General Options
    • Restriction Options
    • API / List Servers

Event Espresso

Gravity Forms and PayPal Add-on

Steve Colthorp

  • Example site: Flowerland
  • Gravity Forms can be more flexible than e-commerce plugins, because it lets you create all the fields you want.
  • Dynamic Population lets you pass values to Gravity Forms using query strings or other methods.
WPGR WordPress Business Workflow

WordPress Business Workflow: Feb 2014 meetup

Our February 2014 meetup topic was WordPress Business Workflow. Four people gave short presentations, then we had an open discussion.

If I missed anything, please leave a comment, and I’ll add to the post.

WPGR WordPress Business Workflow

Work standards

Ryan Hinkle

  • Work standards are important (version control, backups, SSH, etc.)
    • Taking shortcuts can hurt you
    • Work standards can save you
    • They make it easier to bring people on to your team
  • Tools: Git, Vagrant, Bitbucket

How I started my WordPress business

Kurt Hanson

  • How Kurt got into WordPress development.
  • Found his first (low-paying) jobs on Elance, and some jobs led to good clients. Lately it’s been too difficult to compete with low-bidders (especially in low-wage countries). He thinks oDesk is even more low-wage. oDesk takes 9.5%.
  • Before you start, be prepared to go hungry for 1-2 years. If possible, set funds aside before starting.
  • Work with others with complementary skills. He’s been making local connections at The Factory.
  • Bills hourly with 50% deposits (of estimated total).
  • Tools: Photoshop, email, Google Calendar, Firefox, Dropbox, Camtasia, Vegas, QuickBooks.

Contracts and business hours

Chad Warner

Contracts/agreements

  • Scope of Work
    • What’s included
    • What’s excluded
  • Schedule and Completion Date
    • Targets
  • Client Responsibilities
    • What they must provide you
    • What they must do
  • Cost Estimates
    • Estimates, not fixed costs
  • Payment Terms
    • How much?
    • When?
    • Method?
    • Penalties?
  • Domain Registration, Hosting, Maintenance, SEO
    • Specify who controls these
  • Technical Support
    • What will you offer?
  • Legalese
    • Indemnification
    • Limitation of Liabilities
    • Copyrights and Trademarks
    • Attorney Fees

Business hours

  • Protect your time; no one else will
  • Set an autoreply with your work hours and emergency contact info

Discipline and time-tracking

Luke Rumley

  • Be disciplined. Track time. That helps inform future estimates.
  • Don’t allow scope creep. Something has to give: time, money, or scope.

Group Discussion

Pricing

Accounting

  • Topher says you get tax discounts for accepting foreign funds.
  • Save for taxes (25-30%). Make estimated payments. Kurt uses Paychex.
  • Get an accountant. Have them do taxes, advise on deductions, etc.
  • Send 1099-MISCs to anyone to whom you pay over $600.

Legal

Recommended Lawyers: Haans Mulder, Todd Stuart, Mike Lichterman, Andrew Longcore.

Prospecting & Estimating

  • Use a Discovery Phase to get to know each other and decide if you want to work together. Give a deliverable (report/plan). Charge a few hundred if you can.
  • Red flags: prospects who want you to reduce your rates because they tell you their site will be a good portfolio piece, or who offer equity in their company, or who promise future work.

Project Management

WordPress Maintenance