You are previewing Mastering Magento.
O'Reilly logo
Mastering Magento

Book Description

"

Tag Line

  • Learn how to customize your Magento store for maximum performance

  • Exploit little known techniques for extending and tuning your Magento installation.

  • Step-by-step guides for making your store run faster, better and more productively.

In Detail

Magento, the most popular open source e-commerce platform in the world, is both amazingly powerful and astoundingly complex. Learn from an experienced Magento ""master"" how to leverage the full power of Magento.

MASTERING MAGENTO is the perfect companion guide for both newcomers and experienced Magento users. Designers, developers and store owners alike will have a better understanding of how Magento works, and how to take advantage of Magento's immense power to create online stores that help you sell.

From planning your Magento installation through advanced techniques designed to make your store as successful as possible, this book is a roadmap for managing your Magento store.

Focusing on Magento's Community version, the book covers everything from creating and managing multiple stores to fine-tuning Magento for speed and performance. Learn how to manage categories, products, design themes, extensions and more.

Using real-world examples, screenshots and personal insights, you'll learn to truly master Magento.

"

Table of Contents

  1. Mastering Magento
    1. Table of Contents
    2. Mastering Magento
    3. Credits
    4. About the Author
    5. About the Reviewers
    6. www.PacktPub.com
          1. Support files, eBooks, discount offers, and more
            1. Why Subscribe?
            2. Free Access for Packt account holders
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Errata
        2. Piracy
        3. Questions
    8. 1. Planning for Magento
      1. Defining your scope
        1. Project requirements
          1. Requirements checklist
        2. Planning for users
          1. Staff
          2. Customers
        3. Assessing technical resources
      2. Technical considerations
        1. Hosting provider
        2. In-house hosting
          1. Servers
        3. The best of both worlds
          1. Setting up a local test installation
      3. Global-Website-Store methodology
        1. Global
        2. Website
        3. Store
      4. Planning for multiple stores
        1. Using multiple domains for effective market segmentation
        2. Using multiple businesses to keep finances separate
        3. Using multiple languages to sell globally
      5. Summary
    9. 2. Successful Magento Installation
      1. How hosting affects installation
        1. How is a website hosted?
        2. Understanding types of hosting
        3. Successful hosting guidelines
        4. Avoiding the PCI headache
        5. What about cloud servers?
      2. Keys to a successful installation
        1. Avoiding the bleeding edge
        2. Take your time
        3. Installing the sample data
      3. Setting up Magento stores
      4. Planning your categories
        1. Disabling cache
        2. Setting up websites, stores, and store views
        3. Modifying the .htaccess file
        4. Modifying the index.php file
        5. Configuring Magento
          1. Configuring Base URLs
        6. Using localization to sell globally
          1. Installing language files
          2. Manually translating labels
        7. Converting currencies
          1. It begins with the base currency
          2. Let Magento automatically convert currencies
      5. Strategies for backups and security
        1. Backend backups
        2. File structure backups
        3. Keeping it secure
      6. Summary
    10. 3. Managing Products
      1. Catalogs and categories
        1. Understanding catalogs
        2. Understanding categories
        3. Special categories
      2. Managing products the customer-focused way
        1. Types of products
          1. Simple products
          2. Complex products
            1. Grouped products
            2. Configurable products
          3. Virtual products
          4. Bundle products
          5. Downloadable products
        2. Attributes and attribute sets
          1. Product attributes
          2. Attribute sets
            1. Creating an attribute set
        3. Managing inventory
      3. Related products, up-sells, and cross-sells
        1. Related products
        2. Up-sells
        3. Cross-sells
      4. Importing products
        1. The shortcut to importing products
      5. Summary
    11. 4. Designs and Themes
      1. The Magento theme structure
        1. The theme structure
          1. Templating hierarchy
          2. Skin hierarchy
        2. The concept of theme fallback
        3. Default installation design packages and themes
      2. Installing third-party themes
        1. Creating variants
        2. Assigning themes
      3. Creative translations
      4. Using theme variants
        1. Scheduling a theme variant
      5. Customizing themes
        1. Customizing skins
        2. Customizing layouts
          1. Structural and content blocks
        3. Expertly controlling layouts
          1. Using the reference tag to relocate blocks
        4. Customizing the local layout file
      6. Summary
    12. 5. Configuring to Sell
      1. The sales process
        1. The Magento sales process
        2. Managing backend orders
          1. Converting orders to invoices
          2. Creating shipments
      2. Payment methods
        1. Classes of payment systems
          1. Off-site payment systems
          2. On-site payment systems
        2. PayPal
        3. Authorize.Net
        4. Google Checkout
        5. MoneyBookers
        6. How Magento integrates payment systems
      3. Shipping methods
        1. Common configuration choices
        2. Flat rate shipping
        3. Table rates
        4. Free shipping
      4. Configuring sales tax rules
        1. Creating a sales tax rate
        2. Creating the sales tax rule
      5. Outgoing e-mails
      6. Summary
    13. 6. Managing Non-product Content
      1. The Magento content management system
      2. Pages
        1. Customizing a CMS page
          1. Assigning a theme
          2. Modifying the home page layout
          3. The Content screen
            1. Adding variable content
          4. The design screen
          5. The Meta Data screen
      3. Static blocks
      4. Widgets
        1. CMS page link widget
        2. CMS static block
        3. Creating a new products list
        4. Catalog a product link
        5. Recently compared and recently viewed products
      5. Principles of customizing layouts
      6. Summary
    14. 7. Marketing Tools
      1. Customer groups
        1. Creating a Customer group
      2. Promotions
        1. Creating a Catalog Price Rule
        2. Creating a Shopping Cart Rule
      3. Newsletters
        1. Designing a newsletter template
        2. Sending a newsletter
      4. Sitemaps
        1. The Magento sitemap
        2. The Google Sitemap
          1. Configuring the Google Sitemap
          2. Generating the sitemap files
            1. Generating sitemaps for multiple stores
          3. Submitting your sitemap
      5. Search engine optimization
        1. Global SEO settings
          1. URLs
          2. Default meta tags
          3. Setting page-level attributes
          4. Automatic product meta values
      6. Summary
    15. 8. Extending Magento
      1. Magento Connect
        1. Searching Magento Connect
        2. Why developers create free extensions
        3. Trusted extensions
        4. Evaluating extensions
          1. Is the extension popular?
          2. What do others think about the extension?
          3. Does the extension developer provide support?
          4. Is there a trial or lite version?
        5. A precautionary tale
        6. Installing extensions
          1. Using the Magento Connect Manager
        7. Manually installing extensions
      2. Building extensions
        1. Whether others have gone before
        2. Creating an extension package
          1. Your extension files
          2. Creating your package information
          3. Release information
          4. Authors
          5. Dependencies
          6. Contents
          7. Pull the trigger
        3. Upload your extension
      3. Summary
    16. 9. Optimizing Magento
      1. Exploring EAV
        1. Entity
        2. Attribute
        3. Value
        4. Putting it all together
        5. The good and bad of EAV
        6. Making it flat
      2. Indexing and caching
        1. Indexing
          1. Flat or not flat
          2. Reindexing
        2. Caching
          1. Core caching
          2. Full page caching
          3. The impact of caching
          4. Managing caching
      3. Tuning your server for speed
        1. Deflation
        2. Enable expires
        3. Increase PHP memory
        4. Increase MySQL cache
        5. Use a CDN
        6. A final word about graphics
      4. Summary
    17. 10. Advanced Techniques
      1. WordPress and Magento
        1. The FishPig solution
          1. Installing WordPress
          2. Installing the FishPig extension
          3. Configuring the extension
          4. Database and Integration
          5. Auto-Login
          6. Initial peek
        2. Going the other way
      2. Setting up a staging environment
        1. A simple approach
        2. The basic staging setup
        3. Don't be tempted to skip
      3. Magento Cron
        1. Magento cron jobs
        2. Triggering cron jobs
        3. Tuning Magento's schedules
          1. Setting your frequency
          2. Creating compatible settings
      4. Backing up your database
        1. The built-in backup
        2. Using MySQLDump
        3. Setting a cron for backup
      5. Summary
    18. 11. Pre-launch Checklist
      1. A word about scope
      2. System configurations
        1. SSL
        2. Base URLs
        3. Administrative Base URL
        4. Reducing file download time
          1. Merging JavaScript files
          2. Merging CSS files
          3. Compressing CSS files
        5. Caching
        6. Cron jobs
        7. Users and roles
      3. Design configurations
        1. Transactional e-mails
        2. Invoices and packing slips
        3. Favicon
        4. Placeholder images
        5. 404 and error pages
      4. Search engine optimization
        1. Meta tags
        2. Analytics
        3. Sitemap
      5. Sales
        1. Company information
        2. Store e-mail addresses
        3. Contacts
        4. Currency
        5. General sales settings
        6. Customers
        7. Sales e-mails
        8. Tax rates and rules
        9. Shipping
        10. Payment methods
        11. Newsletters
        12. Terms and conditions
        13. Checkout
      6. Products
        1. Catalog
          1. Frontend panel
            1. Best Value
          2. Sitemap
          3. Product reviews
          4. Product alerts
          5. Product alerts run settings
          6. Product image placeholders
          7. Recently viewed/compared products
          8. Price
          9. Layered navigation
          10. Category top navigation
          11. Search engine optimizations
          12. Catalog search
        2. RSS feeds
      7. Maintenance
        1. Logs
          1. Enabling logs
          2. Log cleaning
        2. Backups
        3. Indexing
      8. Summary
    19. Index