Posted in PHP, wordpress

Wordcamp 2013

I miei appunti del Wordcamp 2013 (9 feb 2013), una bellissima esperienza di condivisione.

* Temi e framework

– Genesis e Thesis sono strutture – a pagamento – su cui costruire dei Temi.

– Bootstrap: framework frontend

– “Zurb Foundation” ottimo per protoripi e pronto per la produzione. Griglia 12 colonne su cui lavorare. Utile per creare i temi. Usa SASS / Compass e si puó lavorare con Ruby:

$ gem install ..

$ compass ..

– SASS permette di applicare l’OOP ai CSS, container vs contanet, nidificazione, mixin

* Sicurezza e comandi

– WPScan, tool di sicrezza su linux che cerca exploit in base allo storico degli Advisory pubblicati dalla comunitá

– BeFf per testare vulnerabilitá

wp_nonce_field() nei form per evitare le Cross request

$wpdb->prepare() per evitare sql-injection

wp_handle_sideload( .. )
wp_handle_sideload

wp_get_image_editor()

wp_parse_args()

__() __e() __n() // per i plurali

define(‘WP_DEBUG’, true);

In produzione:
define(‘WP_DEBUG’, false);
define(‘WP_DEBUG’_LOG, true);

$error = new WP_Error( .. )
if (isset($error) && is_wp_error( $error )) { .. }

site_url()
home_url()
plugins_url(‘a.php’, __FILE__)
define(‘MY_PLUGIN_URL’, dirname( __FILE__ )) // nel bootstrap

* Oltre

– wp-cli
Command line interface

– wpshell:
altra command line interface piú potente

– Phing

– “Debug Bar”, “Debug Bar Extender”, “Debug Bar Console” (plugin di sviluppo)

– progetto “jobs system” per i deferred works, evitare di caricare il thread sulla UI principale.

* Cache

Plugin per cache fullpage, per utenti non loggati e non autenticati:
– WP-SuperCache
– batcache
– w3 total cache

Plugin per la cache degli oggetti:
– wp total cache
– wp file cache
– apc
– memcached object cache

* MySQL

– Tuning molto importante, se aumenti la RAM di una macchina devi poi configurare anche l’engine di MySQL in maniera coerente.

– Read Replica: metodo semplice per scalare su MySQL, uno é il master, gli altri gli slave in sola lettura.

* PHP

– PUG php user group di torino http://torino.grusp.org

* Riferimenti

[1] Sito ufficiale del Wordcamp
http://2013.bologna.wordcamp.org

[2] Differenze tra LESS e SASS
http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/

[3] less.app per MAC
http://incident57.com/less/

[4] WPScan
http://wpscan.org

[5] BEef – Browser Exploitation Framework
http://www.bindshell.net/tools/beef.html
http://beefproject.com/

 

Advertisements

Author:

Programming with passion

One thought on “Wordcamp 2013

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s