Üye Girişi Yapmamışsınız Ya Da Zaten Bir CoMBeKi PaYLAsIm ALAnI Üyesi Değilsiniz. Forumlardan Yararlanabilmek İçin Üye Olmalısınız. Lütfen Buraya Tıklayarak Üye Olunuz.

Gelişmiş Arama

Combeki.Net Combeki Blog Radyo Begüm İletişim Yardım Combeki.Net Şiir Combeki Webmaster
 

Go Back   CoMBeKi PaYLAsIm ALAnI Popüler Scriptler Destek Bölümü VBulletin Destek VBulletin Anlatım

Combeki Radyo
VBulletin Anlatım VBulletin Anlatımlar Ve Paylaşımlarınız Burada..

vBullettin Database Birleştirme - Resimli Anlatım (Örnek Tablo User)

VBulletin Anlatım

Meteor Yapimi (Resimli Anlatım) Nahit Photoshop 0 08-02-2009 13:30 Saç rengi değişikliği(resimli anlatım) Nahit Photoshop 0 08-02-2009 13:29 Yıldırım Yapımı (Resimli Anlatım) Nahit Photoshop 0 08-02-2009 13:29 vBullettin- İki Veritabanı Nasıl Birleştirilir.Resimli Anlatım (Örnek Tablo User) alemextra VBulletin Anlatım 3 12-07-2008 17:47 vBullettin 'de İki Database Birleştirme Resimli Anlatım (Örnek Tablo User) alemextra VBulletin Anlatım 0 01-31-2008 23:45

Konu Bilgileri
Konu Başlığı
vBullettin Database Birleştirme - Resimli Anlatım (Örnek Tablo User)
Konudaki Cevap Sayısı
0
Şuan Bu Konuyu Görüntüleyenler
Görüntülenme Sayısı
347

Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 12-18-2009, 02:11   #1 (permalink)
Yönetici
 
alemextra - ait Kullanıcı Resmi (Avatar)
Bilgiler
alemextra alemextra isimli Üye şimdilik offline konumundadır
Üyelik tarihi: Eki 2003
Bulunduğu yer: Konya
Takımı:
Yaş: 33
Mesajlar: 9,944
Üye No: 2
Ruh Hali:
Karizma
Tecrübe Puanı: 10
Karizma Puanı : 2580
Karizma Seviyesi: alemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scalealemextra is off the scale
Facebook
vBullettin Database Birleştirme - Resimli Anlatım (Örnek Tablo User)

Yardım Alanı
vBullettin Database Birleştirme - Resimli Anlatım (Örnek Tablo User)

Konu Adi: vBullettin Database Birleştirme - Resimli Anlatım (Örnek Tablo User)
(Önce konuyu baştan sona okuyup sonra adım adım yapmaya başlarsanız daha sağlıklı olacaktır.)
Konudaki herşey dikkatlice okunup yapılırsa hiçbir sorun çıkmadan bu işi bitirebiliriz. Resimleri dikkatlice inceleyip yazılarıda dikkatlica okumamız gerekiyor. Atlamadan ve sırasını karıştırmadan sırayla ve dikkatlice herşeyi yapın. Burda şu anda yapmakta olduğumuz şey iki farklı vbulletin databasesinin üyelerini birleştirmek. Sadece User tablosunu örnek olarak anlattım.
Önce forumumuzu kapatalım ve tablolarımızı optimize edip onaralım..! Bu işlemleri vBulletin Admin panelinden yapınız.
Şimdi resimlerdeki işaretlenmiş yerleri ve yazıları dikkatlice inceleyip okuyalım ve yapalım.



Resimde de görüldüğü gibiphpmyadmine girelim databasemizi seçelim ve dönüştüre tıklayıp aşğıdaki resimden devam edelim.




Önce bu şekilde ana sitemizin yedeğini alalım..! Herhangi bi aksilik durumunda ne olur ne olmaz..! Üstteki iki resimde bunu yapıyoruz..! Şimdi aşağıdaki resimlerden itibaren asıl yapmamız gerekenlere başlıyoruz..!




Üstteki resimde dikkat etmeniz gereken yerler kırmızı kutuyla ve yazılarla özellikle belirtilmiş. Yapı (structure) kutucuğundaki işareti kaldırıyoruz. Eğer bu işareti kaldırmazsak ana sitemizdeki userlar gider yerine sadece yeni ekleyeceğimiz userlar kalır. Dolayısıyla çok büyük bir hata yapmış oluruz. Tekrar ilk aldığımız yedeği yüklemek gerekecek böyle bir hata durmunda.
Birleştirme İşlemi
Yukarıdaki resimdekini doğru olarak yaptıktan sonra esas iş şimdi daha yeni başlıyor. Aşağıdaki resimdeki gibi son kaydettiğimiz eklenecek-user.sql dosyasını WordPad ile açalım.




