SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
AUTONOMOUS WEBSITE
BUILDING AN
BUILD A SITE THAT
RUNS BY ITSELF
THE GOAL
EMAIL USERS A DAILY
WORKOUT BASED ON THE
EQUIPMENT THEY HAVE
AVAILABLE AND THE
MOVEMENTS THEY ARE
CAPABLE OF DOING.
THE PLAN:
THE REQUIREMENTS
▸ Have all user interaction take place
on the front end of the site
▸ Update data daily automatically
▸ Send daily emails automatically
▸ Send weekly emails automatically
THE REQUIREMENTS
▸ Have all user interaction take place
on the front end of the site
▸ Update data daily automatically
▸ Send daily emails automatically
▸ Send weekly emails automatically
▸ Build it all in 2 weeks
“THERE’S A PLUGIN FOR THAT,
RIGHT?”
Me
“YOU BET THERE IS!”
The WP Community
1) LIMIT SPAM USER SIGNUPS
▸ Any time you have a site that allows for registrations, you
need a way to block user spam.
1) LIMIT SPAM USER SIGNUPS
PLUGIN: GRAVITY FORMS USER REGISTRATION ADD-ON
2) KEEP USERS OFF THE ADMIN PAGE
▸ Main objective, control the user experience
2) KEEP USERS OFF THE ADMIN PAGE
PLUGIN: REMOVE DASHBOARD ACCESS
3) REDIRECT USERS AT LOGIN
▸ When a user logs in, send them to the most important page.
In this case, the user settings page.
▸ If an admin logs in, redirect them to the dashboard.
3) REDIRECT USERS AT LOGIN
PLUGIN: PETER'S LOGIN REDIRECT
4) CUSTOMIZED LOGIN PAGE
▸ Again, it’s all about controlling the user experience.
4) CUSTOMIZED LOGIN PAGE
PLUGIN: CUSTOM LOGIN PAGE CUSTOMIZER
5) CUSTOM MENUS BASED ON USER TYPE
▸ The site will have 3 types of users
▸ Site visitor / logged out users
▸ Logged in users
▸ Admins
▸ Did I mention controlling the user experience?
5) CUSTOM MENUS BASED ON USER TYPE
PLUGIN: NAV MENU ROLES
CUSTOM CODE
ADD USERS
5) CUSTOM MENUS BASED ON USER TYPE
PLUGIN: NAV MENU ROLES
Admin
Logged In User
Site Visitor
6) LOG IN/OUT MENU ITEM
▸ Logged in users don’t need a “log in” link
▸ Visa versa for logged out users
6) LOG IN/OUT MENU ITEM
PLUGIN: BAW LOGIN/LOGOUT MENU
FULL MENU
7) HIDE CONTENT PAGES FROM NON-MEMBERS
▸ If a user is not logged in, the system doesn’t know which
user’s data to display. Therefore, if a visitor isn’t logged in, we
hide the content and display a login link.
▸ For admins, I wanted to control that experience as well.
7) HIDE CONTENT PAGES FROM NON-MEMBERS
7) HIDE CONTENT PAGES FROM NON-MEMBERS
7) HIDE CONTENT PAGES FROM NON-MEMBERS
PLUGIN: MEMBERS
8) RUN FUNCTIONS AUTOMATICALLY
▸ Send daily emails automatically each night
▸ Send weekly emails automatically each Sunday
▸ Update system data automatically each night
“THE SOFTWARE UTILITY CRON IS A TIME-BASED JOB SCHEDULER
IN UNIX-LIKE COMPUTER OPERATING SYSTEMS. PEOPLE WHO SET
UP AND MAINTAIN SOFTWARE ENVIRONMENTS USE CRON TO
SCHEDULE JOBS (COMMANDS OR SHELL SCRIPTS) TO RUN
PERIODICALLY AT FIXED TIMES, DATES, OR INTERVALS.”
wikipedia
WHAT IS A CRON JOB?
CUSTOM CODE
DAILY FUNCTIONS
8) RUN FUNCTIONS AUTOMATICALLY
PLUGIN: WP-CRONTROL
UPTIMEROBOT.COM
9) SEND EMAILS WITH HIGH DELIVERABILITY
▸ Sending emails from shared hosting has a lower chance of
making it to your users
▸ Services like Mailchimp, Constant Contact, SendGrid work
with providers like yahoo & gmail to ensure higher
deliverability
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
CUSTOM CODE
BUILD THE EMAIL TEMPLATE
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
“WAIT, SO THAT’S ALL THERE
IS TO IT?”
You
“NOPE”
Me
RESOURCES WE COVERED
▸ Gravity Forms User Registration Add-On

http://www.gravityforms.com/add-ons/user-registration/
▸ Remove Dashboard Access

