Müşterileri yeni siteye taşıma |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
atesanit
Acemi Üye Mesajlar: 30 Konular: 18 Katılma Tarihi: Jul 2014 Rep Puanı: 0 Teşekkürler: 5
2 Mesajına, 2 Teşekkür edildi. Kişisel Bilgileri: |
teknohiz
Latte Mesajlar: 426 Konular: 8 Katılma Tarihi: Feb 2018 Rep Puanı: 13 Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 01-31-2019 02:34 PM
(01-28-2019 11:56 AM)atesanit Yazılan: eski sitedeki müşterileri yeni siteye nasıl taşırım her 2 sitede 1564 teşekkür ederim Merhaba atesanit. Her iki site de aynı versiyon ise siparişleri taşımadan sadece müşterileri taşımak yeter diyorsanız eğer; veritabanınızdaki ilgili alanları dışarı aktarıp yeni sitede içeri aktarmanız yeterli olacaktır. Hangi tabloların size gerektiğini anlamak içinse: oc_customer - Müşteri bilgileri, ad soyad şifre vs için olan tablo. oc_customer_ban_ip - Yasaklı kullanıcılar tablosu oc_customer_field - Müşteri özel alanları tablosu oc_customer_group - Müşteri grubu tablosu oc_customer_group_description - Müşteri grubu açıklaması tablosu oc_customer_history - Müşteri geçmişi tablosu oc_customer_ip - Müşteri ip adresi tablosu oc_customer_online - Çevrimiçi müşteriler tablosu oc_customer_reward - Müşteri ödülleri tablosu Müşterilerle beraber siparişleri de taşımak istiyorum derseniz bu sefer order ile ilgili olan tablolardan da olmazsa olmazları aktarmanız gerekecektir. Fakat sadece müşteri bilgilerini tekrar şifre almak zorunda bırakmadan taşımak için yukarıda verdiğim tabloları taşımanız yeterli olacaktır. Bu sayede her iki sitede de aynı bilgilere sahip müşteriler olacaktır fakat yeni sitede daha önceden sipariş vermiş olanlar varsa siparişleri gözükmeyecektir. |
|
atesanit
Acemi Üye Mesajlar: 30 Konular: 18 Katılma Tarihi: Jul 2014 Rep Puanı: 0 Teşekkürler: 5
2 Mesajına, 2 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 02-05-2019 11:20 AM
(01-31-2019 02:34 PM)teknohiz Yazılan:(01-28-2019 11:56 AM)atesanit Yazılan: eski sitedeki müşterileri yeni siteye nasıl taşırım her 2 sitede 1564 teşekkür ederim Cevabınız için teşekkür ederim .yeni site ismi farklı veri tabanları farklı nasıl bir yol izlemeliyim. ka_customer ka_customer_ban_ip bu şekilde devam ediyor.Teşekkürler |
teknohiz
Latte Mesajlar: 426 Konular: 8 Katılma Tarihi: Feb 2018 Rep Puanı: 13 Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 02-06-2019 01:58 AM
(02-05-2019 11:20 AM)atesanit Yazılan:(01-31-2019 02:34 PM)teknohiz Yazılan:(01-28-2019 11:56 AM)atesanit Yazılan: eski sitedeki müşterileri yeni siteye nasıl taşırım her 2 sitede 1564 teşekkür ederim Merhaba, Site ve veritabanı isimlerinin farklı olması sorun değil. Veritabanı tablo ön ekleri farklıysa sadece birkaç farklı işlem daha yapmanız gerekecektir. Yöntem1: Eski sitedeki veritabanızda tablolar yukarıda bahsettiğiniz gibi ka_customer şeklindeyse ve yeni sitedeki tablolar oc_customer şeklindeyse, eski siteden alacağınız tabloları yeni siteye aktarmadan önce bir düzenleyici ile değiştirmeniz yeterli olacaktır. Yani ka_ yazan yerleri oc_ olarak değiştireceksiniz. Eski veritabanına girip ka_customer tablosundan ka_customer_transaction tablosuna kadar olan tabloları önlerindeki seçim alanından işaretleyin. Tabloların en altında Seçilileri: yazan bir seçenek göreceksiniz. Ona tıklayıp dışarı aktar deyin. Dışarı aktarılan dosya veritabanıisminiz.sql şeklinde geçecektir. Notepad+ gibi bir düzenleyici ile bu dosyayı açıp düzenle diyerek içerisindeki tablo isimlerini yeni sitenin veritabanındaki tablo isimleriyle değiştirin. Tüm tablo isimlerini yeni siteye göre değiştirip kaydettikten sonra yeni sitenin veritabanından bu dışarı aktardığınız tabloları aynı şekilde tek tek hepsini seçerek en alttan seçilileri yazan seçenekten kaldır diyerek kaldırın. Daha sonra yeni veritabanının üst seçeneklerinden İçeri Aktar diyerek eski siteden dışarı aktarıp değişikliklerini yaptığınız bu tabloları seçerek yükleyin. Özetle; Eski sitede phpmyadmin ile giriş yaparak customer ile ilgili tabloların hepsini seç, sayfa altından dışarı aktar de. İnen dosyayı düzenle diyerek dosya içindeki tablo isimlerini yeni sitenin tablo yapısına uygun olarak tablo ön ekleriyle aynı olacak şekilde düzenle. Yeni sitede phpmyadmin ile giriş yaparak eski sitede seçip dışarı aktardığın tabloları seç ve sayfa altından kaldır diyerek sil. Daha sonra en üstten İçeri aktar diyerek düzenlediğin sql dosyasını seç ve yükle. Bu yöntemde yeni sitenin müşterilerle alakalı tüm tablo ve verileri tamamen silinip eski sitede yer alan müşterilerle alakalı tüm tablo ve veriler aktarılmış olacaktır. Yöntem2: Yeni sitede hiçbir müşteri kaydı yoksa veya varolan müşteri kayıpları sorun olmayacaksa Truncate özelliğiyle yedekten geri yükleme yapabilirsiniz. Bu en basit yöntemdir. Eski sitenin admin panelindeyken Sistem menüsünden Yedekle/Geri Yükle'ye tıklayın. Alt alta iki panel göreceksiniz. Üst alan yüklemek alt alan yedek almak içindir. Alt alanda tüm veritabanı tablolarınızın isimleri vardır seçili olarak. Siz sadece size lazım olan customer tablolarını seçin ve sağ üstten Dışarı Aktar deyin. Tarih ve saat.sql olarak yine tek bir dosya olarak dışarı aktaracaktır bu tabloları. Notepad+ gibi bir düzenleyici ile bu dosyayı düzenle deyin. Karşınıza : Kod: TRUNCATE TABLE `ka_customer`; Kod: INSERT INTO `ka_customer` (`customer_id`, `store_id`, `firstname`, `lastname`, `email`, `telephone`, `fax`, `password`, `salt`, `cart`, `wishlist`, `newsletter`, `address_id`, `customer_group_id`, `ip`, `status`, `approved`, `token`, `date_added`) VALUES ('1', '0', 'Deneme', 'Kullanıcısı', 'demo@demo.com', '0214578963', '', 'db2359d5e98e5e4b6613f8f5302aa79032e6f89f', '01cbaaf08', '', '', '0', '0', '1', '0', '1', '0', '', '2019-02-06 01:13:45'); Buna benzer kodlar çıkacak. Yapmanız gereken yine üst yöntemdeki gibi ka_customer yazan tablodaki gibi tüm ka_customer vb tabloları yeni veritabanındaki tablo önekiyle aynı yapmak olacaktır. Yani yeni veritabanında tablolar aa_customer gibiyse dosyayı düzenlerken ka_customer yazan yeri aa_customer olarak değiştireceksiniz. Bu değişiklikleri yapıp kaydettikten sonra yeni sitenin admin panelinden Sistem/ Yedekle/Geri Yükle alanına girip bu sefer üst alandaki Dosya Seç yazan yerden bu kaydettiğiniz dosyayı seçip Sağ üstteki butondan Geri Yükle demeniz gerekiyor. Bu işlem şu sonucu verecektir: Eskiden bu tablolar üzerinde olan veri Truncate table özelliği ile tamamen silinip seçilerek yüklenen dosya içeriğindeki tablo verileri ile değiştirilecektir. Yöntem 3: Bir diğer yöntemse yine aynı basamaklarla başlayıp veritabanı yedeğini aldıktan sonra truncate yerine alter table ile insert into yaparak mevcut tablo verilerine ilave olarak yeni verileri de eklemek olabilir. Fakat 2. yöntem yeterli olacaktır. Çünkü alter table yaparken tabloya veri ekleyebilir fakat eksik bir kodlama nedeniyle tablo özelliklerini kullanamayabilirsiniz. Bu 3 yöntemden 1.si yani sorguları veritabanı üzerinde phpmyadmin ile yaptırmak en garanti ve sağlam olanıdır. Önemli nokta ise: Tüm işlemlerden önce hem yeni sitenin hem de eski sitenin veritabanı yedeğini almanızdır. Yapılacak ufak bir hata site veritabanına zarar verebileceği için kendinizi garantiye almanız gerekiyor. Hatalı bir işlem olur ve site çalışmazsa aldığınız veritabanın komple yedeğini geri yükler herşeyi düzeltirsiniz. Ayrıca yeni site olarak bahsettiğiniz sitenin sıfırdan kurulum yapılmış ve çok fazla sipariş vb işlem yapılmamış bir site olması riskleri en aza indirmiş olacaktır. Aksi takdirde siparişler vb yüzünden aktarmak zorunda kalacağınız farklı tablolar olabilir. |
|
atesanit
Acemi Üye Mesajlar: 30 Konular: 18 Katılma Tarihi: Jul 2014 Rep Puanı: 0 Teşekkürler: 5
2 Mesajına, 2 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 02-06-2019 10:57 AM
(02-06-2019 01:58 AM)teknohiz Yazılan:(02-05-2019 11:20 AM)atesanit Yazılan:(01-31-2019 02:34 PM)teknohiz Yazılan: [quote='atesanit' pid='33217' dateline='1548665769'] Merhaba, Site ve veritabanı isimlerinin farklı olması sorun değil. Veritabanı tablo ön ekleri farklıysa sadece birkaç farklı işlem daha yapmanız gerekecektir. Yöntem1: Eski sitedeki veritabanızda tablolar yukarıda bahsettiğiniz gibi ka_customer şeklindeyse ve yeni sitedeki tablolar oc_customer şeklindeyse, eski siteden alacağınız tabloları yeni siteye aktarmadan önce bir düzenleyici ile değiştirmeniz yeterli olacaktır. Yani ka_ yazan yerleri oc_ olarak değiştireceksiniz. Eski veritabanına girip ka_customer tablosundan ka_customer_transaction tablosuna kadar olan tabloları önlerindeki seçim alanından işaretleyin. Tabloların en altında Seçilileri: yazan bir seçenek göreceksiniz. Ona tıklayıp dışarı aktar deyin. Dışarı aktarılan dosya veritabanıisminiz.sql şeklinde geçecektir. Notepad+ gibi bir düzenleyici ile bu dosyayı açıp düzenle diyerek içerisindeki tablo isimlerini yeni sitenin veritabanındaki tablo isimleriyle değiştirin. Tüm tablo isimlerini yeni siteye göre değiştirip kaydettikten sonra yeni sitenin veritabanından bu dışarı aktardığınız tabloları aynı şekilde tek tek hepsini seçerek en alttan seçilileri yazan seçenekten kaldır diyerek kaldırın. Daha sonra yeni veritabanının üst seçeneklerinden İçeri Aktar diyerek eski siteden dışarı aktarıp değişikliklerini yaptığınız bu tabloları seçerek yükleyin. Özetle; Eski sitede phpmyadmin ile giriş yaparak customer ile ilgili tabloların hepsini seç, sayfa altından dışarı aktar de. İnen dosyayı düzenle diyerek dosya içindeki tablo isimlerini yeni sitenin tablo yapısına uygun olarak tablo ön ekleriyle aynı olacak şekilde düzenle. Yeni sitede phpmyadmin ile giriş yaparak eski sitede seçip dışarı aktardığın tabloları seç ve sayfa altından kaldır diyerek sil. Daha sonra en üstten İçeri aktar diyerek düzenlediğin sql dosyasını seç ve yükle. Bu yöntemde yeni sitenin müşterilerle alakalı tüm tablo ve verileri tamamen silinip eski sitede yer alan müşterilerle alakalı tüm tablo ve veriler aktarılmış olacaktır. Yöntem2: Yeni sitede hiçbir müşteri kaydı yoksa veya varolan müşteri kayıpları sorun olmayacaksa Truncate özelliğiyle yedekten geri yükleme yapabilirsiniz. Bu en basit yöntemdir. Eski sitenin admin panelindeyken Sistem menüsünden Yedekle/Geri Yükle'ye tıklayın. Alt alta iki panel göreceksiniz. Üst alan yüklemek alt alan yedek almak içindir. Alt alanda tüm veritabanı tablolarınızın isimleri vardır seçili olarak. Siz sadece size lazım olan customer tablolarını seçin ve sağ üstten Dışarı Aktar deyin. Tarih ve saat.sql olarak yine tek bir dosya olarak dışarı aktaracaktır bu tabloları. Notepad+ gibi bir düzenleyici ile bu dosyayı düzenle deyin. Karşınıza : Kod: TRUNCATE TABLE `ka_customer`; Kod: INSERT INTO `ka_customer` (`customer_id`, `store_id`, `firstname`, `lastname`, `email`, `telephone`, `fax`, `password`, `salt`, `cart`, `wishlist`, `newsletter`, `address_id`, `customer_group_id`, `ip`, `status`, `approved`, `token`, `date_added`) VALUES ('1', '0', 'Deneme', 'Kullanıcısı', 'demo@demo.com', '0214578963', '', 'db2359d5e98e5e4b6613f8f5302aa79032e6f89f', '01cbaaf08', '', '', '0', '0', '1', '0', '1', '0', '', '2019-02-06 01:13:45'); Buna benzer kodlar çıkacak. Yapmanız gereken yine üst yöntemdeki gibi ka_customer yazan tablodaki gibi tüm ka_customer vb tabloları yeni veritabanındaki tablo önekiyle aynı yapmak olacaktır. Yani yeni veritabanında tablolar aa_customer gibiyse dosyayı düzenlerken ka_customer yazan yeri aa_customer olarak değiştireceksiniz. Bu değişiklikleri yapıp kaydettikten sonra yeni sitenin admin panelinden Sistem/ Yedekle/Geri Yükle alanına girip bu sefer üst alandaki Dosya Seç yazan yerden bu kaydettiğiniz dosyayı seçip Sağ üstteki butondan Geri Yükle demeniz gerekiyor. Bu işlem şu sonucu verecektir: Eskiden bu tablolar üzerinde olan veri Truncate table özelliği ile tamamen silinip seçilerek yüklenen dosya içeriğindeki tablo verileri ile değiştirilecektir. Yöntem 3: Bir diğer yöntemse yine aynı basamaklarla başlayıp veritabanı yedeğini aldıktan sonra truncate yerine alter table ile insert into yaparak mevcut tablo verilerine ilave olarak yeni verileri de eklemek olabilir. Fakat 2. yöntem yeterli olacaktır. Çünkü alter table yaparken tabloya veri ekleyebilir fakat eksik bir kodlama nedeniyle tablo özelliklerini kullanamayabilirsiniz. Bu 3 yöntemden 1.si yani sorguları veritabanı üzerinde phpmyadmin ile yaptırmak en garanti ve sağlam olanıdır. Önemli nokta ise: Tüm işlemlerden önce hem yeni sitenin hem de eski sitenin veritabanı yedeğini almanızdır. Yapılacak ufak bir hata site veritabanına zarar verebileceği için kendinizi garantiye almanız gerekiyor. Hatalı bir işlem olur ve site çalışmazsa aldığınız veritabanın komple yedeğini geri yükler herşeyi düzeltirsiniz. Ayrıca yeni site olarak bahsettiğiniz sitenin sıfırdan kurulum yapılmış ve çok fazla sipariş vb işlem yapılmamış bir site olması riskleri en aza indirmiş olacaktır. Aksi takdirde siparişler vb yüzünden aktarmak zorunda kalacağınız farklı tablolar olabilir. Çok teşekkür ederim ilginize. |
teknohiz
Latte Mesajlar: 426 Konular: 8 Katılma Tarihi: Feb 2018 Rep Puanı: 13 Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi. Kişisel Bilgileri: |
|
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |