SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Joe Casabona
• Web Developer. Writer. Nerd*.
– *Computer, Device, Star Wars
• Yankee Fan
• Responsive Design with WordPress
– Out Dec 2013
– www.rwdwp.com
– Discount Code for 35% off: RWDWP

site: Casabona.org | twitter: @jcasabona | email: joe@casabona.org
slides/resources: casabona.org/events/blogcon-13
Phil Erb
http://philerb.com
Twitter: @philerb
Systems Admin & Programmer
University of Scranton
Co-Founder & Director of Technology
Solve the Net
Lover of WordPress
WordPress Theme Customization
Themes: A Primer
• A WordPress Theme:
– Provides control over the look and presentation of
the material on your website.

• The Codex!
– Your best friend during development
– codex.wordpress.org
Important Files

Tip: Don’t Modify the Core!
style.css
• Includes Theme Definition
/*
Theme Name: Millennium Flights
Theme URI: http://www.milenniumflights.com
Description: A custom theme for Millennium Flights, Inc.
Version: 1.0
Author: Joe Casabona
Author URI: http://www.casabona.org
Tags: blue, white, two-column, flexible-width
*/

• Keep Common Classes in mine
(rwdwp.com/12)
• RWD Tip: Put all CSS in One File
functions.php
• Place misc PHP functions, code, and variables
• Considered a “plugin” file for your theme
• Remember “Separation of Concerns”
– Themes should only effect display, not content or
functionality

• Uses: Actions, Filters, side-wide functions
• RWD Tip: Use this file for server-side
detection
index.php
• The backbone of WordPress themes
• Everything that doesn’t have its own template
file will use index.php
• Used to display a list of posts or content.
• DO NOT remove The Loop from this page
header.php and footer.php
• Template Files to use throughout the theme
• get_header() and get_footer()
• wp_head() and wp_footer()
The WordPress Hierarchy
wphierarchy.com
Template Files
• Sophisticated Display Controls
• Only required files: style.css and index.php
• Custom templates down to the single post
level
• Example: Custom Post Type named“classes”
single-classes.php  single.php  index.php
Page Templates
• Naming Convention
– page-no-sidebar.php
<?php
/*
Template Name: No Sidebar
*/
?>
The Loop
Defined
• The Loop is used by WordPress to display each
of your posts. Using the Loop, WordPress
processes each of the posts to be displayed on
the current page and formats them according
to how they match specified criteria within the
Loop tags. Any HTML or PHP code placed in
the Loop will be repeated on each post
Essentially…
• The Loop has functions to:
– Make sure that you have posts to display
– Display those posts.
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
//print post information using template tags
<?php endwhile; ?>
<?php else : ?>
print “No posts found.”;
<?php endif; ?>
Template Tags
• Functions in WordPress designed to print
information about the Current Post
• Some tags include:
– the_title(), the_time(), the_content(),
the_excerpt(), the_category(), the_tags(),
the_permalink()
If time permits…
Let’s Look at a Live Theme!
Securing Your WordPress Site
Source: Torque.io - WordPress Core is Secure –
Stop Telling People Otherwise
Yes … but …
The code may be secure, but there
are always things to improve
Backup ALL the Things
My hosting provider does that,
why should I?
How do I backup WordPress?
Services
– ValutPress

Plugins
– BackupBuddy
– BackWPUp

The good old fashioned way
mysqldump -udbuser mydb > db.sql
zip -r backup.zip /webfolder/ db.sql
Backup Best Practices
Create a backup schedule that makes sense for
your site.
Get an off-site copy
Test your backups
Secure the Server
To the extent that you can
Use strong passwords
FTP, SSH, and control panels will get
hackers access to your sites
Use SFTP instead of FTP,
if possible
Understand file permissions
“777” makes everything work …
for other people too.
Install an SSL certificate
Securing Core
Secure the login process
Wait, my password is sent over the
Internet in plain text???
Don’t use “admin”
Stronger Authentication
Use strong passwords
Force Strong Passwords
Limit the number of bad logins
Login Lockdown
Use multi-factor authentication
Google Authetnicator
Duo Two-Factor Authentication
Always use SSL encryption
for login forms and personal info
No SSL? Passwords are Plain Text!
Only give users the
access they need
This includes YOU
Don’t always run as admin
Don’t let your database
be predictable
Change the database table prefix
Plugins, Themes, and Updates
Only use trusted sources
DON’T Google “free WordPress themes”
Only one of these is trustworthy

