Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WooCommerce Do’s and Don’ts! - Dimitris Selimidis

WooCommerce Do’s and Don’ts! - Dimitris Selimidis

WordCamp Thessaloniki 2019

Το WooCommerce είναι το πιο διαδεδομένο σύστημα ηλεκτρονικού εμπορίου σε WordPress, αριθμώντας πάνω από 70 εκατ. εγκαταστάσεις παγκοσμίως. Είναι όμως το WooCommerce κατάλληλο; Μήπως είναι αργό; Μήπως είναι απλό;
Στην παρουσίαση θα αναφερθούμε σε Do’s and Don’t’s για το WooCommerce, που αφορούν κυρίως θέματα καταλληλότητας χρήσης, απόδοσης, ταχύτητας και θα μοιραστούμε μαζί σας εμπειρίες πάνω στην δημιουργία e-shop σε WooCommerce.

WooCommerce is the most widely used e-commerce system in WordPress, with over 70 million sites worldwide. But is WooCommerce right? Is it slow? Is it simple?
In the presentation we will talk about Do’s and Don’t’s for WooCommerce, which mainly focus on usability, performance, speed, and we will share experiences with you on setting up an e-shop in WooCommerce.

A717e9d055b2284e573b2412e32f5397?s=128

WordPress Greek Community

October 12, 2019
Tweet