https://wordpress.org/plugins/remove-dashboard-access-for-non-admins/
▸ Peter's Login Redirect

https://wordpress.org/plugins/peters-login-redirect/
▸ Custom Login Page Customizer

https://wordpress.org/plugins/login-customizer/
▸ Nav Menu Roles

https://wordpress.org/plugins/nav-menu-roles/
▸ BAW Login/Logout menu

https://wordpress.org/plugins/baw-login-logout-menu/
▸ Members

https://wordpress.org/plugins/members/
▸ WP Crontrol

https://wordpress.org/plugins/wp-crontrol/
▸ Sendgrid

https://wordpress.org/plugins/sendgrid-email-delivery-simplified/
ADDITIONAL RESOURCES
▸ Akismet
▸ CMB2
▸ FacetWP
▸ Google Analytics by Yoast
▸ Gravity Forms
▸ Jetpack
▸ Pretty Link Pro
▸ Yoast SEO
▸ uptimerobot.com
THANK YOU
JOHN HAWKINS
▸ john@vegasgeek.com
▸ Blog: VegasGeek.com
▸ All the social medias: vegasgeek
Director of Products

WebDevStudios

pluginize.com

Más contenido relacionado

Destacado

Localize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHLocalize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BH
WordCampBH
 

Destacado (20)

Home viva do design da interface até a programação do sistema
Home viva  do design da interface até a programação do sistemaHome viva  do design da interface até a programação do sistema
Home viva do design da interface até a programação do sistema
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
 
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e BlogueirosWordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
 
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
 
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
 
Como criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-outComo criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-out
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
 
Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber! Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber!
 
Localize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHLocalize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BH
 
Customizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profitCustomizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profit
 
Os recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPressOs recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPress
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketing
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEO
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
Wordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review techniqueWordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review technique
 
Architecture de l'information pour WordPress
Architecture de l'information pour WordPressArchitecture de l'information pour WordPress
Architecture de l'information pour WordPress
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015
 

Similar a Building an Autonomous Website

Similar a Building an Autonomous Website (20)

CS-Cart Web Push Notification V1.0
CS-Cart Web Push Notification V1.0CS-Cart Web Push Notification V1.0
CS-Cart Web Push Notification V1.0
 
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamilyComment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
 
configuration ,management and troubleshooting of Group Accounts.
configuration ,management and troubleshooting of Group Accounts.configuration ,management and troubleshooting of Group Accounts.
configuration ,management and troubleshooting of Group Accounts.
 
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptxHow to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
 
Trip plane Management
Trip plane ManagementTrip plane Management
Trip plane Management
 
Guide to remove www mysearch.com
Guide to remove www mysearch.comGuide to remove www mysearch.com
Guide to remove www mysearch.com
 
Developing Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problemsDeveloping Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problems
 
GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6
 
Chrome and drive 2016.pptx
Chrome and drive 2016.pptxChrome and drive 2016.pptx
Chrome and drive 2016.pptx
 
Azure notification hubs
Azure notification hubsAzure notification hubs
Azure notification hubs
 
The Journey from Monolith to Microservices: a Guided Adventure
The Journey from Monolith to Microservices: a Guided AdventureThe Journey from Monolith to Microservices: a Guided Adventure
The Journey from Monolith to Microservices: a Guided Adventure
 
Intranet mailing system
Intranet mailing systemIntranet mailing system
Intranet mailing system
 
How to remove smart shopsave.com
How to remove smart shopsave.comHow to remove smart shopsave.com
How to remove smart shopsave.com
 
Killer KPIs: Turning Data Into Gs
Killer KPIs: Turning Data Into GsKiller KPIs: Turning Data Into Gs
Killer KPIs: Turning Data Into Gs
 
Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020
 
Killer KPIs: Turning Data into Gs
Killer KPIs: Turning Data into GsKiller KPIs: Turning Data into Gs
Killer KPIs: Turning Data into Gs
 
Jingling traffic generator bot 4- updated 2015
Jingling traffic generator bot 4- updated 2015Jingling traffic generator bot 4- updated 2015
Jingling traffic generator bot 4- updated 2015
 
Behind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and EngagementBehind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and Engagement
 
Domino Adminblast
Domino AdminblastDomino Adminblast
Domino Adminblast
 
31-Steps Conversion & Retention Optimization Checklist.pptx
31-Steps Conversion & Retention Optimization Checklist.pptx31-Steps Conversion & Retention Optimization Checklist.pptx
31-Steps Conversion & Retention Optimization Checklist.pptx
 

Más de vegasgeek

WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Cases
vegasgeek
 
WCLV - Introduction to child themes
WCLV - Introduction to child themesWCLV - Introduction to child themes
WCLV - Introduction to child themes
vegasgeek
 
