Veri Tabanını localhost'a Uyarla - WordPress


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.

Yedekleme İşlemi

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.

Olay

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.

Sorgu


/* --------------------------------------------------
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');

Sorgu (Açıklamalı)


/* --------------------------------------------------
Ö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');

Kullanım


/* --------------------------------------------------
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');

Yararlanılan Kaynaklar
Etiketler
wordpress açıklamalı içerik