Dağıtım iş akışına giren bir miktar kişisel felsefe var. Sunucular ve sürüm kontrolü, işletim sisteminiz, barındırma, müşterinin deneyimi ve teknoloji kültürü vb. İle ilgili deneyiminizi bilmeden doğrudan cevap vermek kolay bir soru değildir.
- İşte çok fazla açıklaması olan benzer bir soru .
- İçerik dağıtımı için Crowd Favorite'in RAMP eklentisine göz atabilirsiniz .
- WP Hackers dağıtımlar hakkında iyi bilgi bulmak için harika bir konu.
Şahsen, temalarımda mutlak URL'leri hiçbir zaman sabit kodlamamaya dikkat ediyorum. Bloginfo () veya kodu göreli URL'ler kullanın. Wp-config.php dosyamda çok fazla koşullu kullanıyorum. İşte benim wp-config düzenlemelerimin vanilya versiyonu.
switch($_SERVER['SERVER_NAME']){
case 'dev.yourdomain.com':
$db_host = '';
$db_pass = '';
//define debugging
break;
case 'stage.yourdomain.com':
$db_host = '';
$db_pass = '';
break;
default: //Live
$db_host = '';
$db_pass = '';
}
define('DB_PASSWORD', $db_pass);
define('DB_HOST', $db_host);
//You could also set this as a variable above
define('WP_HOME', 'http://'.$_SERVER['SERVER_NAME']));
define('WP_SITEURL', 'http://'.$_SERVER['SERVER_NAME']));
Ben takip eden bir çok sitede çalışıyorum
- local (kişisel bilgisayar korsanlığı :) dizüstü bilgisayarımın web sunucusunda)>
- dev (istemci sunucusunda test etme)>
- Aşama (KG için sabit kaynak - içerik düzenleme)>
- prodüksiyon (canlı site)
Son olarak, GIT veya SVN gibi dağıtımlarınıza yardımcı olması için bir sürümleme aracı kullanmanızı öneririm. Süreci önemli ölçüde kolaylaştırır ve ortamlar arasındaki kaynak bütünlüğünü korur. Yerelde çalışmak, sahnede ve prodüksiyondaki komut satırı ile kolayca güncellenir. Keşif sırasında, projede çalışan geliştiriciler varsa, sizin ve istemcinin en baştan hangi sürüm denetimini kullanacağını tanımlamak en iyisidir. Kişisel olarak GIT'i sürüm kontrolüm için kullanıyorum. Ancak, bir müşteri SVN kullanıyorsa, yerelde ikisinin bir karışımını yapıyorum, bu yüzden de repolarını taahhüt ederken kendim için bir repo tutuyorum.
Nadiren bir ortamdan diğerine taşınma sorunları yaşıyoruz. Yerleşik medya vb. İçin URL'yi uygun şekilde değiştirmek üzere DB'de bir bul / değiştir yapıyoruz ...