Skip to main content

Course Progress

Loading...

Homework: Install and Configure Essential Plugins

Estimated Time: 2-3 hours
Module 4: Session 6 Assignment

Assignment Objectives

  • Build a complete plugin stack for your WordPress site
  • Practice plugin installation, configuration, and testing
  • Implement security and performance best practices
  • Document your plugin decisions and configurations
  • Troubleshoot and resolve any compatibility issues

Assignment Overview

You'll be setting up a professional WordPress site with a complete plugin ecosystem. This hands-on assignment will give you real-world experience in plugin selection, installation, configuration, and optimization.

📋
Project Scenario
You've been hired to set up a WordPress site for "TechStart Academy" - a fictional online learning platform. They need a professional, secure, and optimized website with blog, contact forms, and basic e-commerce functionality for selling courses.

Part 1: Environment Setup (30 minutes)

Prerequisites

Required Setup:
□ Fresh WordPress installation (local or staging)
□ Admin access to WordPress dashboard
□ FTP/File manager access (backup method)
□ Browser developer tools enabled
□ Text editor for notes

Recommended:
□ Use Docker WordPress setup from previous lessons
□ Create a site backup before starting
□ Have WordPress.org account ready
□ Clear browser cache

Initial Documentation

Create a project document with these sections:

  1. Site Information (URL, WordPress version, PHP version)
  2. Plugin Installation Log
  3. Configuration Notes
  4. Issues and Resolutions
  5. Performance Metrics

Part 2: Core Plugin Installation (45 minutes)

Task 1: Security Foundation

Install and Configure Wordfence Security

  1. Search for "Wordfence" in Plugins → Add New
  2. Install and activate the plugin
  3. Complete the setup wizard
  4. Configure these settings:
    • Enable firewall (optimized mode)
    • Set up login security (2FA optional)
    • Configure alert emails
    • Run first security scan
  5. Document any warnings or issues found
Deliverable:Screenshot of Wordfence dashboard showing scan results

Task 2: Backup System

Set Up UpdraftPlus Backup

  1. Install UpdraftPlus from repository
  2. Configure backup schedule:
    • Database: Daily
    • Files: Weekly
  3. Set up remote storage (choose one):
    • Google Drive
    • Dropbox
    • Local storage (for testing)
  4. Perform manual backup
  5. Test restore process (optional but recommended)
Deliverable:Screenshot showing successful backup completion

Task 3: SEO Setup

Install and Configure Yoast SEO

  1. Install Yoast SEO plugin
  2. Run configuration wizard
  3. Set up:
    • Site representation
    • Social profiles
    • XML sitemap (verify it works)
    • Search appearance settings
  4. Create and optimize your first post with:
    • Focus keyphrase
    • Meta description
    • Readability check
Deliverable:Screenshot of post with all green lights in Yoast analysis

Part 3: Performance Optimization (30 minutes)

Task 4: Caching Implementation

Set Up WP Super Cache

  1. Measure baseline performance:
    • Use GTmetrix or PageSpeed Insights
    • Record load time and scores
  2. Install WP Super Cache
  3. Enable caching (Simple mode)
  4. Configure:
    • Cache timeout: 3600 seconds
    • Garbage collection: 600 seconds
    • Compress pages
  5. Test caching:
    • View page source for cache comments
    • Check cache directory for files
  6. Re-measure performance
Deliverable:Before/after performance comparison

Task 5: Image Optimization

Install Smush Image Optimizer

  1. Install Smush (free version)
  2. Configure settings:
    • Auto-compress on upload
    • Strip metadata
    • Resize large images
  3. Upload 5 test images
  4. Bulk optimize existing media
  5. Compare file sizes before/after
Deliverable:Report showing compression statistics

Part 4: Functionality Plugins (45 minutes)

Task 6: Contact Form Setup

Create Contact Form with Contact Form 7

  1. Install Contact Form 7
  2. Create a contact form with:
    • Name field (required)
    • Email field (required)
    • Subject dropdown
    • Message textarea
    • File upload (optional)
  3. Configure mail settings
  4. Add form to a page
  5. Style with custom CSS
  6. Test form submission
  7. Install Akismet for spam protection
Deliverable:Working contact page URL

Task 7: Basic E-commerce

Set Up WooCommerce (Optional Challenge)

  1. Install WooCommerce
  2. Complete setup wizard
  3. Create 3 sample products:
    • Physical product
    • Digital download
    • Variable product
  4. Configure payment methods (test mode)
  5. Set up shipping zones
  6. Test checkout process
Deliverable:Screenshot of shop page with products

Part 5: Testing & Troubleshooting (30 minutes)

Task 8: Compatibility Testing

Plugin Conflict Check

  1. Install Query Monitor plugin
  2. Check for:
    • PHP errors or warnings
    • Slow database queries
    • JavaScript errors in console
    • Duplicate scripts/styles
  3. Document any issues found
  4. Test critical site functions:
    • Post creation and publishing
    • Media upload
    • Form submission
    • User registration (if enabled)
  5. Perform plugin conflict test:
    • Deactivate all plugins
    • Reactivate one by one
    • Note any conflicts
Deliverable:Troubleshooting report

Part 6: Documentation & Reporting (30 minutes)

Final Documentation

Create Comprehensive Plugin Report

Prepare a professional report including:

1. PLUGIN INVENTORY
   - Complete list of installed plugins
   - Version numbers
   - Purpose of each plugin
   - Free vs Premium status