Source: WPMU.org - Why You
Should Never Search For
Free WordPress Themes
Keep core, plugins, and
themes up to date
Security Services, Plugins & Tools
Security Tools
Sucuri
Site scanner, monitoring, and security plugin
Better WP Security
Wordfence
Updates and Management
ManageWP
InfiniteWP
WP Remote
Use a good hosting provider!
Keep Yourself Secure Too!
If your computer is hacked,
your site could be next!
Install OS and application updates
Run antivirus software
Use encrypted protocols (HTTPS, SFTP)
Use strong passwords for everything
Keep your ear to the
WordPress community
The products and the issues are ever evolving.
Where to get the news
WPSecure.net
Sucuri’s blog
WP Updates Notifier plugin

Check out more on the NEPAWP
Resources page
Questions? Comments?
Statements of Disgust?
References & Links
• VaultPress
http://vaultpress.com/
• BackupBuddy
http://ithemes.com/purchase/backupbuddy/
• BackWPUp
http://wordpress.org/plugins/backwpup/
• Codex: Administration over SSL
http://codex.wordpress.org/
Administration_Over_SSL
References & Links
• How to Change the WordPress Database
http://www.wpbeginner.com/wp-tutorials/how-to-changethe-wordpress-database-prefix-to-improve-security/
• Login Lockdown
http://wordpress.org/plugins/login-lockdown/
• Force Strong Passwords
http://wordpress.org/plugins/force-strong-passwords/
• Google Authetnicator
http://wordpress.org/plugins/google-authenticator/
• Duo Two-Factor Authentication
http://wordpress.org/plugins/duo-wordpress/
References & Links
• WPMU.org: Why You Should Never Search For Free WordPress
Themes
http://wpmu.org/why-you-should-never-search-for-freewordpress-themes-in-google-or-anywhere-else/

• Sucuri
http://www.sucuri.net/
http://wordpress.org/plugins/sucuri-scanner/
• Better WP Security
http://wordpress.org/plugins/better-wp-security/
• Wordfence
http://wordpress.org/plugins/wordfence/
References & Links
• WPSecure.net
http://wpsecure.net/
• WP Updates Notifier
http://wordpress.org/plugins/wp-updates-notifier/
• Sucuri blog
http://blog.sucuri.net/category/wordpress

Weitere ähnliche Inhalte

Was ist angesagt?

Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your ClientsWhy Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
ryanduff
 
Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013
Think Media Inc.
 

Was ist angesagt? (20)

Demystifying WordPress
Demystifying WordPressDemystifying WordPress
Demystifying WordPress
 
Using Wordpress for Internet Publishing
Using Wordpress for Internet PublishingUsing Wordpress for Internet Publishing
Using Wordpress for Internet Publishing
 
WordPress Workshop
WordPress WorkshopWordPress Workshop
WordPress Workshop
 
&lt;?php + WordPress
&lt;?php + WordPress&lt;?php + WordPress
&lt;?php + WordPress
 
Word press 101
Word press 101Word press 101
Word press 101
 
WordPress best practices by billrice
WordPress best practices by billriceWordPress best practices by billrice
WordPress best practices by billrice
 
There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)
 
WordPress Theme Structure
WordPress Theme StructureWordPress Theme Structure
WordPress Theme Structure
 
Intro To WordPress Themes
Intro To WordPress ThemesIntro To WordPress Themes
Intro To WordPress Themes
 
WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1
 
WordPress, Domain Names and Web Hosting Basics
WordPress, Domain Names and Web Hosting BasicsWordPress, Domain Names and Web Hosting Basics
WordPress, Domain Names and Web Hosting Basics
 