Transcript

  1. WOOCOMMERCE DO’S AND DON’TS! DIMITRIOS SELIMIDIS

  2. #wcthess2019 TOC TO TALK ▸ Καταληλότηα ▸ Μέτρηση απόδοσης ▸

    Βελτιστοποίηση
  3. #wcthess2019 ▸ Ευκολία χρήσης ▸ Λογισμικό ανοικτού κώδικα ▸ Πλήθος

    πρόσθετων/θεμάτων ▸ Επεκτασιμότητα ▸ Μεγάλη κοινότητα ΤΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WOOCOMMERCE
  4. ΤΟ WOOCOMMERCE ΜΠΟΡΕΙ ΝΑ ΣΤΗΡΙΞΕΙ ΜΙΚΡΑ ESHOP ΜΟΝΟ! WooCommerce Hater

    #wcthess2019
  5. #wcthess2019 ▸ WordPress DB Schema ▸ Περιορισμένη Built-in λειτουργικότητα ▸

    Ενημερώσεις + Συμβατότητα ΜΕΙΟΝΕΚΤΗΜΑΤΑ ΑΠΟΔΟΣΗΣ WOOCOMMERCE
  6. #wcthess2019 ▸ Είδος/Προϊόν πώλησης ▸ Πλήθος προϊόντων ▸ Πλήθος παραλλαγών

    ▸ Custom fields ή Attributes ▸ Ορθολογική χρήση πρόσθετων ▸ Χρήση child themes ▸ Προσεκτική χρήση code snippets ΤΙ ΠΡΟΣΕΧΟΥΜΕ ΣΕ ΕΝΑ WOOCOMMERCE E-SHOP
  7. ΠΩΣ ΜΠΟΡΩ ΝΑ ΒΕΛΤΙΩΣΩ ΤΗΝ ΤΑΧΥΤΗΤΑ ΣΤΟ WOOCOMMERCE WooCommerce User

    #wcthess2019
  8. #wcthess2019 ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ / ΕΓΚΑΤΑΣΤΑΣΗ WORDPRESS + WOOCOMMERCE

  9. #wcthess2019 ▸ GTMetrix ▸ Query Monitor ▸ Debug Bar ▸

    WP Config define( 'WP_DEBUG', true ); 
 define( 'WP_DEBUG_LOG', true ); 
 define( 'WP_DEBUG_DISPLAY', true ); 
 define( 'SCRIPT_DEBUG', true ); 
 define( 'SAVEQUERIES', true ); ΜΕΤΡΩΝΤΑΣ ΤΗΝ ΤΑΧΥΤΗΤΑ ΚΑΙ ΤΗΝ ΑΠΟΔΟΣΗ
  10. #wcthess2019 ▸ HTTP/2 Combine? ▸ Nginx vs Apache ▸ Reverse

    Proxy? ▸ mySQL (myISAM vs InnoDB) ▸ PHP version WEB HOSTING MATTERS Multiplexing
  11. #wcthess2019 ΜΟΛΙΣ ΤΟ 2% ΤΩΝ WOOCOMMERCE ΕΙΝΑΙ ΣΤΗΝ PHP 5.2

    - 20% ΕΙΝΑΙ ΣΤΗΝ ΕΚΔΟΣΗ 5.5 Η ΠΑΛΑΙΟΤΕΡΗ
  12. #wcthess2019 WORDPRESS + WOOCOMMERCE PERFORMANCE

  13. ΕΦΟΣΟΝ ΕΙΜΑΣΤΕ ΟΚ ΑΠΟ ΠΛΕΥΡΑΣ SERVER, ΠΡΟΧΩΡΑΜΕ ON-SITE WooCommerce Consultant

    #wcthess2019
  14. #wcthess2019 ΜΕΙΝΕΤΕ ΕΝΗΜΕΡΟΙ ΚΑΙ ΕΝΗΜΕΡΩΜΕΝΟΙ

  15. #wcthess2019 ▸ define( 'WP_MEMORY_LIMIT', '256M' ); ▸ define( 'AUTOSAVE_INTERVAL', 160

    ); ▸ define( 'WP_POST_REVISIONS', false ); ▸ define( 'IMAGE_EDIT_OVERWRITE', true ); ▸ define( 'COOKIE_DOMAIN', 'www.example.com' ); ▸ define( 'DISABLE_WP_CRON', true ); ▸ define('WP_HOME', 'http://www.example.com'); ▸ define('WP_SITEURL', 'http://www.example.com'); ▸ define( 'EMPTY_TRASH_DAYS', 15 ); ▸ define( 'COMPRESS_CSS', true ); ▸ define( 'COMPRESS_SCRIPTS', true ); ▸ define( 'CONCATENATE_SCRIPTS', true ); ▸ define( 'ENFORCE_GZIP', true ); WP-CONFIG.PHP
  16. #wcthess2019 ▸ Lazy Load ▸ Optimize/crop/scale εικόνων ▸ Απενεργοποίηση των

    Emojis ▸ Απενεργοποίηση των Embeds in WordPress ▸ Απενεργοποίηση του XML-RPC ▸ Απενεργοποίηση των Pingbacks ▸ Αφαίρεση των RSD Links ΒΕΛΤΙΩΣΗ ΤΑΧΥΤΗΤΑΣ
  17. #wcthess2019 ▸ Αφαίρεση του wlwmanifest Link (Windows Live Writer) ▸

    Αφαίρεση του Shortlink Tag ▸ Απενεργοποίηση των RSS feeds ▸ Απενεργοποίηση των Self Pingbacks ▸ Απενεργοποίηση των REST API Links ▸ Απενεργοποίηση των Dashicons ΒΕΛΤΙΩΣΗ ΤΑΧΥΤΗΤΑΣ
  18. #wcthess2019 ▸ Αφαίρεση του jQuery Migrate ▸ Απενεργοποίηση του Heartbeat

    ▸ Απενεργοποίηση των Cart Fragmentation (!) ▸ Αφαίρεση των block style του WooCommerce ΒΕΛΤΙΩΣΗ ΤΑΧΥΤΗΤΑΣ
  19. #wcthess2019 ▸ Μείωση των redirects (force or not www και

    https) ▸ Expire headers σε στατικά αρχεία ▸ Preload, Prefetch ▸ GZip ▸ Cache ▸ Redis ▸ InstantClick ▸ Async Defer JavaScript ΒΕΛΤΙΩΣΗ ΤΑΧΥΤΗΤΑΣ
  20. #wcthess2019 ASYNC DEFER JAVASCRIPT Async Χωρίς async, χωρίς defer Defer

  21. #wcthess2019 ▸ Αφαίρεση πρόσθετων που δεν χρησιμοποιούνται ▸ Αφαίρεση των

    WooCommerce Meta Boxes ▸ Αφαίρεση των μη χρήσιμων στηλών στους πίνακες ▸ Αφαίρεση του μετρητή παραγγελιών ▸ Αφαίρεση των marketplace suggestions ΒΕΛΤΙΩΣΗ BACKEND
  22. #wcthess2019 ΒΕΛΤΙΩΣΗ MYSQL ▸ Autoload SELECT option_name, round(length(option_value)/1024,2) AS option_value_length,

    autoload FROM wp_options WHERE autoload='yes'
  23. #wcthess2019 ▸ Autoload index ▸ Orphan Metadata SELECT count(*) FROM

    wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL ▸ Revisions SELECT count(*) FROM `wp_posts` WHERE `post_type` = "revision" AND `post_name` LIKE “%revision%" ΒΕΛΤΙΩΣΗ MYSQL
  24. #wcthess2019 BONUS PART - CODING ▸ Transients ▸ WP_Query no_found_rows


    update_post_term_cache
 update_post_meta_cache
 cache_results
 fields ▸ Ενδιάμεσοι πίνακες ▸ Avoid init
  25. ΠΕΡΙΜΕΝΩ ΤΑ ΣΧΟΛΙΑ ΣΑΣ... Δημήτριος Σελημίδης