Bu yazıda wordpress sitenizi localhost'ta çalıştırmak isterseniz veri tabanında yapmanız gereken değişiklikleri göstermeye çalışacağım.
Bu işlemi yapmadan önce yedekleme yapmanız şiddetle tavsiye olunur. Öngörülemeyen durumlarda veri kaybı yaşamamak için yedeğinizi mutlaka almalısınız.
Eski sitem kapandıktan sonra wordpress sistemini localhost'a aktarabilir miyim? düşüncesiyle bu işe giriştim ve aşağıdaki komutlarla localhost'ta çalışacak wordpress sistemi için veri tabanında gerekli güncellemeleri yaptım.
Sorguyu Yeniden Düzenle
Aşağıdaki MySQL komutlarında tablo ön eklerini, veri tabanı isimlerini ve veri tabanında kayıtlı olan site adını girin.
localhost Bilgisi Ayarı
Ayrıca localhost için de eğer varsayılandan farklı port kullanıyorsanız bunu da değiştirmeniz gerekecektir. Bunları yaptıktan sonra komutları çalıştırın. Wordpress veri tabanı localhost için çalışmaya hazır hale gelecektir.
/* --------------------------------------------------
wp_options Tablosu
-------------------------------------------------- */
UPDATE wp_options
SET option_value = replace(option_value, 'mevcut-alan-adi', 'localhost-alan-adi')
WHERE option_name = 'home'
OR option_name = 'siteurl';
/* --------------------------------------------------
wp_posts Tablosu
-------------------------------------------------- */
UPDATE wp_posts
SET guid = replace(guid, 'mevcut-alan-adi', 'localhost-alan-adi');
UPDATE wp_posts
SET post_content = replace(post_content, 'mevcut-alan-adi', 'localhost-alan-adi');
/* --------------------------------------------------
wp_postmeta Tablosu
-------------------------------------------------- */
UPDATE wp_postmeta
SET meta_value = replace(meta_value, 'mevcut-alan-adi', 'localhost-alan-adi');
/* --------------------------------------------------
Önce WordPress'in alan adını ve başlangıç adresini
düzenleyerek işe başlıyoruz. Bunu da WordPress'in
ayarlarını değiştirerek yapabiliriz. Bunu da sorgu
ile yapmamız gerekiyorsa işlemi ayar bilgilerinin
saklandığı wp_options tablosu üzerinden yapmamız
gerekiyor.
Ayar kısmında iki parametre bizim için önem
kazanıyor: home ve siteurl.
Bu sorgu ile tablodaki verilerden home ve
siteurl parametrelerini düzenliyoruz.
-------------------------------------------------- */
UPDATE wp_options
SET option_value = replace(option_value, 'mevcut-alan-adi', 'localhost-alan-adi')
WHERE option_name = 'home'
OR option_name = 'siteurl';
/* --------------------------------------------------
İçerik bilgilerinin saklandığı wp_posts tablosunda
da değişiklik yapmak gerekiyor. İlk olarak benzersiz
bağlantı adreslerini yeni alan adı bilgisine göre
yeniden güncellemekle işe başlıyoruz.
-------------------------------------------------- */
UPDATE wp_posts
SET guid = replace(guid, 'mevcut-alan-adi', 'localhost-alan-adi');
/* --------------------------------------------------
İçeriklerin bünyesinde barındırdığı iç bağlantıları
da güncellemek şart. Bu içerikler kullanıcılar
tarafından hazırlandığından ve WordPress sisteminde
herhangi bir ayara tabii olmadığından dolayı bu
güncelleme de önemli.
-------------------------------------------------- */
UPDATE wp_posts
SET post_content = replace(post_content, 'mevcut-alan-adi', 'localhost-alan-adi');
/* --------------------------------------------------
Gönderilerle ilgili bilgilerin saklandığı wp_postmeta
tablosunda da gerekli güncellemeleri yapmayı ihmal
etmiyoruz.
-------------------------------------------------- */
UPDATE wp_postmeta
SET meta_value = replace(meta_value, 'mevcut-alan-adi', 'localhost-alan-adi');
/* --------------------------------------------------
wp_options Tablosu
-------------------------------------------------- */
UPDATE wp_options
SET option_value = replace(option_value, 'https://ornekwordpresssitesi.com', 'http://localhost:4040/YerelSite')
WHERE option_name = 'home'
OR option_name = 'siteurl';
/* --------------------------------------------------
wp_posts Tablosu
-------------------------------------------------- */
UPDATE wp_posts
SET guid = replace(guid, 'https://ornekwordpresssitesi.com', 'http://localhost:4040/YerelSite');
UPDATE wp_posts
SET post_content = replace(post_content, 'https://ornekwordpresssitesi.com', 'http://localhost:4040/YerelSite');
/* --------------------------------------------------
wp_postmeta Tablosu
-------------------------------------------------- */
UPDATE wp_postmeta
SET meta_value = replace(meta_value, 'https://ornekwordpresssitesi.com', 'http://localhost:4040/YerelSite');