2. CONFIGURATION SUMMARY
   - Key settings for each plugin
   - Custom configurations made
   - Integration points between plugins

3. PERFORMANCE METRICS
   - Before/after speed tests
   - Database query impact
   - Memory usage statistics
   - Page load improvements

4. SECURITY AUDIT
   - Wordfence scan results
   - Security hardening steps taken
   - Backup strategy implemented
   - Recovery plan documented

5. ISSUES LOG
   - Problems encountered
   - Solutions implemented
   - Remaining issues (if any)
   - Recommendations for improvement

6. MAINTENANCE PLAN
   - Update schedule
   - Backup frequency
   - Monitoring strategy
   - Plugin review timeline

Grading Rubric

Component Points Criteria
Security Setup 20 Wordfence properly configured, security scan completed
Backup System 15 UpdraftPlus configured with remote storage
SEO Implementation 15 Yoast configured, sample content optimized
Performance 15 Caching enabled, images optimized, metrics improved
Functionality 15 Contact form working, WooCommerce bonus
Testing 10 Compatibility checked, issues resolved
Documentation 10 Complete report with all sections
Total 100

Submission Guidelines

What to Submit

  1. Plugin Report Document(PDF or Google Doc)
    • All sections from Part 6
    • Screenshots as evidence
    • Performance metrics
  2. Screenshots Package(ZIP file)
    • Wordfence dashboard
    • Backup completion
    • Yoast SEO analysis
    • Performance tests (before/after)
    • Contact form page
    • WooCommerce shop (if completed)
  3. Export Files
    • Plugin list export (Tools → Export)
    • Query Monitor report (if issues found)
  4. Live Site URL(if available)
    • Admin demo account (optional)
    • Test pages URLs
Deadline
Submit your completed assignment within one week. Late submissions will receive a 10% deduction per day.

Bonus Challenges (Optional)

Extra Credit Opportunities (+5 points each, max 15)

1. Advanced Security Implementation

  • Set up two-factor authentication
  • Configure Web Application Firewall (WAF)
  • Implement security headers
  • Create security audit report

2. Performance Optimization Expert

  • Achieve 90+ PageSpeed score
  • Implement lazy loading
  • Set up CDN integration
  • Optimize database tables

3. Automation Master

  • Set up automated testing
  • Configure automatic updates (safe)
  • Create maintenance mode system
  • Implement uptime monitoring

4. Custom Integration

  • Integrate with external API
  • Set up email marketing automation
  • Create custom plugin compatibility patch
  • Build plugin dependency map

Troubleshooting Guide

Common Issues and Solutions

🔴 White Screen of Death After Plugin Activation

Solution:

  1. Access site via FTP/File Manager
  2. Navigate to /wp-content/plugins/
  3. Rename problematic plugin folder
  4. Access WordPress admin
  5. Check error logs for details

🔴 Memory Exhausted Error

Solution:

// Add to wp-config.php
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

🔴 Plugin Update Breaks Site

Solution:

  1. Restore from UpdraftPlus backup
  2. Or use WP Rollback plugin
  3. Downgrade to previous version
  4. Report issue to plugin developer

🔴 Caching Plugin Shows Old Content

Solution:

  1. Clear all caches (plugin, browser, CDN)
  2. Check cache exclusion rules
  3. Disable cache for logged-in users
  4. Set appropriate cache expiration

Success Criteria

Your assignment is successful when:

  • ✅ All essential plugins are installed and properly configured
  • ✅ Site remains stable with no critical errors
  • ✅ Performance has measurably improved
  • ✅ Security scan shows no critical vulnerabilities
  • ✅ Backup system is tested and working
  • ✅ Contact form successfully sends emails
  • ✅ Documentation is complete and professional
  • ✅ All deliverables are submitted on time

Pro Tips for Assignment Success

Time Management:
- Day 1: Environment setup, security, and backups (1 hour)
- Day 2: SEO and performance plugins (1 hour)
- Day 3: Functionality plugins and testing (1 hour)
- Day 4: Documentation and submission prep (30 minutes)

Best Practices:
1. Take screenshots as you go - don't wait until the end
2. Document settings immediately after configuration
3. Test each plugin individually before moving to the next
4. Keep a running log of any issues encountered
5. Create a checklist and mark items as complete

Quality Checks:
□ Run final security scan
□ Test all forms and functions
□ Verify all plugins are updated
□ Check for console errors
□ Review mobile responsiveness
□ Validate documentation completeness

Common Mistakes to Avoid:
❌ Installing too many plugins at once
❌ Skipping the backup step
❌ Not testing after each installation
❌ Forgetting to document configurations
❌ Ignoring warning messages
❌ Not checking plugin reviews/ratings
❌ Missing screenshot evidence

Self-Assessment Checklist

Before submitting, verify you've completed:

Pre-Submission Checklist

Technical Requirements

  • □ Wordfence installed and configured
  • □ UpdraftPlus backup completed
  • □ Yoast SEO setup with sitemap
  • □ Caching plugin active
  • □ Images optimized with Smush
  • □ Contact form tested and working
  • □ Query Monitor check completed

Documentation

  • □ Plugin inventory table created
  • □ Configuration notes documented
  • □ Performance metrics recorded
  • □ Security audit completed
  • □ Issues log maintained
  • □ Maintenance plan outlined

Evidence

  • □ All required screenshots taken
  • □ Before/after metrics captured
  • □ Test results documented
  • □ URLs provided for live demos

Helpful Resources

-->