WordPress meetup - 10 plugins
WordPress meetup - 10 pluginsWordPress meetup - 10 plugins
WordPress meetup - 10 plugins
vegasgeek
 
Intro to WordPress Child Themes
Intro to WordPress Child ThemesIntro to WordPress Child Themes
Intro to WordPress Child Themes
vegasgeek
 
Beginning Plugin d
Beginning Plugin dBeginning Plugin d
Beginning Plugin d
vegasgeek
 

Más de vegasgeek (17)

2019 WordCamp Orange County - An Introduction to the WordPress REST API
2019 WordCamp Orange County - An Introduction to the WordPress REST API2019 WordCamp Orange County - An Introduction to the WordPress REST API
2019 WordCamp Orange County - An Introduction to the WordPress REST API
 
Jetpack: The Swiss Army Knife of Plugins
Jetpack: The Swiss Army Knife of PluginsJetpack: The Swiss Army Knife of Plugins
Jetpack: The Swiss Army Knife of Plugins
 
Intro to child themes
Intro to child themesIntro to child themes
Intro to child themes
 
Y U No Tell Me? - WordCamp Tampa 2014
Y U No Tell Me? - WordCamp Tampa 2014Y U No Tell Me? - WordCamp Tampa 2014
Y U No Tell Me? - WordCamp Tampa 2014
 
WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Cases
 
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
 
An into to using $wpdb with your own database tables
An into to using $wpdb with your own database tablesAn into to using $wpdb with your own database tables
An into to using $wpdb with your own database tables
 
An introduction to WordPress Development
An introduction to WordPress DevelopmentAn introduction to WordPress Development
An introduction to WordPress Development
 
An Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp PhoenixAn Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp Phoenix
 
WCLV - Introduction to child themes
WCLV - Introduction to child themesWCLV - Introduction to child themes
WCLV - Introduction to child themes
 
WordPress meetup - 10 plugins
WordPress meetup - 10 pluginsWordPress meetup - 10 plugins
WordPress meetup - 10 plugins
 
Intro to WordPress Child Themes
Intro to WordPress Child ThemesIntro to WordPress Child Themes
Intro to WordPress Child Themes
 
WordCamp Reno 2011 - Intro to Genesis Child Themes
WordCamp Reno 2011 - Intro to Genesis Child ThemesWordCamp Reno 2011 - Intro to Genesis Child Themes
WordCamp Reno 2011 - Intro to Genesis Child Themes
 
Intro to StudioPress child themes
Intro to StudioPress child themesIntro to StudioPress child themes
Intro to StudioPress child themes
 
Building your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSPBuilding your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSP
 
Beginning Plugin d
Beginning Plugin dBeginning Plugin d
Beginning Plugin d
 
