• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Tunando o Wordpress para sites de alta visitação
 

Tunando o Wordpress para sites de alta visitação

on

  • 1,120 views

Palestra apresentada no Wordcamp 2013 em Porto Alegre

Palestra apresentada no Wordcamp 2013 em Porto Alegre

Statistics

Views

Total Views
1,120
Views on SlideShare
1,042
Embed Views
78

Actions

Likes
11
Downloads
32
Comments
0

3 Embeds 78

http://trii.com.br 75
http://2013.portoalegre.wordcamp.org 2
http://cloud.feedly.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Tunando o Wordpress para sites de alta visitação Tunando o Wordpress para sites de alta visitação Presentation Transcript

    • “Tunando” o WordPress para sites de alta visitação Israel Cefrin - WordCamp Porto Alegre - Julho 2013
    • Agenda 1Visitaçãoeperformance 2 Cacheeplugins Páginas BancodeDados Objetos(widgets) 3DividireOtimizar CDNcommanipulaçãodeImagens APITransienteCachedeMenus WP-CRON 4Servidoracelerado AceleradoresHTTP MariaDB
    • Visitaçãoeperformance
    • 350
    • $ htop Verificando o Load average
    • Cacheeplugins
    • Otimizar desempenho, não aumentar a carga.
    • 2.Cacheeplugins Simplicidade,rapidezesemnecessidadeprogramar. Páginas-WPSuperCache Banco- DBCacheReloadedFix Objetos-WidgetCache
    • 2.1.WPSuperCache .PHPsempreéprocessado usaremmod_rewrite coletarolixo“porfora” CachingdePáginas
    • 2.2.DBCacheReloadedFix guardaqueriesexecutadas aliviaomysqldeconsultasrepetitivas CachingdeBanco
    • 2.3.WPWidgetCache preservaoswidgets expiraçãoindependenteentreobjetos CachingdeObjetos
    • DividireOtimizar
    • Estratégia avançada para otimização agressiva
    • 3.DividireOtimizar Aprimorandoasoluçãomodularmenteemexendoemcódigo JetPack-CDNemanipulaçãodeImagens Menus-TransientAPI WP-CRON- domandolikeaboss
    • 3.1.JetPack Distribuiçãoemservidores(CDN) Manipulaçãodeimagempordemanda 0800(gratuito) CDNePlugindemanipulaçãodeimagens
    • 3.1.JetPack Exemplosdeuso http://dominio.com.br/wp-content/uploads/2013/07/imagem.jpg http://i0.wp.com/dominio.com.br/wp-content/uploads/2013/07/imagem.jpg?resize=100,100 http://developer.wordpress.com/docs/photon/api/
    • 3.2.Menus-TransientAPI AcelereoWordPressfazendocachedemenus function  getThemesMenu() {        $menu  =  get_transient('cfMenu');          if  (false  ===  $menu)  {                                //  parameter  echo  will  return  the  menu  instead  of  echoing  it                $menu  =  wp_nav_menu(  array(  'theme_location'  =>  'primary',  'echo'  =>  0  )  );                set_transient('cfMenu',  $menu,  60*3);        }          return  $menu; } function  updateMenu() {        delete_transient('cfMenu'); }   add_action(  'wp_update_nav_menu',  'updateMenu'  ); http://www.codeforest.net/wordpress-transients-api-caching-benchmarks
    • 3.3.WP-CRON Por queeleexiste? WPprojetadoparaambienteshostis Dispararautomaticamentetarefas
    • 3.3.WP-CRON Efeitoscolaterais RaceCondition Sobrecarganoservidor
    • 3.3.WP-CRON Comodomar? Desativarowp-cronnowp-config.php define('DISABLE_WP_CRON',  true); Reativeno crondoservidor(linux) *  *  *  *  *  /usr/bin/wget  http://www.dominio.com/wp-­‐cron.php? doing_wp_cron  -­‐O  /dev/null  >  /dev/null  2>&1
    • Servidoracelerado
    • Velocidade máxima no servidor
    • 4.Servidoracelerado AceleradoresHTTP MariaDB
    • 4.1.AceleradoresHTTP Varnish NginX+Apache+WPSuperCache
    • 4.1.AceleradoresHTTP NginXéowebservser Apacheéumproxy Páginasemcache(HTML)servidasda memória NãoháprocessamentoPHPouMySQL Acessoadiscoémínimo NginX+Apache+WPSuperCache
    • 4.2.MariaDB DataBaseopensource TotalmentecompatívelcomMySQL UtilizaXtraDB(evoluçãodoInnoDB) DesempenhosuperioraoMySQL
    • Otimizando a solução JETPACK WP-CRON TRANSIENT Plugins Servidor NginX Apache MariaDB
    • Referências Cache wordpress.org/plugins/wp-widget-cache/ wordpress.org/plugins/wp-super-cache/ wordpress.org/plugins/db-cache-reloaded-fix/ janio.sarmento.org/365posts-acelere-seu-wordpress-fazendo-cache-dos- menus.html portofacil.net/ajude-o-cache-do-wordpress-a-ajudar-seu-site.html CRON portofacil.net/domando-o-wp-cron-php.html JETPACK PHOTON API developer.wordpress.com/docs/photon/api/
    • Perguntas? @israelcefrin +israel.cefrin fb:/israelcefrin