SlideShare a Scribd company logo
1 of 11
Download to read offline
BRIDGING THE GAP: FROM
WORDPRESS BEGINNER TO
WORDPRESS WIZARD
WHO I AM:
MATTHEW VACCARO
WHAT I DO:
ALL ENCOMPASSING IDEA-MAKER OF THE WEB AND
OTHER THINGS
HOW TO CONTACT ME:
MATTHEWVACCARO.COM
SLIDES POSTED ON: SLIDESHARE.NET/MATTYVAC
STEP 1: MAKE AN AWESOME
ENVIRONMENT
FOUNDATION IS IMPORTANT!
•  USE YOUR OWN HOSTING SERVICE INSTEAD OF A SIGN-UP “ONE CLICK” SITE
•  ADMIN YOUR OWN DV SERVER FOR BONUS POINTS (SETUP NGINX FOR
SUPER EXTRA POINTS)
•  SETUP LOCAL (MAMP/WAMP), DEVELOPMENT, STAGING, AND PRODUCTION SPACES
•  SETUP GITHUB (OR CAPISTRANO IF YOU ARE REALLY AWESOME)
•  LEARN HOW TO USE phpMyAdmin
	
  

NOT REALLY GOOD - SORTA GOOD - BEST
EDIT ON FTP - COPY TO LOCAL AND IMPORT - USE GITHUB!	
  
STEP 2: BE A SECURE SALLY
EASY STEPS TO A SECURE WP INSTALL:
•  RENAME TABLE PREFIXES ON INSTALL (OR AFTER)
•  DISABLE ROOT LOGIN ON SERVER
•  DISABLE GUEST/ANONYMOUS FTP LOGINS ON SERVER
•  REMOVE ‘ADMIN’ DEFAULT USERNAME
•  RESET USER PASSWORDS PERIODICALLY
•  IF YOU ARE USING A CRON/BASH SCRIPT TO PUSH STAGING TO PRODUCTION
SCRAMBLE ALL PASSWORDS DURING THE PUSH AND “SALT” THEM
•  USE A SECURITY PLUGIN IF YOU’RE LAZY (JUST KIDDING THEY ARE USEFUL)
•  SEARCH THE CODEX “HARDENING WORDPRESS” FOR OTHER IDEAS SUCH AS
LOGGING OR BACKING UP
	
  
STEP 3: DEVELOP LIKE A
PRO*

* RELEASE BUGS INTO PRODUCTION, ACCIDENTALLY
DELETE CODE, DON’T LISTEN TO QA, “WELL IT WORKS IN
DEV” 	
  

LEARNING PHP (FOR WORDPRESS) AND THE ABILITY DISSECT CODE ON YOUR OWN IS PARAMOUNT.
THERE IS NO SUBSTITUTE FOR THIS KNOWLEDGE WHEN TRYING TO FIGURE OUT WHAT’S WRONG WITH
YOUR WEBSITE.
INSTEAD OF USING FRONTPAGE, EXPRESSIONS WEB, ADOBE MUSE:
USE DREAMWEAVER, APTANA STUDIO, SUBLIMETEXT, OR EVEN NOTEPAD(++)
MY CURRENTLY USED AND RECOMMENDED INSTALL PACKAGE (MAC):
SUBLIMETEXT, GITHUB, CODEKIT, MAMP (BONUS: USE LESS OR SASS CSS)
…AFTER YOU BECOME AN AWESOME DEVELOPER, USE TRANSIENTS FOR CACHING!
DON’T BE A “THERE’S A
PLUGIN FOR THAT” PERSON!
STEP 3.5: BECOME FRIENDS
WITH THE FUNCTIONS
AS PART OF BEING A WORDPRESS DEVELOPMENT WIZARD LEARNING THE WORDPRESS
FUNCTIONS CAN SPEED UP DEVELOPMENT AND ALLOW YOUR IDEAS TO FLOURISH.
THERE IS A FUNCTION FOR ALMOST EVERYTHING!
•  BOOKMARK THE WORDPRESS CODEX (CODEX.WORDPRESS.ORG)
•  FUNCTIONS WILL HELP YOU PULL DATA, DISPLAY THINGS, AND MAKE YOUR INSTALL
AWESOME!
•  BONUS: WHEN A SPECIFIC FUNCTION ISN’T AVAILABLE, USE PHP/MYSQL AND PREEXISTING FUNCTIONS TO GRAB THE DATA YOU NEED
	
  
EXAMPLE:
	
  
//---Top navigation list pages
function top_nav_list_pages( $page_id_array, $transient_name ){
if( ($transient_pages = get_transient( $transient_name ) ) === false ) {
$args = array(
'include' => $page_id_array,
'sort_column' => 'menu_order'
);
$transient_pages = get_pages( $args );
set_transient( $transient_name, $transient_pages, 30*60 );
}
foreach ( $transient_pages as $pagg ) {
$title = $pagg->post_title;
$url = get_permalink( $pagg->ID );
echo '<li><a href="'.$url.'">'.$title.'</a></li>';
}
}

