Homework: Install and Configure Essential Plugins
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
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:
- Site Information (URL, WordPress version, PHP version)
- Plugin Installation Log
- Configuration Notes
- Issues and Resolutions
- Performance Metrics
Part 2: Core Plugin Installation (45 minutes)
Task 1: Security Foundation
Install and Configure Wordfence Security
- Search for "Wordfence" in Plugins → Add New
- Install and activate the plugin
- Complete the setup wizard
- Configure these settings:
- Enable firewall (optimized mode)
- Set up login security (2FA optional)
- Configure alert emails
- Run first security scan
- Document any warnings or issues found
Deliverable:Screenshot of Wordfence dashboard showing scan results
Task 2: Backup System
Set Up UpdraftPlus Backup
- Install UpdraftPlus from repository
- Configure backup schedule:
- Database: Daily
- Files: Weekly
- Set up remote storage (choose one):
- Google Drive
- Dropbox
- Local storage (for testing)
- Perform manual backup
- Test restore process (optional but recommended)
Deliverable:Screenshot showing successful backup completion
Task 3: SEO Setup
Install and Configure Yoast SEO
- Install Yoast SEO plugin
- Run configuration wizard
- Set up:
- Site representation
- Social profiles
- XML sitemap (verify it works)
- Search appearance settings
- 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
- Measure baseline performance:
- Use GTmetrix or PageSpeed Insights
- Record load time and scores
- Install WP Super Cache
- Enable caching (Simple mode)
- Configure:
- Cache timeout: 3600 seconds
- Garbage collection: 600 seconds
- Compress pages
- Test caching:
- View page source for cache comments
- Check cache directory for files
- Re-measure performance
Deliverable:Before/after performance comparison
Task 5: Image Optimization
Install Smush Image Optimizer
- Install Smush (free version)
- Configure settings:
- Auto-compress on upload
- Strip metadata
- Resize large images
- Upload 5 test images
- Bulk optimize existing media
- 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
- Install Contact Form 7
- Create a contact form with:
- Name field (required)
- Email field (required)
- Subject dropdown
- Message textarea
- File upload (optional)
- Configure mail settings
- Add form to a page
- Style with custom CSS
- Test form submission
- Install Akismet for spam protection
Deliverable:Working contact page URL
Task 7: Basic E-commerce
Set Up WooCommerce (Optional Challenge)
- Install WooCommerce
- Complete setup wizard
- Create 3 sample products:
- Physical product
- Digital download
- Variable product
- Configure payment methods (test mode)
- Set up shipping zones
- Test checkout process
Deliverable:Screenshot of shop page with products
Part 5: Testing & Troubleshooting (30 minutes)
Task 8: Compatibility Testing
Plugin Conflict Check
- Install Query Monitor plugin
- Check for:
- PHP errors or warnings
- Slow database queries
- JavaScript errors in console
- Duplicate scripts/styles
- Document any issues found
- Test critical site functions:
- Post creation and publishing
- Media upload
- Form submission
- User registration (if enabled)
- 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
-
Plugin Report Document(PDF or Google Doc)
- All sections from Part 6
- Screenshots as evidence
- Performance metrics
-
Screenshots Package(ZIP file)
- Wordfence dashboard
- Backup completion
- Yoast SEO analysis
- Performance tests (before/after)
- Contact form page
- WooCommerce shop (if completed)
-
Export Files
- Plugin list export (Tools → Export)
- Query Monitor report (if issues found)
-
Live Site URL(if available)
- Admin demo account (optional)
- Test pages URLs
Deadline
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:
- Access site via FTP/File Manager
- Navigate to /wp-content/plugins/
- Rename problematic plugin folder
- Access WordPress admin
- 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:
- Restore from UpdraftPlus backup
- Or use WP Rollback plugin
- Downgrade to previous version
- Report issue to plugin developer
🔴 Caching Plugin Shows Old Content
Solution:
- Clear all caches (plugin, browser, CDN)
- Check cache exclusion rules
- Disable cache for logged-in users
- 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