WordPress. 
You gotta love WordPress.


DaFED, Novi Sad, 2014


Milan Ivanović
@lanche86
lanche86.com

Razor Communications


Frontend Team Lead

WordPress
Ruby on Rails
Django Templating

WP Valet



WordPress Developer

Custom Themes
Custom Plugins
Tweaks and Fixes



WP Serbia



wpserbia.rs
@WPSerbia
meetup.com/WordPress-Serbia
WordPress Srbija Facebook

WP Serbia



Cilj organizovanja zajednice: WordCamp Serbia

WP Serbia



Two Meetups so far

1. WordPress Meetup

19. april 2013.


30 attendees
3 speakers


2. WordPress Meetup Serbia

22. april 2014.


TITLE: "Community Lift-off"

80 attendees
4 speakers

1 photographer




Davor Altman


Ivan Bjelajac


Predrag Cujanović


Ivan Dabić 


Neki mali, bucmasti

WordPress Community Serbia



Milan Dinić
Marko Heijnen
Ivan Bjelajac
Milan Ivanović
...?

WordPress Serbia Jobs



jobs.wpserbia.rs

3. WordPress Meetup Serbia



13. maj 2014
18.00h, Mikser House


PRIJAVITE SE!



http://wordpress.org/about/

“Start a blog or build a full-fledged website. The only limit is your imagination.”

Coding Guidelines



Follow the official coding guidelines. Always!


PHP Coding Standards
HTML Coding Standards
CSS Coding Standards
JavaScript Coding Standards

Theme vs Plugin



The customer should be able to switch themes at any point without losing neither content nor functionality. 
@bjornjohansen

Suit Up Your Hosting Plan!

Do not be a cheapskate and go for the cheapest option.



GTmetrix | Website Speed and Performance Optimization
Pingdom Website Speed Test
PageSpeed Insights 

Invest in Your development!



Buy / donate plugins that will save Your time.
Invest in the things that will make Your life easier

Use a Fast WordPress Theme


Selecting the Perfect Theme for WordPress



  • Pick a Theme that Relates to Your Industry
  • Strive for simplicity!
  • Functionality!
  • Check for Browser Compatibility! Browsershots.org!
  • Try to find Free Theme, first!

Installing a Theme



  • Download a Theme / Upload a Theme
  • Activate it!
  • Import sample data (if you must & if there’s any)
  • DELETE UNNECESSARY
    • pages
    • posts
    • comments
    • CRAP

Create flexible themes



“Make sure your theme doesn’t dictate the content, but is flexible enough to handle added or removed sections.”
@bjornjohansen


Take care of your Plugins!



DOES IT KILL YOUR SPEED?


No. Number of installed plugins are not killing the speed on your website. Bad plugins does.

Take care of your Plugins! #2



DELETE UNNECESSARY PLUGINS, LIKE, REALLY! 

Don’t just deactivate them.

Take care of your Plugins! #3



Go to wordpress.org and Favourite (Bookmark) plugins that you like.

Take care of your Plugins! #4



Highly recommended plugin to use is P3 Profiler.

The most effective way of seeing what plugins are slowing down your website.

Why build / use plugins?



  • To modify, enhance and customise your WordPress website!
  • Add functionality without editing the core!
  • 30,847 plugins, 651.284.858 downloads… and counting

Optimize Your Images for the Web



Photoshop, “Save for Web” option.
A good plugin to optimize images: WP Smush.it
Stripping meta data from JPEGs, optimizing JPEG compression…


Downloads: 831,276

Optimize Your Images for the Web #2



Way better plugin to optimize images: EWWW Image Optimizer
Nearly any image in WordPress can be optimized.


Downloads: 264,280

Optimize Your Images for the Web #3



Jetpack by WordPress.com Photon

Rocketeer, Bulk activate or deactivate Jetpack modules and view them in a standard list table format.


Downloads: 10,012,552

Optimize Your Website



Lazy Load by Bjørn Johansen (@bjornjohansen)

Lazy loading makes your site load faster and saves bandwidth.
Uses jQuery and degrades gracefully for non-js users.

Works with both images and iframes.


Downloads: 82,779

Social Media Buttons & Widgets



Official sharing buttons, due to calls they make to external services can increase loading times immensely.

Change to text links or locally stored social media images, and reduce your page size by up to one megabyte. 

Enable Gzip Compression



Gzip compression allows a website page to be transferred to a browser at up to 70% of its original size.

The browser will then decompress the page and display it to the user.


www.example.com/wp-admin/options.php


Enqueue CSS and JS properly



Use wp_enqueue_script and wp_enqueue_style hooks for every single JS or CSS file you use.

This is a must!

Minify and Combine CSS and Javascript files



Decrease number of requests with Minit.

All CSS files combined in a single file.

All external Javascript files loading asynchronously.

Full page caching with 

W3 Total Cache



W3 Total Cache is probably the best caching plugin out there.

Tons of features, easy to setup, recommended.


Downloads: 3,409,859

Advanced Custom Fields



Powerful fields for WordPress developers.

Custom fields. Made easy.

Use the Advanced Custom Fields plugin to take full control of your edit screens & custom field data.

Add-ons is a must-try!


Downloads: 2,006,435

WordPress SEO by Yoast



Improve your WordPress SEO: 
Write better content and have a fully optimized WordPress site using 
WordPress SEO plugin by Yoast


Downloads: 10,028,399

Contact Form 7



Just another contact form plugin. 

Simple but flexible.

Contact Form 7


Downloads: 17,027,934

Gravity Forms



Advanced Forms for WordPress Websites Just Don't Get 
Any Easier than Gravity Forms

Add-ons is a must-try.



Tailor the admin to your 

client’s needs



If your client only needs to update pages, make sure that is everything they see in the backend. 

Noel Tock has a great presentation on that subject

Pitanja?



@lanche86
lanche86.com


Vidimo se!
3. WordPress Meetup Serbia
Utorak, 13. maj 2014, 18:00
Mikser House, Beograd

PRIJAVITE SE!

Made with Slides.com