//---Return the exact URL
function exact_url(){
return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
}
STEP 4: DESIGN WIZARDRY
THEMES MAKE THINGS LOOK NICE, MAKE THINGS ACCESSIBLE, AND MAKE THINGS AWESOME!
PRE-MADE THEMES ARE COOL, BUT MAY NOT INCLUDE ALL OF THE NEEDED MODULES AND
FUNCTIONS YOU WANT…BUT DON’T GO ADDING A MILLION PLUGINS…
•  DESIGN YOUR OWN THEMES FROM A BLANK THEME (SUCH AS “BLANKSLATE”)
•  CHILD THEMES WILL HELP WITH THIS IF YOU WANT TO PIGGY-BACK OFF OF A PURCHASED
THEME
•  USE WIREFRAMES TO MAP DATA AND THEN DESIGN AN AMAZING THEME IN PHOTOSHOP!
•  [GOING BACK TO OUR DEVELOPMENT TALK A LITTLE BIT] TRY TO AVOID CROP AND CUT CODE
CREATORS
•  …OR DON’T DO ANY OF THAT AND MAKE YOUR SITE BY USING PURE CSS STRAIGHT ON THE WEB!

	
  
STEP 5: BE A BETTER YOU (BE
A WIZARD)
KEEP UP WITH THE TIMES AND THE INDUSTRY, RESEARCH, READ, TRY, AND DO!
• 

RESPONSIVE DESIGN, MOBILE FIRST, ETC.