Aşağıdaki resimdeki kırmızı çerçeve içine alınmış yerleri ve yazıları dikkatlice inceleyip okuyalım.




vBulletin ve benzeri dorumlarda her üyenin bir ID si vardır ve vBulletin üyeleri önce bu ID ye göre database'ye kaydeder. Yeni ekleyeceğimiz üyelerden nickleri aynı olan olabilir mailleri aynı olan olabilir yada başka herhangi bişeyi aynı olan üyeler çıkabilir. Üyelerin ID leri dışında bize engel teşkil edebilecek hiçbir şey yoktur. Neyleri aynı olursa olsun yeterki üye ID numaraları aynı olmasın biz bu birleştirme işlemini yapabiliriz.
Üye ID lerinin birbirleriyle çakışmasını engellemek için ne yapmamız gerekiyor? Bütün vBulletin forumlarda ilk üye ID si 1 dir ve sırayla devam eder.
Örnek:
Diyelimki kendi forumumuzun üye sayısı şu anda 42.784. Yeni ekleyeceğimiz diğer forumda ise 24.769 üye olsun.
Önce kendi forumumuza bakıyoruz: En son üye olan User'ın ID si kaç..?
Atıyorum mesela son üyenin ID si 44.375 olsun.
(Ana forumumuzda 42.784 üye olmasına rağmen son üye olan kişinin ID si neden bu rakamdan farklı? Çünkü arada silmiş olduğunuz üyeler olabilir. Aktifliği bitmiş olan üyeler olabilir. Rakamların farklı olması sizi aldatmasın. Önemli olan rakam son üye olan kişinin ID numarasıdır. Forumumuzdaki üye sayısının gerçekte bi önemi yotur.)
Bu ID ye nasıl bakacasınız: Son üye olan üyenin profiline bakmak için tıklayın adres çubuğunda [Burada Linkler Gizlenmiştir..Görebilmek İçin Üye Olmalısınız.. ] u=44375 yazan u= den sonraki rakam üyenin ID numrasıdır.
Artık yapmamız gereken şey son resimdeki gördüğümüz parantezden sonraki ilk rakamları teker teker değiştirmektir. yani o rakamları mesela il satırı gösteriyorum;
Orjinal satır başlangıcı
INSERT INTO `user` VALUES (1 6 '' 0 'Fatu'.......
Değiştirmemiz gereken satır başlangıcı (böyle olacak)
INSERT INTO `user` VALUES (44376 2 '' 0 'Fatu'........
Gördüğünüz gibi Üye ID'si bir olan Fatu nickli User'ın ID'sini 44376 yaptık ve üyenin Üye Gurubu ID sini de 6'dan 2 ye çevirdik. Yukarıda bahsetmeyi unuttum şimdi zamanı geldi anlatıyorum. Parantezden sonraki ilk rakam User ID'dir ikinci rakam ise Üye Gurubu ID'sidir (yani rütbesidir). Üyenin rütbesini değiştirmezseniz ne olur..? Tabiki eleyeceğiniz forumun adminleri süper moderatörleri moderatörleride sizin forumunuzda aynen admin smod ve mod olarak eklenir. Bunu istemiyorsanız değiştirin. Zaten rütbeli üyelerin sayısı fazla olmayacağı için bunu manuel olarak yapmanızı tavsiye ederim. Konuyu daha fazla karıştırmayalım. Yada aynen hiç ellemeden de üyeleri önce eklersiniz sonra normal bi şekilde admin panelden girip yetkileri alırsınız herhangi bi sorun çıkmaz.
Diğerlerinide aynı şekilde sırayla yapmamız gerek. Bunu bu şekilde manuel olarak tabiki yapmak çok zor saatlerce uğraştırıcı bir durum olur ve zaten mutlaka bi yerde hata yaparız aynı rakamı yazarız ve bu işlem hata verir.
Ben şimdi size bunu otomatik yada çok zahmete girmeden yapabilmek için ufak bi taktik anlatıcam. Bu taktiği geliştirip sizin işinize daha çok yarabilecek hale getirmek sizin elinizde olan bişi.
Örnek olarak aşağıdaki rakamları vermiştik:
Ve demiştik ki son üyenin id numarası 44375.
Bu örneğe göre size tavsiyem;
Aşağıdaki maddeleri yapmadan önce eklenecek-user.sql dosyamızın bir kopyası kenarda bi yerde saklayalım. Yanlış yaparsak yine bu dosyamıza geri dönebilelim diye.
1. Eklenecek olan database deki User ları 1-999 a kadar olanlarını kopyala yapıştır yaparak yeni bir dosyaya kaydedelim dosya ismide 1-999.txt olsun. (Worpad de yapıyoruz bu işi)
2. 1.000-9999 arasındaki userlarıda yine kopyala yapıştır yaparak wordpadde yeni bir dosyaya kaydedelim dosya ismide 1000-9999.txt olsun.
3. 10.000-19.999 arasındaki userlarıda yine kopyala yapıştır yaparak wordpadde yeni bir dosyaya kaydedelim dosya ismide 10000-19999.txt olsun.
4. 20.000-24.769 arasındaki user ları da yine kopyala yağıştır yaparak wordpadde yeni bir dosyaya kaydedelim dosya ismide 20000-24769.txt olsun.
5. INSERT INTO ile başlayan satırlardan önce bir takım bilgiler yazılı. Sadece bu bilgileri bırakıp diğer bütün INSERT INTO ile başlayan satırları silelim ve kaydedelim ana dosyamızı. Bu Dosyamızın adı da ana-user.sql olsun.
Şimdi elimizde 5 tane dosya var.
1. Dosya: ana-user.sql
2. Dosya: 1-999.txt
3. Dosya: 1000-9999.txt
4. Dosya: 10000-19999.txt
5. Dosya: 20000-24769.txt
Önce 2. dosya olan 1-999.txt dosyasını açalım wordpad'imiz ile. Size yine tavsiyem en azından ilk 99 üyeyi elle manuel olarak girmeniz. Zaten genelde forumlarda bütün yetkililer genelde ilk üyelerdir. Onları görüp direk editlemiş olursunuz. Yada onları hiç eklemeyin silin gitsin. (Çok önemli değilse tabiki..!) Şimdi ben sildiğimizi varsayıp o şekilde anlatmaya devam ediyorum. Siz nasıl istiyorsanız öyle yaparsınız.
Şimdi aşağıdaki resimleri dikkatlice inceleyip resimlerdeki yazılarıda dikkatlice okuyalım.




Birden 100'e kadar olan üyeleri sildik ve dosya yukarıdaki resimdeki gibi görünüyor. Şimdi yapmamız gereken şey aşağıdaki resimdeki kırmızı çerçeveye aldığım yerdeki gibi bazı üyelerin ID numaralarının sırası kaymış. Aşağıdaki resimde görünen 159 ve 160 ID no lu üyelerin arasına ID numarası 10 binlerde olan üç tane üye kaymış. Bunları ya siliyoruz yada olması gereken yere kendi sırasına kopyalayıp yağıştırıyoruz. Bunları kontrol edip temizlemezsek çakışan ID ler olabilir. Şöyle bi göz gezdirelim bütün ID lere. Zaten direk gözünüze çarpacaktır. Onları hemen düzeltiyoruz.





Bu ufak düzeltme işlemlerini iki dakkada hallettikten sonra aşağıdaki resimde görüldüğü gibi WordPad de düzen menüsünden Değiştir'i seçiyoruz yada kısayolu olan Ctrl+H tuşlarına basıyoruz. (Değiştirin Yanında kısayolu yazıyor zaten.)




Değiştire tıkladıktan sonra aşağıdaki resimde görünen ufak Değiştir penceresi açılıyor. Bizim elimizdeki databaselere göre yani ana forumumuzun üye sayısı son üyenin ID numarasına göre aşağıdaki gibi başlattım numaralandırmayı. Resimlerde de herşey açık görülüyor. Resimleri inceleyelim. Bu değiştirme rakamları bizim elimizdeki ana forumumuzun üye sayısına göre değişecektir. Benim verdiğim rakamlar yukarıdaki örnek forumların üye sayılarına göredir.
Verdiğimiz örnekte son üye olan kişinin üye ID si 44.375 ti. İlk yüz üyeyide silmiştik ve ben aşağıda bunu 45.100 den başlatıyorum. Aradaki olmayan ID lerin bi önemi yok. İsterseniz 150.000 den bile başlatabilirsiniz. Ama tabiki boş ID numarası ne kadar az olursa forumda bakım yaparken güncelleştirme yaparken o kadar iyi olacaktır. Çok fazla boş ID numarası demek yapacağınız bakımların güncelleştirmelerin boşu boşuna daha fazla zaman harcaması demek olacaktır. Ona göre en uygun rakamdan başlatın.




Resimlerin üzerlerindeki yazıları okuyun.




Buraya kadar herşeyi düzgün olarak yaptıysak 100-999 üyenin id leri artık hazır durumda demektir. Aynı mantıkla diğer dosyalarıda tümünü değiştirip devam ediyoruz. Bu ID numarası değiştirme işlemi bittikten sonra; ana-user.sql dosyamızı açıyoruz ve altına bu değiştirdiğimiz diğer 4 dosyayı olduğu gibi kopyala yapıştır yapıyoruz. ana-user.sql dosyası parçalara bölmeden ki haline gelicek. Artık sql dosyamızda hazır hale geldi.
Şimdi yapmamız gereken şey phpmyadmin den bu dosyayı import etmek. (Yada siz nasıl DB yüklüyorsanız o şekilde de yükleyebilirsiniz. Mesela mysqldumper bigdump.php kullanıyorsanız aynı şekilde yine kullanabilirsiniz.)
Dosyamızı import ettikten sonra hemen koşup üye sayısına bakmayın henüz bişi değişmedi forumunuzda. Üyeler eklendi fakat henüz forumda görünmüyor. Şimdi normal bi şekilde admin panelimizden girip Bakımdan Güncelleme sayacına girip bütün güncelleştirmeleri yapmamız gerekiyor. Bu güncelleştirme işlemini yaptıktan sonra birde Tabloları optimize edip onarırsak daha sağlıklı olucaktır. Bu işlemleride yaptıktan sonra forumunuz açabilirsiniz. Üye sayınızı da kontrol edebilirsiniz.
Kolay gelsin.
(Şimdi burda sadece user tablosunu anlattık çünkü sadece userları birleştirmek böyle kolay oluyor. Diğer tablolarıda birleştirebiliriz aslında konuları mesajları vs. diğer tabloları fakat çok detaylı planlı ve programlı bir şekilde herşeyi yapmamız gerekecekti. Açıksası ben yukarıdaki anlattığım şekilde üç forumun üyelerini birleştirdim fakat konuları mesajları birleştirmek yemedi. Mesela sadece konuları almaya kalksanız thread ID leri değiştirmek yetmeyecek. bununla ilgili post idleri ve yine konuyu açanlarla ilgili user id leri de birbirleriyle ilişkili olduğu için bunu yapmak çok zor ve planlı hareket etmek gerekir.

Alıntıdır :Kaynak R10

Konuyu Facebooktaki Arkadaslarınızında Görmesi İçin Sol Taraftaki Begen Butonuna Tıklayın.

Combeki Forum Club on Facebook


alemextra nin İmzası
Anlar mı hiç seni
Yanarak mum gibi Eridiğini..
Sen aşıksın O İse
Kör hevesin kalıcı misafiri
Alemextra
Kuruluş:24 Aralık 2005
alemextra isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Telif Hakları

Sayfalarımızda bulunan içeriklerin telif haklarıyla ilgili bir şikayetiniz/sorunuz varsa bize ulaşmak için tıklayınız.
If you own the copyrights to any content we publish or offer for download and you want them to be removed from our web site, please contact us with some proof of ownership of copyright and they will be removed immediately.

Konuyu Beğendiysen , O Zaman Arkadaşınla Paylaş.

Beğendiysen Arkadaşına Sayfayı E-Mail olarak gönder
Yeni Konu aç  Cevapla

Bookmarks

Etiketler
birlestirme, vbullettin

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


St - St01 - St02- St03 - St04 - St05 - St06 - St07 - St08 - St09 - St10 - St11 - St12 - St13 - St14 - St15 - St16 - St17 - St18 - St19 - St20 - St21 - St22 - St23 - St24 St25 - St26 - St27 - St28 - St29 - St30 - St31 - St32 - St33 - St34

Asya dizileri - kızlar sesliserbest.org sesliserbest ses - engelleri kaldır - Oyun Sevgisi - nakış - klip izle - palyaço - online oyun - Fener - sıcak sohbet - burçlar - fuar çantası - viagra - folklor video - online oyun - msn indir - Kanser - Oyunlar1 - forum - btmu - oto pazarı - ssk - Ask Testi - silindir kapağı - oyunlar 1 - online film izle www.extremonline.net

Page Rank Check Powered by vBulletin® Version 3.8.0 Release Candidate 1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Forum SEO by Zoints - Copyright © 2005-2009 CoMBeKi MeDiA

Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:37.


Bu Site CrackerTracker Tarafından Korunmaktadır