Using WordPress as a CMS for Affiliate Marketing
Using WordPress as a CMS for Affiliate MarketingUsing WordPress as a CMS for Affiliate Marketing
Using WordPress as a CMS for Affiliate Marketing
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Building an Autonomous Website

  • 2. BUILD A SITE THAT RUNS BY ITSELF THE GOAL
  • 3. EMAIL USERS A DAILY WORKOUT BASED ON THE EQUIPMENT THEY HAVE AVAILABLE AND THE MOVEMENTS THEY ARE CAPABLE OF DOING. THE PLAN:
  • 4. THE REQUIREMENTS ▸ Have all user interaction take place on the front end of the site ▸ Update data daily automatically ▸ Send daily emails automatically ▸ Send weekly emails automatically
  • 5. THE REQUIREMENTS ▸ Have all user interaction take place on the front end of the site ▸ Update data daily automatically ▸ Send daily emails automatically ▸ Send weekly emails automatically ▸ Build it all in 2 weeks
  • 6. “THERE’S A PLUGIN FOR THAT, RIGHT?” Me
  • 7. “YOU BET THERE IS!” The WP Community
  • 8. 1) LIMIT SPAM USER SIGNUPS ▸ Any time you have a site that allows for registrations, you need a way to block user spam.
  • 9.
  • 10. 1) LIMIT SPAM USER SIGNUPS PLUGIN: GRAVITY FORMS USER REGISTRATION ADD-ON
  • 11. 2) KEEP USERS OFF THE ADMIN PAGE ▸ Main objective, control the user experience
  • 12. 2) KEEP USERS OFF THE ADMIN PAGE PLUGIN: REMOVE DASHBOARD ACCESS
  • 13. 3) REDIRECT USERS AT LOGIN ▸ When a user logs in, send them to the most important page. In this case, the user settings page. ▸ If an admin logs in, redirect them to the dashboard.
  • 14. 3) REDIRECT USERS AT LOGIN PLUGIN: PETER'S LOGIN REDIRECT
  • 15. 4) CUSTOMIZED LOGIN PAGE ▸ Again, it’s all about controlling the user experience.
  • 16. 4) CUSTOMIZED LOGIN PAGE PLUGIN: CUSTOM LOGIN PAGE CUSTOMIZER
  • 17. 5) CUSTOM MENUS BASED ON USER TYPE ▸ The site will have 3 types of users ▸ Site visitor / logged out users ▸ Logged in users ▸ Admins ▸ Did I mention controlling the user experience?
  • 18. 5) CUSTOM MENUS BASED ON USER TYPE PLUGIN: NAV MENU ROLES
  • 20. 5) CUSTOM MENUS BASED ON USER TYPE PLUGIN: NAV MENU ROLES Admin Logged In User Site Visitor
  • 21. 6) LOG IN/OUT MENU ITEM ▸ Logged in users don’t need a “log in” link ▸ Visa versa for logged out users
  • 22. 6) LOG IN/OUT MENU ITEM PLUGIN: BAW LOGIN/LOGOUT MENU
  • 24. 7) HIDE CONTENT PAGES FROM NON-MEMBERS ▸ If a user is not logged in, the system doesn’t know which user’s data to display. Therefore, if a visitor isn’t logged in, we hide the content and display a login link. ▸ For admins, I wanted to control that experience as well.
  • 25. 7) HIDE CONTENT PAGES FROM NON-MEMBERS
  • 26. 7) HIDE CONTENT PAGES FROM NON-MEMBERS
  • 27. 7) HIDE CONTENT PAGES FROM NON-MEMBERS PLUGIN: MEMBERS
  • 28. 8) RUN FUNCTIONS AUTOMATICALLY ▸ Send daily emails automatically each night ▸ Send weekly emails automatically each Sunday ▸ Update system data automatically each night
  • 29. “THE SOFTWARE UTILITY CRON IS A TIME-BASED JOB SCHEDULER IN UNIX-LIKE COMPUTER OPERATING SYSTEMS. PEOPLE WHO SET UP AND MAINTAIN SOFTWARE ENVIRONMENTS USE CRON TO SCHEDULE JOBS (COMMANDS OR SHELL SCRIPTS) TO RUN PERIODICALLY AT FIXED TIMES, DATES, OR INTERVALS.” wikipedia WHAT IS A CRON JOB?
  • 31. 8) RUN FUNCTIONS AUTOMATICALLY PLUGIN: WP-CRONTROL
  • 33. 9) SEND EMAILS WITH HIGH DELIVERABILITY ▸ Sending emails from shared hosting has a lower chance of making it to your users ▸ Services like Mailchimp, Constant Contact, SendGrid work with providers like yahoo & gmail to ensure higher deliverability
  • 34. 9) SEND EMAILS WITH HIGH DELIVERABILITY PLUGIN: SENDGRID
  • 35. 9) SEND EMAILS WITH HIGH DELIVERABILITY PLUGIN: SENDGRID
  • 36. CUSTOM CODE BUILD THE EMAIL TEMPLATE
  • 37. 9) SEND EMAILS WITH HIGH DELIVERABILITY PLUGIN: SENDGRID
  • 38. “WAIT, SO THAT’S ALL THERE IS TO IT?” You
  • 40. RESOURCES WE COVERED ▸ Gravity Forms User Registration Add-On
 http://www.gravityforms.com/add-ons/user-registration/ ▸ Remove Dashboard Access
 https://wordpress.org/plugins/remove-dashboard-access-for-non-admins/ ▸ Peter's Login Redirect
 https://wordpress.org/plugins/peters-login-redirect/ ▸ Custom Login Page Customizer
 https://wordpress.org/plugins/login-customizer/ ▸ Nav Menu Roles
 https://wordpress.org/plugins/nav-menu-roles/ ▸ BAW Login/Logout menu
 https://wordpress.org/plugins/baw-login-logout-menu/ ▸ Members
 https://wordpress.org/plugins/members/ ▸ WP Crontrol
 https://wordpress.org/plugins/wp-crontrol/ ▸ Sendgrid
 https://wordpress.org/plugins/sendgrid-email-delivery-simplified/
  • 41. ADDITIONAL RESOURCES ▸ Akismet ▸ CMB2 ▸ FacetWP ▸ Google Analytics by Yoast ▸ Gravity Forms ▸ Jetpack ▸ Pretty Link Pro ▸ Yoast SEO ▸ uptimerobot.com
  • 42. THANK YOU JOHN HAWKINS ▸ john@vegasgeek.com ▸ Blog: VegasGeek.com ▸ All the social medias: vegasgeek Director of Products
 WebDevStudios
 pluginize.com