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.

WordPress Greek Community

October 12, 2019
Tweet

More Decks by WordPress Greek Community

Other Decks in Technology

Transcript

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

    πρόσθετων/θεμάτων ▸ Επεκτασιμότητα ▸ Μεγάλη κοινότητα ΤΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WOOCOMMERCE
  2. #wcthess2019 ▸ WordPress DB Schema ▸ Περιορισμένη Built-in λειτουργικότητα ▸

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

    ▸ Custom fields ή Attributes ▸ Ορθολογική χρήση πρόσθετων ▸ Χρήση child themes ▸ Προσεκτική χρήση code snippets ΤΙ ΠΡΟΣΕΧΟΥΜΕ ΣΕ ΕΝΑ WOOCOMMERCE E-SHOP
  4. #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 ); ΜΕΤΡΩΝΤΑΣ ΤΗΝ ΤΑΧΥΤΗΤΑ ΚΑΙ ΤΗΝ ΑΠΟΔΟΣΗ
  5. #wcthess2019 ▸ HTTP/2 Combine? ▸ Nginx vs Apache ▸ Reverse

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

    - 20% ΕΙΝΑΙ ΣΤΗΝ ΕΚΔΟΣΗ 5.5 Η ΠΑΛΑΙΟΤΕΡΗ
  7. #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
  8. #wcthess2019 ▸ Lazy Load ▸ Optimize/crop/scale εικόνων ▸ Απενεργοποίηση των

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

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

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

    https) ▸ Expire headers σε στατικά αρχεία ▸ Preload, Prefetch ▸ GZip ▸ Cache ▸ Redis ▸ InstantClick ▸ Async Defer JavaScript ΒΕΛΤΙΩΣΗ ΤΑΧΥΤΗΤΑΣ
  12. #wcthess2019 ▸ Αφαίρεση πρόσθετων που δεν χρησιμοποιούνται ▸ Αφαίρεση των

    WooCommerce Meta Boxes ▸ Αφαίρεση των μη χρήσιμων στηλών στους πίνακες ▸ Αφαίρεση του μετρητή παραγγελιών ▸ Αφαίρεση των marketplace suggestions ΒΕΛΤΙΩΣΗ BACKEND
  13. #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
  14. #wcthess2019 BONUS PART - CODING ▸ Transients ▸ WP_Query no_found_rows


    update_post_term_cache
 update_post_meta_cache
 cache_results
 fields ▸ Ενδιάμεσοι πίνακες ▸ Avoid init