Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

İdeal WordPress Geliştirme Ortamı

1,602 views

Published on

WordPress geliştirmek için ideal ortamın hazırlanmasını içeren 26 Nisan 2014 - WordPress günleri sunumum.

Published in: Software
  • Be the first to comment

  • Be the first to like this

İdeal WordPress Geliştirme Ortamı

  1. 1. İdeal WordPress Geliştirme Ortamı Mustafa UYSAL mustafa@lettoblog.com uysalmustafa.com
  2. 2. Local Development
  3. 3. Mamp Wamp Xampp Zend Server...
  4. 4. vagrant up www.vagrantup.com
  5. 5. Varying Vagrant Vagrants https://github.com/Varying-Vagrant-Vagrants/VVV
  6. 6. Temel komutlar; - vagrant up - vagrant halt - vagrant provision - vagrant ssh - vagrant reload - vagrant destroy
  7. 7. vagrant provision ● chef, puppet, shell ● İlk “up” komutunda otomatik provision ● Bize ne getiriyor?
  8. 8. Yeni Bir Site Tanımlamak Web Server path/config/nginx-config/sites/siteadi.conf MySQL Dump path/database/backups
  9. 9. Yeni Bir Site Tanımlamak Hostname path/www/vvv-hosts Site Dizini path/www/nginx_ayarindaki_deger
  10. 10. wp-config & local-config
  11. 11. wp-config.php
  12. 12. local-config.php
  13. 13. Plugins, plugins, plugins...
  14. 14. Kahrolsun “BAĞZI” Eklentiler ● 3.parti servislerle çalışan eklentiler pasifleştirilmeli ● Cron’a göre çalışan eklentiler ● Backup eklentileri...
  15. 15. Bazı durumlarda tam tersi
  16. 16. Faydalı “Gist” ler ● Otomatik Eklenti Aktifleştirmek için => https://gist.github.com/mustafauysal/2487dc1ff3eceff2804e ● Otomatik Eklenti Pasifleştirmek için => https://gist.github.com/markjaquith/1044546 ● wp-content/mu-plugins
  17. 17. Version Control
  18. 18. ● Kim? ● Ne zaman? ● Ne? ● Neden?
  19. 19. WordPress’i kontrol altında tutmak define( 'WP_AUTO_UPDATE_CORE', false ); define( 'DISALLOW_FILE_EDIT' ,true); define( 'DISALLOW_FILE_MODS' ,true);
  20. 20. ● Git ● SVN ● Mercurial... Sürüm Kontrol Yazılımları
  21. 21. Git ● Hosted: Github, Bitbucket vs.. ● Hızlı ● Dağıtık mimari ● Daha az kaynak kullanması
  22. 22. .gitignore ● wp-config.php & local-config.php ● Proje dosyaları ● Cache dizinleri ● sitemap (xml’e dikkat)
  23. 23. Deployment
  24. 24. Deployhq ● deployhq.com ● Github ve Bitbucket entegrasyonu ● Tek tıkla rollback ● Deploy öncesi önizleme ● Deploy sonrası bildirimler
  25. 25. Beanstalk ftploy Capistrano Custom script
  26. 26. Uploads
  27. 27. Uploads by Proxy define('UBP_SITEURL', 'http://example-live.com/wordpress');
  28. 28. nginx conf Nginx Rewrite https://gist.github.com/mustafauysal/11269170 Nginx Proxy
  29. 29. Örnek: 10marifet.org ● Fork VVV => 10marifet-vagrant ● Git ● Deployhq
  30. 30. local ~= live
  31. 31. Teşekkürler!
  32. 32. Sorular?

×