FOLLOW PEOPLE ON THE INTERTUBES!
WORK SMARTER, NOT HARDER, BY USING PRE-EXISTING TOOLS TO DO COMPLEX OR TIME-CONSUMING WORK. SUCH AS A JAVA
UNSCRAMBLER FOR GARBLED CODE (http://jsbeautifier.org/) OR BROWSER PLUGINS FOR CHROME (OR OTHER BROWSERS)
WHICH ALLOW YOU TO SELECT ITEMS ON THE PAGE TO GET INFORMATION ON THEM (WHATFONT?, EYEDROPPED, RESISR,
FIREBUG, ETC).
DON’T GET BOGGED DOWN IN PLANNING AND “THINKING”, 9 TIMES OUT OF 10 “DOING” IS GOING TO PRODUCE THE BEST
RESULTS (JUST NOT ON THE PRODUCTION SERVER).
	
  

	
  

BE HAPPY!
	
  
EL FIN
	
  

(THE END)

More Related Content

What's hot

How to set up a website
How to set up a websiteHow to set up a website
How to set up a websitejosephlyman15
 
The Platform Era, Software and APIs in the organization change
The Platform Era, Software and APIs in the organization changeThe Platform Era, Software and APIs in the organization change
The Platform Era, Software and APIs in the organization changebootis
 
Shoestring Video & Production Tips WACVB, Pasadena, CA
Shoestring Video & Production Tips WACVB, Pasadena, CAShoestring Video & Production Tips WACVB, Pasadena, CA
Shoestring Video & Production Tips WACVB, Pasadena, CABrian Matson
 
Immutability: from code to infrastructure, the way to scalability - Breizhca...
 Immutability: from code to infrastructure, the way to scalability - Breizhca... Immutability: from code to infrastructure, the way to scalability - Breizhca...
Immutability: from code to infrastructure, the way to scalability - Breizhca...Quentin Adam
 
PC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simplePC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simpleMarc Robinsone Caballero
 
Instagram photos in your tablet photo frame [Solved]
Instagram photos in your tablet photo frame [Solved]Instagram photos in your tablet photo frame [Solved]
Instagram photos in your tablet photo frame [Solved]BEN LLEWELLYN
 
"Algo-Proof Content Strategy"
"Algo-Proof Content Strategy""Algo-Proof Content Strategy"
"Algo-Proof Content Strategy"mruud
 
Debugging WooCommerce - WooConf Talk
Debugging WooCommerce - WooConf TalkDebugging WooCommerce - WooConf Talk
Debugging WooCommerce - WooConf TalkAndrew Wikel
 
Blogging in Business Sector
Blogging in Business SectorBlogging in Business Sector
Blogging in Business Sectorcraig ross
 
Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...Daniel Stange
 
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
YeurDreamin'  - Put the Wow! into your Flow with Lightning ExperienceYeurDreamin'  - Put the Wow! into your Flow with Lightning Experience
YeurDreamin' - Put the Wow! into your Flow with Lightning ExperienceDaniel Stange
 
Google Photos, DAMned Photos, and Statistics
Google Photos, DAMned Photos, and StatisticsGoogle Photos, DAMned Photos, and Statistics
Google Photos, DAMned Photos, and StatisticsMike Henderson
 
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 BudapestHTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 BudapestQuentin Adam
 
Finding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet projectFinding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet projectComsultia
 

What's hot (20)

Launch Right
Launch RightLaunch Right
Launch Right
 
How to set up a website
How to set up a websiteHow to set up a website
How to set up a website
 
The Platform Era, Software and APIs in the organization change
The Platform Era, Software and APIs in the organization changeThe Platform Era, Software and APIs in the organization change
The Platform Era, Software and APIs in the organization change
 
Shoestring Video & Production Tips WACVB, Pasadena, CA
Shoestring Video & Production Tips WACVB, Pasadena, CAShoestring Video & Production Tips WACVB, Pasadena, CA
Shoestring Video & Production Tips WACVB, Pasadena, CA
 
Immutability: from code to infrastructure, the way to scalability - Breizhca...
 Immutability: from code to infrastructure, the way to scalability - Breizhca... Immutability: from code to infrastructure, the way to scalability - Breizhca...
Immutability: from code to infrastructure, the way to scalability - Breizhca...
 
We Need to Go Online
We Need to Go OnlineWe Need to Go Online
We Need to Go Online
 
PC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simplePC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simple
 
Instagram photos in your tablet photo frame [Solved]
Instagram photos in your tablet photo frame [Solved]Instagram photos in your tablet photo frame [Solved]
Instagram photos in your tablet photo frame [Solved]
 
"Algo-Proof Content Strategy"
"Algo-Proof Content Strategy""Algo-Proof Content Strategy"
"Algo-Proof Content Strategy"
 
Debugging WooCommerce - WooConf Talk
Debugging WooCommerce - WooConf TalkDebugging WooCommerce - WooConf Talk
Debugging WooCommerce - WooConf Talk
 
Master your domain
Master your domainMaster your domain
Master your domain
 
What’s evernote
What’s evernoteWhat’s evernote
What’s evernote
 
Blogging in Business Sector
Blogging in Business SectorBlogging in Business Sector
Blogging in Business Sector
 
Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...
 
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
YeurDreamin'  - Put the Wow! into your Flow with Lightning ExperienceYeurDreamin'  - Put the Wow! into your Flow with Lightning Experience
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
 
Google Photos, DAMned Photos, and Statistics
Google Photos, DAMned Photos, and StatisticsGoogle Photos, DAMned Photos, and Statistics
Google Photos, DAMned Photos, and Statistics
 
FFT2009
FFT2009FFT2009
FFT2009
 
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 BudapestHTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
 
Finding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet projectFinding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet project
 
WordPress Automation - 2018
WordPress Automation - 2018WordPress Automation - 2018
WordPress Automation - 2018
 

Similar to Bridging the Gap: From WordPress beginner to WordPress Wizard

Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Nickolay Ninarski
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
 
PHP deploy 2015 flavor - talk from php tour 2015 luxembourg
PHP deploy 2015 flavor - talk from php tour 2015 luxembourgPHP deploy 2015 flavor - talk from php tour 2015 luxembourg
PHP deploy 2015 flavor - talk from php tour 2015 luxembourgQuentin Adam
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempocjin cheng
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the WildRich Quick
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive WebMatt Carver
 
How to scale your applications ? - #bzhcamp
How to scale your applications ? - #bzhcampHow to scale your applications ? - #bzhcamp
How to scale your applications ? - #bzhcampQuentin Adam
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupChristian Heilmann
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapJosh Jeffryes
 
Immutability: from code to infrastructure, the way of scalability - snowcamp ...
Immutability: from code to infrastructure, the way of scalability - snowcamp ...Immutability: from code to infrastructure, the way of scalability - snowcamp ...
Immutability: from code to infrastructure, the way of scalability - snowcamp ...Quentin Adam
 
Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish Chris Castiglione
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Jacek Tomaszewski
 
Building a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToBuilding a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToRaymond Camden
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Christian Heilmann
 
Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015Christian Heilmann
 
Programming for Non-Programmers - SXSW Vegas 2014
Programming for Non-Programmers - SXSW Vegas 2014Programming for Non-Programmers - SXSW Vegas 2014
Programming for Non-Programmers - SXSW Vegas 2014Chris Castiglione
 
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...Quentin Adam
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Christian Heilmann
 

Similar to Bridging the Gap: From WordPress beginner to WordPress Wizard (20)

Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
PHP deploy 2015 flavor - talk from php tour 2015 luxembourg
PHP deploy 2015 flavor - talk from php tour 2015 luxembourgPHP deploy 2015 flavor - talk from php tour 2015 luxembourg
PHP deploy 2015 flavor - talk from php tour 2015 luxembourg
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive Web
 
How to scale your applications ? - #bzhcamp
How to scale your applications ? - #bzhcampHow to scale your applications ? - #bzhcamp
How to scale your applications ? - #bzhcamp
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetup
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
 
Immutability: from code to infrastructure, the way of scalability - snowcamp ...
Immutability: from code to infrastructure, the way of scalability - snowcamp ...Immutability: from code to infrastructure, the way of scalability - snowcamp ...
Immutability: from code to infrastructure, the way of scalability - snowcamp ...
 
Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
 
Building a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToBuilding a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared To
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015
 
Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015
 
Programming for Non-Programmers - SXSW Vegas 2014
Programming for Non-Programmers - SXSW Vegas 2014Programming for Non-Programmers - SXSW Vegas 2014
Programming for Non-Programmers - SXSW Vegas 2014
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date.
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Bridging the Gap: From WordPress beginner to WordPress Wizard

  • 1. BRIDGING THE GAP: FROM WORDPRESS BEGINNER TO WORDPRESS WIZARD
  • 2. WHO I AM: MATTHEW VACCARO WHAT I DO: ALL ENCOMPASSING IDEA-MAKER OF THE WEB AND OTHER THINGS HOW TO CONTACT ME: MATTHEWVACCARO.COM SLIDES POSTED ON: SLIDESHARE.NET/MATTYVAC
  • 3. STEP 1: MAKE AN AWESOME ENVIRONMENT FOUNDATION IS IMPORTANT! •  USE YOUR OWN HOSTING SERVICE INSTEAD OF A SIGN-UP “ONE CLICK” SITE •  ADMIN YOUR OWN DV SERVER FOR BONUS POINTS (SETUP NGINX FOR SUPER EXTRA POINTS) •  SETUP LOCAL (MAMP/WAMP), DEVELOPMENT, STAGING, AND PRODUCTION SPACES •  SETUP GITHUB (OR CAPISTRANO IF YOU ARE REALLY AWESOME) •  LEARN HOW TO USE phpMyAdmin   NOT REALLY GOOD - SORTA GOOD - BEST EDIT ON FTP - COPY TO LOCAL AND IMPORT - USE GITHUB!  
  • 4. STEP 2: BE A SECURE SALLY EASY STEPS TO A SECURE WP INSTALL: •  RENAME TABLE PREFIXES ON INSTALL (OR AFTER) •  DISABLE ROOT LOGIN ON SERVER •  DISABLE GUEST/ANONYMOUS FTP LOGINS ON SERVER •  REMOVE ‘ADMIN’ DEFAULT USERNAME •  RESET USER PASSWORDS PERIODICALLY •  IF YOU ARE USING A CRON/BASH SCRIPT TO PUSH STAGING TO PRODUCTION SCRAMBLE ALL PASSWORDS DURING THE PUSH AND “SALT” THEM •  USE A SECURITY PLUGIN IF YOU’RE LAZY (JUST KIDDING THEY ARE USEFUL) •  SEARCH THE CODEX “HARDENING WORDPRESS” FOR OTHER IDEAS SUCH AS LOGGING OR BACKING UP  
  • 5. STEP 3: DEVELOP LIKE A PRO* * RELEASE BUGS INTO PRODUCTION, ACCIDENTALLY DELETE CODE, DON’T LISTEN TO QA, “WELL IT WORKS IN DEV”   LEARNING PHP (FOR WORDPRESS) AND THE ABILITY DISSECT CODE ON YOUR OWN IS PARAMOUNT. THERE IS NO SUBSTITUTE FOR THIS KNOWLEDGE WHEN TRYING TO FIGURE OUT WHAT’S WRONG WITH YOUR WEBSITE. INSTEAD OF USING FRONTPAGE, EXPRESSIONS WEB, ADOBE MUSE: USE DREAMWEAVER, APTANA STUDIO, SUBLIMETEXT, OR EVEN NOTEPAD(++) MY CURRENTLY USED AND RECOMMENDED INSTALL PACKAGE (MAC): SUBLIMETEXT, GITHUB, CODEKIT, MAMP (BONUS: USE LESS OR SASS CSS) …AFTER YOU BECOME AN AWESOME DEVELOPER, USE TRANSIENTS FOR CACHING!
  • 6. DON’T BE A “THERE’S A PLUGIN FOR THAT” PERSON!
  • 7. STEP 3.5: BECOME FRIENDS WITH THE FUNCTIONS AS PART OF BEING A WORDPRESS DEVELOPMENT WIZARD LEARNING THE WORDPRESS FUNCTIONS CAN SPEED UP DEVELOPMENT AND ALLOW YOUR IDEAS TO FLOURISH. THERE IS A FUNCTION FOR ALMOST EVERYTHING! •  BOOKMARK THE WORDPRESS CODEX (CODEX.WORDPRESS.ORG) •  FUNCTIONS WILL HELP YOU PULL DATA, DISPLAY THINGS, AND MAKE YOUR INSTALL AWESOME! •  BONUS: WHEN A SPECIFIC FUNCTION ISN’T AVAILABLE, USE PHP/MYSQL AND PREEXISTING FUNCTIONS TO GRAB THE DATA YOU NEED  
  • 8. EXAMPLE:   //---Top navigation list pages function top_nav_list_pages( $page_id_array, $transient_name ){ if( ($transient_pages = get_transient( $transient_name ) ) === false ) { $args = array( 'include' => $page_id_array, 'sort_column' => 'menu_order' ); $transient_pages = get_pages( $args ); set_transient( $transient_name, $transient_pages, 30*60 ); } foreach ( $transient_pages as $pagg ) { $title = $pagg->post_title; $url = get_permalink( $pagg->ID ); echo '<li><a href="'.$url.'">'.$title.'</a></li>'; } } //---Return the exact URL function exact_url(){ return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; }
  • 9. STEP 4: DESIGN WIZARDRY THEMES MAKE THINGS LOOK NICE, MAKE THINGS ACCESSIBLE, AND MAKE THINGS AWESOME! PRE-MADE THEMES ARE COOL, BUT MAY NOT INCLUDE ALL OF THE NEEDED MODULES AND FUNCTIONS YOU WANT…BUT DON’T GO ADDING A MILLION PLUGINS… •  DESIGN YOUR OWN THEMES FROM A BLANK THEME (SUCH AS “BLANKSLATE”) •  CHILD THEMES WILL HELP WITH THIS IF YOU WANT TO PIGGY-BACK OFF OF A PURCHASED THEME •  USE WIREFRAMES TO MAP DATA AND THEN DESIGN AN AMAZING THEME IN PHOTOSHOP! •  [GOING BACK TO OUR DEVELOPMENT TALK A LITTLE BIT] TRY TO AVOID CROP AND CUT CODE CREATORS •  …OR DON’T DO ANY OF THAT AND MAKE YOUR SITE BY USING PURE CSS STRAIGHT ON THE WEB!  
  • 10. STEP 5: BE A BETTER YOU (BE A WIZARD) KEEP UP WITH THE TIMES AND THE INDUSTRY, RESEARCH, READ, TRY, AND DO! •  RESPONSIVE DESIGN, MOBILE FIRST, ETC. FOLLOW PEOPLE ON THE INTERTUBES! WORK SMARTER, NOT HARDER, BY USING PRE-EXISTING TOOLS TO DO COMPLEX OR TIME-CONSUMING WORK. SUCH AS A JAVA UNSCRAMBLER FOR GARBLED CODE (http://jsbeautifier.org/) OR BROWSER PLUGINS FOR CHROME (OR OTHER BROWSERS) WHICH ALLOW YOU TO SELECT ITEMS ON THE PAGE TO GET INFORMATION ON THEM (WHATFONT?, EYEDROPPED, RESISR, FIREBUG, ETC). DON’T GET BOGGED DOWN IN PLANNING AND “THINKING”, 9 TIMES OUT OF 10 “DOING” IS GOING TO PRODUCE THE BEST RESULTS (JUST NOT ON THE PRODUCTION SERVER).     BE HAPPY!