SlideShare a Scribd company logo
1 of 34
Download to read offline
İdeal WordPress
Geliştirme Ortamı
Mustafa UYSAL
mustafa@lettoblog.com
uysalmustafa.com
Local Development
Mamp
Wamp
Xampp
Zend Server...
vagrant up
www.vagrantup.com
Varying Vagrant Vagrants
https://github.com/Varying-Vagrant-Vagrants/VVV
Temel komutlar;
- vagrant up
- vagrant halt
- vagrant provision
- vagrant ssh
- vagrant reload
- vagrant destroy
vagrant provision
● chef, puppet, shell
● İlk “up” komutunda otomatik provision
● Bize ne getiriyor?
Yeni Bir Site Tanımlamak
Web Server
path/config/nginx-config/sites/siteadi.conf
MySQL Dump
path/database/backups
Yeni Bir Site Tanımlamak
Hostname
path/www/vvv-hosts
Site Dizini
path/www/nginx_ayarindaki_deger
wp-config
&
local-config
wp-config.php
local-config.php
Plugins, plugins, plugins...
Kahrolsun “BAĞZI” Eklentiler
● 3.parti servislerle çalışan eklentiler pasifleştirilmeli
● Cron’a göre çalışan eklentiler
● Backup eklentileri...
Bazı durumlarda tam tersi
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
Version Control
● Kim?
● Ne zaman?
● Ne?
● Neden?
WordPress’i kontrol altında tutmak
define( 'WP_AUTO_UPDATE_CORE', false );
define( 'DISALLOW_FILE_EDIT' ,true);
define( 'DISALLOW_FILE_MODS' ,true);
● Git
● SVN
● Mercurial...
Sürüm Kontrol Yazılımları
Git
● Hosted: Github, Bitbucket vs..
● Hızlı
● Dağıtık mimari
● Daha az kaynak kullanması
.gitignore
● wp-config.php & local-config.php
● Proje dosyaları
● Cache dizinleri
● sitemap (xml’e dikkat)
Deployment
Deployhq
● deployhq.com
● Github ve Bitbucket entegrasyonu
● Tek tıkla rollback
● Deploy öncesi önizleme
● Deploy sonrası bildirimler
Beanstalk
ftploy
Capistrano
Custom script
Uploads
Uploads by Proxy
define('UBP_SITEURL', 'http://example-live.com/wordpress');
nginx conf
Nginx Rewrite
https://gist.github.com/mustafauysal/11269170
Nginx Proxy
Örnek: 10marifet.org
● Fork VVV => 10marifet-vagrant
● Git
● Deployhq
local ~= live
Teşekkürler!
Sorular?

More Related Content

What's hot

Gradle ile Proje Insası
Gradle ile Proje InsasıGradle ile Proje Insası
Gradle ile Proje InsasıÖmer ÖZKAN
 
Weblogic performance tips&tricks
Weblogic performance tips&tricksWeblogic performance tips&tricks
Weblogic performance tips&tricksZekeriya Besiroglu
 
Java 8 Nashorn ve Avatar.js
Java 8 Nashorn ve Avatar.jsJava 8 Nashorn ve Avatar.js
Java 8 Nashorn ve Avatar.jsRahman USTA
 
Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri Ömer ÖZKAN
 

What's hot (6)

Celery
CeleryCelery
Celery
 
Gradle ile Proje Insası
Gradle ile Proje InsasıGradle ile Proje Insası
Gradle ile Proje Insası
 
Weblogic performance tips&tricks
Weblogic performance tips&tricksWeblogic performance tips&tricks
Weblogic performance tips&tricks
 
Java 8 Nashorn ve Avatar.js
Java 8 Nashorn ve Avatar.jsJava 8 Nashorn ve Avatar.js
Java 8 Nashorn ve Avatar.js
 
Merhaba Sinatra
Merhaba SinatraMerhaba Sinatra
Merhaba Sinatra
 
Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri
 

İdeal WordPress Geliştirme Ortamı