WordCamp Boston WordPress plugins-8-2014
WordCamp Boston WordPress plugins-8-2014WordCamp Boston WordPress plugins-8-2014
WordCamp Boston WordPress plugins-8-2014
 
Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
WordPress Fav Plugins & Security
WordPress Fav Plugins & SecurityWordPress Fav Plugins & Security
WordPress Fav Plugins & Security
 
What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Plugins
 
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your ClientsWhy Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
 
Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013Presentation to SAIT Students - Dec 2013
Presentation to SAIT Students - Dec 2013
 
WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and Security
 

Andere mochten auch

LCCC Student Life Retreat at Maumee Bay, September 2008
LCCC Student Life Retreat at Maumee Bay, September 2008LCCC Student Life Retreat at Maumee Bay, September 2008
LCCC Student Life Retreat at Maumee Bay, September 2008
MyronFalwell
 
Educational technology pwr pt
Educational technology pwr ptEducational technology pwr pt
Educational technology pwr pt
SavageGirl14
 

Andere mochten auch (7)

Downtown Nanticoke Alliance Presentation
Downtown Nanticoke Alliance PresentationDowntown Nanticoke Alliance Presentation
Downtown Nanticoke Alliance Presentation
 
LCCC Student Life Retreat at Maumee Bay, September 2008
LCCC Student Life Retreat at Maumee Bay, September 2008LCCC Student Life Retreat at Maumee Bay, September 2008
LCCC Student Life Retreat at Maumee Bay, September 2008
 
Spring Fling 2009!
Spring Fling 2009!Spring Fling 2009!
Spring Fling 2009!
 
Educational technology pwr pt
Educational technology pwr ptEducational technology pwr pt
Educational technology pwr pt
 
NEPA BlogCon 2012 - Social Media for Business
NEPA BlogCon 2012 - Social Media for BusinessNEPA BlogCon 2012 - Social Media for Business
NEPA BlogCon 2012 - Social Media for Business
 
NEPA BlogCon 2012 - All Things Google
NEPA BlogCon 2012 - All Things GoogleNEPA BlogCon 2012 - All Things Google
NEPA BlogCon 2012 - All Things Google
 
NEPA BlogCon 2012 - HTML 101
NEPA BlogCon 2012 - HTML 101NEPA BlogCon 2012 - HTML 101
NEPA BlogCon 2012 - HTML 101
 

Ähnlich wie NEPA BlogCon 2013 - WordPress Customization & Security

Word press bootcamp By Sourcescript Innovations and Mentors Dojo
Word press bootcamp  By Sourcescript Innovations and Mentors DojoWord press bootcamp  By Sourcescript Innovations and Mentors Dojo
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
lightshire
 
Wordpress website development
Wordpress website developmentWordpress website development
Wordpress website development
John Faust
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
 

Ähnlich wie NEPA BlogCon 2013 - WordPress Customization & Security (20)

WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With Love
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 
WordPress Security and Best Practices
WordPress Security and Best PracticesWordPress Security and Best Practices
WordPress Security and Best Practices
 
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
Word press bootcamp  By Sourcescript Innovations and Mentors DojoWord press bootcamp  By Sourcescript Innovations and Mentors Dojo
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
 
Best Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsBest Practices for Building WordPress Applications
Best Practices for Building WordPress Applications
 
WCBos13 intermediate workshop
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshop
 
The WordPress Way
The WordPress WayThe WordPress Way
The WordPress Way
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme development
 
Building the next generation of themes with WP Rig 2.0
Building the next generation of themes with WP Rig 2.0Building the next generation of themes with WP Rig 2.0
Building the next generation of themes with WP Rig 2.0
 
Faster WordPress Workflows
Faster WordPress WorkflowsFaster WordPress Workflows
Faster WordPress Workflows
 
Wordpress website development
Wordpress website developmentWordpress website development
Wordpress website development
 
Best Practices for WordPress
Best Practices for WordPressBest Practices for WordPress
Best Practices for WordPress
 
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
 
WordPress Theme Reviewers Team
WordPress Theme Reviewers TeamWordPress Theme Reviewers Team
WordPress Theme Reviewers Team
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
How to create a WordPress Site
How to create a WordPress Site How to create a WordPress Site
How to create a WordPress Site
 
WordPress
WordPressWordPress
WordPress
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 

