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/