Mehr von Michelle Davies (Hryvnak)

NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...
NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...
NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...
Michelle Davies (Hryvnak)
 

Mehr von Michelle Davies (Hryvnak) (20)

NEPA BlogCon 2013 - Blogging 101 (Knepper)
NEPA BlogCon 2013 - Blogging 101 (Knepper)NEPA BlogCon 2013 - Blogging 101 (Knepper)
NEPA BlogCon 2013 - Blogging 101 (Knepper)
 
NEPA BlogCon 2013 - Blogging 101 (Culp)
NEPA BlogCon 2013 - Blogging 101 (Culp)NEPA BlogCon 2013 - Blogging 101 (Culp)
NEPA BlogCon 2013 - Blogging 101 (Culp)
 
NEPA BlogCon 2013 - Google Analytics 101
NEPA BlogCon 2013 - Google Analytics 101NEPA BlogCon 2013 - Google Analytics 101
NEPA BlogCon 2013 - Google Analytics 101
 
NEPA BlogCon 2013 - Content Creation & Management
NEPA BlogCon 2013 - Content Creation & ManagementNEPA BlogCon 2013 - Content Creation & Management
NEPA BlogCon 2013 - Content Creation & Management
 
NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...
NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...
NEPA BlogCon 2013 - Non-Profits vs. For-Profits in the Game of Social Media, ...
 
NEPA BlogCon 2013 - Building a Professional Network in the Digital Age
NEPA BlogCon 2013 - Building a Professional Network in the Digital AgeNEPA BlogCon 2013 - Building a Professional Network in the Digital Age
NEPA BlogCon 2013 - Building a Professional Network in the Digital Age
 
NEPA BlogCon 2012 - Sharing is Caring
NEPA BlogCon 2012 - Sharing is CaringNEPA BlogCon 2012 - Sharing is Caring
NEPA BlogCon 2012 - Sharing is Caring
 
NEPA BlogCon 2013 - HTML5/CSS3 for Bloggers
NEPA BlogCon 2013 -  HTML5/CSS3 for BloggersNEPA BlogCon 2013 -  HTML5/CSS3 for Bloggers
NEPA BlogCon 2013 - HTML5/CSS3 for Bloggers
 
NEPA BlogCon 2013 - Blog Growth & Development
NEPA BlogCon 2013 - Blog Growth & DevelopmentNEPA BlogCon 2013 - Blog Growth & Development
NEPA BlogCon 2013 - Blog Growth & Development
 
BitCoin, P2P, Distributed Computing
BitCoin, P2P, Distributed ComputingBitCoin, P2P, Distributed Computing
BitCoin, P2P, Distributed Computing
 
A Brief History of NEPA Blogs
A Brief History of NEPA BlogsA Brief History of NEPA Blogs
A Brief History of NEPA Blogs
 
Catalog WTFs
Catalog WTFsCatalog WTFs
Catalog WTFs
 
NEPA BlogCon 2012 - Blogging for Smart People
NEPA BlogCon 2012 - Blogging for Smart PeopleNEPA BlogCon 2012 - Blogging for Smart People
NEPA BlogCon 2012 - Blogging for Smart People
 
NEPA BlogCon
NEPA BlogConNEPA BlogCon
NEPA BlogCon
 
The (mis)adventures of Flat Stanley
The (mis)adventures of Flat StanleyThe (mis)adventures of Flat Stanley
The (mis)adventures of Flat Stanley
 
Internet Safety Tips for Children
Internet Safety Tips for ChildrenInternet Safety Tips for Children
Internet Safety Tips for Children
 
Welcome to epix
Welcome to epixWelcome to epix
Welcome to epix
 
Ride the Light
Ride the LightRide the Light
Ride the Light
 
Chia Matt
Chia MattChia Matt
Chia Matt
 
Pinterest
PinterestPinterest
Pinterest
 

Kürzlich hochgeladen

Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
ranekokila
 
Models in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl ServiceModels in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl Service
Monica Sydney
 

Kürzlich hochgeladen (20)

Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
 
Codes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptxCodes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptx
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
 
Call 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbersCall 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbers
 
Hire 💕 8617370543 Kushinagar Call Girls Service Call Girls Agency
Hire 💕 8617370543 Kushinagar Call Girls Service Call Girls AgencyHire 💕 8617370543 Kushinagar Call Girls Service Call Girls Agency
Hire 💕 8617370543 Kushinagar Call Girls Service Call Girls Agency
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Models in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl ServiceModels in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl Service
 
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
 
High Profile Escort in Dubai 0524076003 Dubai Escorts
High Profile Escort in Dubai 0524076003 Dubai EscortsHigh Profile Escort in Dubai 0524076003 Dubai Escorts
High Profile Escort in Dubai 0524076003 Dubai Escorts
 
Deira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in DeiraDeira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in Deira
 
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
 
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdfTop IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
 
Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...
 
Dubai Call Girls 0556255850 Call girls in Dubai
Dubai Call Girls 0556255850 Call girls in DubaiDubai Call Girls 0556255850 Call girls in Dubai
Dubai Call Girls 0556255850 Call girls in Dubai
 
Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...
Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...
Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...
 
Prayagraj College Girls Escorts 8250092165 Short 1500 Night 6000 Best call g...
Prayagraj College Girls Escorts  8250092165 Short 1500 Night 6000 Best call g...Prayagraj College Girls Escorts  8250092165 Short 1500 Night 6000 Best call g...
Prayagraj College Girls Escorts 8250092165 Short 1500 Night 6000 Best call g...
 
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
 
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls ServiceOsmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
 
Deira Call girl 0506129535 Independent Call girl in Deira
Deira Call girl 0506129535  Independent Call girl in DeiraDeira Call girl 0506129535  Independent Call girl in Deira
Deira Call girl 0506129535 Independent Call girl in Deira
 

NEPA BlogCon 2013 - WordPress Customization & Security

  • 1. Joe Casabona • Web Developer. Writer. Nerd*. – *Computer, Device, Star Wars • Yankee Fan • Responsive Design with WordPress – Out Dec 2013 – www.rwdwp.com – Discount Code for 35% off: RWDWP site: Casabona.org | twitter: @jcasabona | email: joe@casabona.org slides/resources: casabona.org/events/blogcon-13
  • 2. Phil Erb http://philerb.com Twitter: @philerb Systems Admin & Programmer University of Scranton Co-Founder & Director of Technology Solve the Net Lover of WordPress
  • 4. Themes: A Primer • A WordPress Theme: – Provides control over the look and presentation of the material on your website. • The Codex! – Your best friend during development – codex.wordpress.org
  • 5. Important Files Tip: Don’t Modify the Core!
  • 6. style.css • Includes Theme Definition /* Theme Name: Millennium Flights Theme URI: http://www.milenniumflights.com Description: A custom theme for Millennium Flights, Inc. Version: 1.0 Author: Joe Casabona Author URI: http://www.casabona.org Tags: blue, white, two-column, flexible-width */ • Keep Common Classes in mine (rwdwp.com/12) • RWD Tip: Put all CSS in One File
  • 7. functions.php • Place misc PHP functions, code, and variables • Considered a “plugin” file for your theme • Remember “Separation of Concerns” – Themes should only effect display, not content or functionality • Uses: Actions, Filters, side-wide functions • RWD Tip: Use this file for server-side detection
  • 8. index.php • The backbone of WordPress themes • Everything that doesn’t have its own template file will use index.php • Used to display a list of posts or content. • DO NOT remove The Loop from this page
  • 9. header.php and footer.php • Template Files to use throughout the theme • get_header() and get_footer() • wp_head() and wp_footer()
  • 12. Template Files • Sophisticated Display Controls • Only required files: style.css and index.php • Custom templates down to the single post level • Example: Custom Post Type named“classes” single-classes.php  single.php  index.php
  • 13. Page Templates • Naming Convention – page-no-sidebar.php <?php /* Template Name: No Sidebar */ ?>
  • 15. Defined • The Loop is used by WordPress to display each of your posts. Using the Loop, WordPress processes each of the posts to be displayed on the current page and formats them according to how they match specified criteria within the Loop tags. Any HTML or PHP code placed in the Loop will be repeated on each post
  • 16. Essentially… • The Loop has functions to: – Make sure that you have posts to display – Display those posts. <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> //print post information using template tags <?php endwhile; ?> <?php else : ?> print “No posts found.”; <?php endif; ?>
  • 17. Template Tags • Functions in WordPress designed to print information about the Current Post • Some tags include: – the_title(), the_time(), the_content(), the_excerpt(), the_category(), the_tags(), the_permalink()
  • 18. If time permits… Let’s Look at a Live Theme!
  • 20. Source: Torque.io - WordPress Core is Secure – Stop Telling People Otherwise
  • 21. Yes … but … The code may be secure, but there are always things to improve
  • 22. Backup ALL the Things My hosting provider does that, why should I?
  • 23. How do I backup WordPress? Services – ValutPress Plugins – BackupBuddy – BackWPUp The good old fashioned way mysqldump -udbuser mydb > db.sql zip -r backup.zip /webfolder/ db.sql
  • 24. Backup Best Practices Create a backup schedule that makes sense for your site. Get an off-site copy Test your backups
  • 25. Secure the Server To the extent that you can
  • 26. Use strong passwords FTP, SSH, and control panels will get hackers access to your sites
  • 27. Use SFTP instead of FTP, if possible
  • 28. Understand file permissions “777” makes everything work … for other people too.
  • 29. Install an SSL certificate
  • 31. Secure the login process Wait, my password is sent over the Internet in plain text???
  • 33. Stronger Authentication Use strong passwords Force Strong Passwords Limit the number of bad logins Login Lockdown Use multi-factor authentication Google Authetnicator Duo Two-Factor Authentication
  • 34. Always use SSL encryption for login forms and personal info
  • 35. No SSL? Passwords are Plain Text!
  • 36. Only give users the access they need This includes YOU Don’t always run as admin
  • 37. Don’t let your database be predictable Change the database table prefix
  • 39. Only use trusted sources
  • 40. DON’T Google “free WordPress themes” Only one of these is trustworthy Source: WPMU.org - Why You Should Never Search For Free WordPress Themes
  • 41. Keep core, plugins, and themes up to date
  • 43. Security Tools Sucuri Site scanner, monitoring, and security plugin Better WP Security Wordfence
  • 45. Use a good hosting provider!
  • 47. If your computer is hacked, your site could be next! Install OS and application updates Run antivirus software Use encrypted protocols (HTTPS, SFTP) Use strong passwords for everything
  • 48. Keep your ear to the WordPress community The products and the issues are ever evolving.
  • 49. Where to get the news WPSecure.net Sucuri’s blog WP Updates Notifier plugin Check out more on the NEPAWP Resources page
  • 51. References & Links • VaultPress http://vaultpress.com/ • BackupBuddy http://ithemes.com/purchase/backupbuddy/ • BackWPUp http://wordpress.org/plugins/backwpup/ • Codex: Administration over SSL http://codex.wordpress.org/ Administration_Over_SSL
  • 52. References & Links • How to Change the WordPress Database http://www.wpbeginner.com/wp-tutorials/how-to-changethe-wordpress-database-prefix-to-improve-security/ • Login Lockdown http://wordpress.org/plugins/login-lockdown/ • Force Strong Passwords http://wordpress.org/plugins/force-strong-passwords/ • Google Authetnicator http://wordpress.org/plugins/google-authenticator/ • Duo Two-Factor Authentication http://wordpress.org/plugins/duo-wordpress/
  • 53. References & Links • WPMU.org: Why You Should Never Search For Free WordPress Themes http://wpmu.org/why-you-should-never-search-for-freewordpress-themes-in-google-or-anywhere-else/ • Sucuri http://www.sucuri.net/ http://wordpress.org/plugins/sucuri-scanner/ • Better WP Security http://wordpress.org/plugins/better-wp-security/ • Wordfence http://wordpress.org/plugins/wordfence/
  • 54. References & Links • WPSecure.net http://wpsecure.net/ • WP Updates Notifier http://wordpress.org/plugins/wp-updates-notifier/ • Sucuri blog http://blog.sucuri.net/category/wordpress