SMF – Google pekiştirmesi

Merhaba Arkadaşlar ;
Google arama motorunun artık evlerimizde internet tarayıcılarımızın ana sayfasına yerleşmişken kullandığımız SMF yazılımının da google ile pekiştirilmesini göz arda etmek elde değildi.Açılan konular da Google optimizasyon sorunları ve tam olarak bilgilerin bir arada olmayışı üzerine bir döküman hazırlamaya karar verdim.
Döküman’ı her zaman güncellemeye bilirim cünkü Smf’nin orjinal yazılımında tam olarak 2-3 ayar ile googleye tanıtılması pek mümkün degil.(en azından indexlenme hızı olarak) ve modifikasyonlar üzerinden anlatılıcaktır.

Başlıyoruz :)

1-) URL BİÇİMLENDİRMELERİ ! 

Url biçimlendirmeleri olarak SMF kullanıcıları ikiye ayrılmış durumda ;
Bunlar nedir SEO ve Pretty modifikasyonları. (Aslında bunlar için 1’er sayfa en azından döküman yazılabilir ancak size hem bilgi vererek hemde şunu bunu söyle yapın tarzında ilerleyecegim.)

Seo modifkasyonunu randumanlı çalışmadıgı için Pretty i anlatacagım.(eğer seo için bilgi istiyorsanız başka sitelerde bakmalısınız.Ancak resmi olarak önerilmez.!)

Pretty URL!

Pretty=> Tatlı/Hoş/ gibi kelimeler ile algılanmaktadır Türkçe’de.
Yaptığı işlev nedir?

forum/index.php?topic=33138 (eski hali)
forum/sinema-kosesi/sinema-hakkinda-sohbetleriniz/ (yeni hali)

Göründügü gibi konu isimleri Url’ye geçmektedir.Bu niye böyle peki ne iyilikleri var bize diyemi düşündünüz işte yanıt!

Google Bot diye denilen sistemler sitenize geldiginde sanal klasör diye adlandırılan url bicimlerini daha iyi algılamasından ibarettir.
konusismi.html ve konuismi    – hangisi daha iyi indexler konusu halen tartışılmaktadır:)

Gelelim Pretty Kurulumuna 

Öncelikle internet aleminin başlangıç seviyesini geçmiş üyeler için bir kurulumu olanaklıdır.Başlangıç seviyesindekiler zorlanıcaktır elbette ki.

İlk önce modifikasyonu bilgisayarımıza indiriyoruz . İndirmek için tıklayınız prettyurls-0-8-4.tar.gz

Çizili kısım artık iptaldir , pretty modifikasyonunda en yeni sürümünde sorun giderilmiştir.

(bu kısım paketi düzenleyip yine paket oluşturup / admin>paketlerden yüklemek için)
Daha sonra (winrar gibi program ile) extract/çıkarma yapıyoruz.
Akabinde PrettyUrls.english ‘yi PrettyUrls.turkish olarak değiştiriyoruz.
ve Languages.xml yi açarak<file name=”$languagedir/Modifications.english.php”
<file name=”$languagedir/Modifications.turkish.php”
Olarak değiştirip kaydediyoruz.

(utf-8 kullanıyorsanız ona göre işlem yapmalısınız örnek : <file name=”$languagedir/Modifications.turkish.php-utf8.php”

Şimdi önemli kısmına geldik. Türkçe karaktler için kücük bir modifikasyon.
Smf 1,x kullananlar  : SMF1-1/Subs-PrettyUrls.php
Smf 2,x kullananlar  : SMF2-0/Subs-PrettyUrls.php
Wordpad ve ya Notepad++ gibi programlar ile düzenleme kısmında

Bu kısımda ise UTf-8 olmayan forumlar için kücük bir yama yapacagız.
//    Do you know your ABCs? (bunun üstüne)

Kod: [Seç]

    $text = strtr($text, chr(231).chr(199).chr(254).chr(222).chr(240).chr(208).chr(253).chr(221).chr(246).chr(214).chr(252).chr(220),
'cCsSgGiIoOuU');

Eklenmiş hali

Kod: [Seç]

.....
global $modSettings;
$text = strtr($text, chr(231).chr(199).chr(254).chr(222).chr(240).chr(208).chr(253).chr(221).chr(246).chr(214).chr(252).chr(220),
'cCsSgGiIoOuU');
//    Do you know your ABCs?
$characterHash = array (
'a'    =>    array ('a', 'A', 'à ', 'À', 'á', 'Ã?', 'â', 'Â', 'ã', 'Ã', 'ä', 'Ä', 'Ã¥', 'Ã…', 'ª', 'Ä…', 'Ä„', 'Ğ°', 'Ğ?', 'ạ', 'Ạ', 'ả', 'Ả', 'Ầ', 'ầ', 'Ấ', 'ấ', 'Ậ', 'ậ', 'Ẩ', 'ẩ', 'Ẫ', 'ẫ', 'Ä‚', 'ă', 'Ắ', 'ắ', 'Ẵ', 'ẵ', 'Ặ', 'ặ', 'Ằ', 'ằ', 'Ẳ', 'ẳ', 'ã?‚', 'ã‚¢', 'α', 'Α'),
'aa'    =>    array ('ا'),
'ae'    =>    array ('æ', 'Æ', 'ﻯ'),
'and'    =>    array ('&'),
'at'    =>    array ('@'),
...............

Uygulamasını yapıp kaydedip kapatıyoruz.
prettyurls-0-8-4 klasörü içine gelip CTRL+ A ile hepsini secip add to arsive den ZIP secip tamam butonuna basıp paketimizi oluşturuyoruz ve paketimizi smf sitemize yüklüyoruz.[/s]

Pretty Url Ayarları
Admin>Pretty URLs e giriyoruz
Enable URL rewriting +
Boards +
Topics  +
3’nü aktif edip kaydediyoruz. Bölümler ve konular artık sanal klasör şeklinde olucak.

Actions ve Profil = bunlarda Türkçe karakterler ve %50 actions için sunucularda problem oldugu içi açmanızı şahsen önermiyorum.

Eğer bir sorunuz olucak Pretty ile konumuz : Tıklayınız

Modifikasyon ile Önemli notlar : 
+ Eğer konuları forumu ingilizce olarak kullanan üye açmış ise karakter problemi yaşarsınız!
+ Veritabanını azda olsa yüklenir ve alan olarak büyültür.
+ Seo modifikasyona göre keyword v.s. eksikleri vardır.

2-) Sitemap – Site Haritası 

Modifikasyon : İndirmek için tıklayınız smf_sitemap_1.3.0.tar.gz

Admin>paketlerden kuruyoruz.Türkçe dil verileri içindedir.
Bu modifikasyonda pek bir şey yok aslında.

Modifikasyon güncellemeleri: 
Paket içinden gelen bilgiler ile Pretty url kullandıgımız için
Ftp>forumdizini>.htaccess verimizi bilgisayarimiza indiriyoruz.
Düzenleme de En alta ekleyiniz

Alıntı

RewriteEngine on
RewriteRule ^sitemap.xml$ /forum/index.php?action=sitemap;xml

Bu size ne gibi bir özellik ekleyecektir peki ?
http://www.siteismi.com/forum/sitemap.xml
Olarak listelenmesini sağlayacaktır.
Sitemap Türkçe konusu için tıklayınız

3-) Keywordsler ve Googlede İçerik(içerik indexi) Gösterimi Ayarlamarı.

2 türlü ol vardır.
1. Paket Modifikasyon:
Linkimiz : http://www.simplemachines.org/community/index.php?topic=269271.0

2.Manuel modifikasyon:

Evet arkadaşlar ( orjinal konu burada Saçmalık arkadaşımızın konusu ) google aramada bölüm kelime aramalarını iyileştirmek için kücük bir ipucu:

Temanız > index.template.php de bulunuz

Alıntı

function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings;

Altına ekleyiniz

Alıntı

$stop_words=  array(“merhaba “,” ziyaretçi “,” üye “,” ol “,” yada “,” giriş “,” yap “,” vs “,” vs “,” vs “,” vs “,” vs “,” www “,”!”,”.”,”?”,”=”,”-“);
$keywords_ = str_replace($stop_words,” “,$context[‘page_title’]);
$keywords_ =  preg_replace ( “/\s\s+/” , ” ” , $keywords_);
$keywords_ = str_replace(” “,”, “,trim($keywords_));

merhaba ziyaretçi gibi içerikleri eklemeyecektir bu sayede.

Önemli notlar :
İçerik için display.template.php de kücük ayarlarda gerekebiliyor bazen.Konuyu açan ve saat gibi bilgileride başta gösteriyor onun için catbg nin oluştugu kısmı kaldırmanız da yarar vardır.Bu bilgi ince bir ayrıntıdır o yüzden ilerleyen zamanlarda verilebilir.

Meta tag ve diğer bilgiler için lütfen konuyu inceleyiniz  : Tıklayınız

4-) Google Webmaster ‘a Siteyi tanıtma!

Sitemiz:
http://www.google.com.tr/webmasters/
Sol kısımdan Site yöneticisi araçları (Site Haritaları dahil) tıklıyoruz.

Gmail hesabınız ile giriş yaptıktan sonra.
Kontrol paneli’nden sitemizi ekliyoruz ve doğrulama işlemini gerçekleştiriyoruz.
Kontrol paneli > Site haritasi > Site Haritası Ekle ‘ den xml uzantılı sitemap ımızı gösteriyoruz

ve son olarak kontrol paneli > Araçlar > robots.txt dosyasını analiz edin

3 işlemi tamamladıktan sonra buradaki işimizde bitiyor.

Dökümanımız burada noktalanıyor.Zaman zaman yeni bilgiler v.s. eklenicektir.

Unutmayınız Google Özgün içerik yani orjinal içerik ister.1 ayda hemen tüm linkleriniz indexlenicektir diye bir şart yoktur.Zamanla olucaktır.

Son notlar :
Birden fazla sitemap yapabilirsiniz . Size kalmış (araştırma ile)
Arşiv yapabilirsiniz ancak tam randumanlı arşiv yoktur.(özellikle utf-8 için)

Siteniz Ziyaretcilere açık olmak zorundadır.:. Unutmayınız Googlede bir ziyaretcidir.

Kaynak : https://www.simplemachines.org/community/index.php?topic=265947 – Ekim 04, 2008

Wmware Workstation – Take Ownership Hatası

Wmware Workstation – Take Ownership Hatası ;

İster sanalı kapatın ister kapatmayın. Sanal sunucunun kurulu/saklandığı klasöre gidin ve orada .lck. ve .lock files ve klasörler göreceksiniz

Misal : windows7.vmdk.lck, windows7-00001.vmdk.lck, windows7-00002.vmdk.lck  gibi bu

bunların hepsini taşıyabilir veya silerseniz daha sonrasında Sanalınıza gelip hatayı almayı görüntü geldiğini göreceksiniz.

 

 

Mysql – Veritabanı Yedeği Almak ve Geri Yüklemek

Veri tabanınız küçük ise, kısaca yedek almak ve geri yüklemek basit..
Windows Serverlerde;
Cmd ile C:\Program Files\MySQL\MySQL Server 5.5\bin ‘ e kadar gelinir..

Komut : mysqldump -u root -p –all-databases > alldb_backup.sql     // Tüm Veritabanını yedekler
Mesala : mysqldump -u root -p portal > portalyedek.sql   / portal veritabanını portalyedek sql olarak yedekler.. Bin klasörüne.

 

Geri Yükleme :
Komut : mysql -u root -p -h localhost portal < portalyedek.sql  // Yine aynı klasörde Bin ‘de geri yükler..

not : Dbisminden sonra | gzip -9 kullanarak sıkıştırarak yapabilirsiniz.. tabi ki portalyedek.sql.gz olarak değişmeside gerekiyor..
Daha büyük veritabanlarında mysqldumper yükleyerek yapmanızda fayda var.. Hem Sunucuyu yormaz hemde karakter bozukluklarının önüne geçer..
not2 : Daha sonrasında yeni sunucunuza o veritabanına yazma izinlerini vermeyi unutmayın..

Time Zone Güncellemesinin WSUS Üzerinden Dağıtılması – Türkiye Saat Güncellemesi

Resmi Gazeteden yayımlandıktan sonra Türkiye’de artık saatler geri/ileri alınma işlemi yapılmayacak. Windows işletim sistemleri için Wsus’dan dağıtım herkesin dökümanı bulunmakta bende kısadan ekleyeceğim.

İlk olarak Wsus’da Update ve Update Rollup ‘un aktif olması ve Senkron yapılması gerekiyor.

Aramaya : KB3192321 ( aşağıdaki sistemler için geçerlidir. )

  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 8.1
  • Windows Server 2008 R2 Service Pack1 (SP1)
  • Windows 7 SP1
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows Vista SP2

Aramaya :

Windows 10 1607 Sürümü için: KB3194798
Windows 10 1511 Sürümü için: KB3192441
Windows 10 RTM Sürümü için: KB3192440

Kabul edip gerekli bilgisayarlara yükle derseniz işleminiz tamamlanacaktır.

Wsus üzerinden degilde en az windows 8.1 veya server 2012 r2 isterseniz döküman : http://www.serhatakinci.com/index.php/windows-time-zone-dst-guncelleme-yaz-saati-kis-saati.html

Kaynak : http://www.sertactopal.com/time-zone-guncellemesinin-wsus-sccm-uzerinden-dagitilmasi
https://blogs.technet.microsoft.com/sertactopal/time-zone-guncellemesinin-sccm-uzerinden-application-olarak-dagitilmasi
https://blogs.technet.microsoft.com/sertactopal/windows-10-yaz-saati-guncellemesinin-sccm-wsus-uzerinden-dagitimi

Microsoft Wsus Content Taşıma Rehberi

Merhaba,
Wsus Content verileri bazen sunucunuzun Diskinin dolmasına yol açar. Bunun için verileri taşımanız gerekmektedir. Diski ekledikten sonra nasıl taşınması için adımları bir nebzede yazmak istedim..

Bu araç WSUS’un kurulmuş olduğu dosyadadır : (C:\Program Files\Update Services\Tools) bulunan wsusutil yardımcı aracıdır.

  •  Manage WSUS 3.0 SP2 gerekmektedir.
  • Komut : wsusutil movecontent  contentpath logfile [-skipcopy]

Cmd ile üst kısımda ki klasöre gelerek;
Verilerimizin C de ve Yeni eklenen diskin W olarak düşünelim ;

wsusutil.exe movecontent W:\WSUS\ W:\WSUS\move.log   komutunu uygulayalım..
Bu komut C:\WSUS klasöründe ki UpdateServicesPackages ve WsusContent W:\Wsus ‘a taşıyacaktır.

Kaynak : https://technet.microsoft.com/en-us/library/dd939905(v=ws.10).aspx

Half-Life Comment

Half-Life:

Gordon Freeman, kanlı canlı karşımda. Daha doğrusu Hazard Suit’in içinde. Sizi, elinizdeki silahlardan arındırdım- zira çoğu devlet malıydı. Giysiye(Hazard Suit) gelince, sanırım onu hak ettiniz. Sınır dünyası, Xen, artık bizim kontrolümüzde; bir süredir… sizin sayenizde. İnanılmaz bir iş başardınız orada, etkilendim. Burada olmamın sebebi de bu, Bay Freeman. Hizmetlerinizi işverenlerime tavsiye ettim ve onlar da size bir iş vermeme izin verdiler. Sizin sınırsız bir potansiyele sahip olduğunuz konusunda benimle hemfikirler. Kararlı bir insan olduğunuzu kanıtladınız, yani ne yapacağınıza karar verme konusunda bir zorluk çekeceğinizi beklemiyorum. Eğer ilgileniyorsanız, portala doğru ilerleyin, bunu bir evet olarak kabul edeceğim. Eğer ilgilenmiyorsanız… kazanma ihtimaliniz olmadığı bir mücadele sunabilirim -ki az önce kazandığınız, bunun yanında ciddi bile değil. Seçim zamanı… Artık seçim zamanı…

Opposing Force :

Ve… Onbaşı Shepard, sonunda tanıştık. Lütfen, sizden uzak durduğumu düşünmeyin, bu sorunlu zamanlarda ilgilenmem gereken pek çok büyük olay vardı, umarım anlayışla karşılarsınız. Ve şimdi sizin müsamahanıza ihtiyacım var. Tüm uçlar birbirine bağlanmadan raporumu tamamlayamam. En büyük utanç, Black Mesa Tesisi idi fakat sanırım şu anda kendi kendisi ile ilgileniyor…(Black Mesa’yı yok eden nükleer bir patlama ışığı ekrana gelir) tamamen. Fakat hala tanıkların olması durumu karşımda. İtiraf ediyorum, her türlü koşula uyum sağlayan ve hayatta kalanlara karşı ayrı bir saygım vardır, bana kendimi hatırlatıyor. Bu sebepten dolayı sizi koruma konusunda kararsız kaldım. Her ne kadar ben, sizin gibi bir devlet görevlisinin, gizlilik konusunun öneminin farkında olduğunu düşünsem de, işverenlerim pek fazla güvenen kişiler değiller. Ve sizi her şeyi anlatmanın cezp ediciliği ile suçlamak yerine, kimseye zarar veremeyeceğiniz ve kimsenin de size zarar veremeyeceği bir yere nakletmeye karar verdik… Eminim daha kötü alternatiflerin de olabileceğini hayal edebiliyorsunuzdur.(Portala doğru ilerler)

Half life 2 : Oyun Başı :
Tr:

“Kalkın ve harekete geçin, Bay Freeman. Kalkın ve harekete geçin. ”
“İş üzerindeyken uyuduğunuzu ima etmek istemedim. Başka hiç kimse böylesine bir dinlenmeyi hak etmiyor. Dünyadaki bütün çabalarınız boşa gidecekti taa ki… pekala, sadece, sizin zamanınız tekrar geldi. ”
“Yanlış yerdeki doğru kişi dünyayı tamamen değiştirebilir. ”
“Bu yüzden, uyanın, Bay Freeman. Uyanın ve yıkımı hissedin. ”

Eng :

rise and shine mr. freeman,rise and shine…
not that i wish to imply  you have been sleeping on the job. noone is more deserving of a rest.  and all the effort in the world would have gone to waste until…
well…
let’s just say your time has come again.
the right man in the wrong place can make all the differences in the world.
so wake up mr. freeman, and smell the ashes…

Tr:

“Zaman…Dr.Freeman?Bu gerçektende o zamanın tekrarı mı?(hl1’deki seçim  zamanı)Görüyorum ki buraya ulaşabildin.(Yine başarılı oldu ve G-man’ın  yanına geldi)Kısa zaman içinde büyük işler başardın.Sana verdiğim ilginç  teklifleride büyük bir başarıyla tamamladın.(Gelecekteki City 17’i  kurtarma)Bu sıradan bir zaman değildi elbet.(Gelecek zaman)Sana görünüş  olarak değil gerçekten seçme özgürlüğü verdim.(Gerçekten G-man ile  çalışmasaydı Gordon ölecekti)Eğer zamanın geri gelirse bir ara  bakarsın.(Şu anda gelecektesin anlamında)Sana görmen gereken şeyleri  göstermek zorundaydım Dr. Freeman.(Breen’in ihanet ettiğini)Sana  güveniyorum ve gelecekteki tüm işleri başaracabileceğini  biliyorum.Çünkü…İyi…Gerçekten bunları söylemekte özgür  değilim.(“Çünkü…” diye başlayıp söyleyemedikleri)Bu arada gitmem  lazım…”

Eng :

Time… Doctor Freeman?Is it really that time again?
It seems (as if) you only just arrived.Youve done a great deal in a small time
(spent) .Youve done so well in fact that ive received some interesting offers
for your (services) .Ordinarily i wouldnt come to () them but these are extraordinary
times.Rather than offer you the illusion of free choice i will take the liberty
of choosing for you if and when your time. com.es around again.I do
apologize for what must seem to you and . Doctor Freeman.I trust
it will all make sense you in because of… well… im really not at liberty to say
In the meantime this is where i get off…

Kaynak : http://forum.donanimhaber.com/m_21072143/tm.htm – optln
http://www.oynasana.com/forum/m244461  Atrin   MMTC</p>

Aynı Konu Başlığı Uyarısı – SMF

../Sources/Post.php dosyasında bulun:

// Check the subject and message.
Öncesine ekleyin:


if (empty($topic))
{
$request_multipe = db_query("
SELECT m.subject
FROM {$db_prefix}messages AS m
WHERE m.subject = '$_POST[subject]'", __FILE__, __LINE__);
if (mysql_num_rows($request_multipe) >= 1)
{
$post_errors[] = 'multiple_topics';
}
}

../Themes/default/languages/Modifications.turkish.php dosyasinda bulun:

?>
Öncesine ekleyin:

$txt['error_multiple_topics'] = 'Aynı konudan önce açılmış.';

Ebyn Java Hatası

Açılan New Sytem Varibless penceresine aşağıdaki değerleri ekliyoruz.

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

****

Daha sonra C:\Program Files\Java\j2re1.4.2_05\bin klasörü içinde bulunan

java.*

javaw.*

java.dll

jawt.dll

dosyalarını kopyalayıp c:\ebyn klasörüne yapıştırıyorsunuz.

Wsus Güncelleme Sonrası Konsol Hatası

Wsus güncellemesinden sonra yaşanan bir problem sonucu konsol açılmamaktadır.

Senoryaları :

Sql sunucuna ulaşılamadı. Yeniden deneyin

Event ID: 18456

Login failed for user ‘NT AUTHORITY\NETWORK SERVICE’. Reason: Failed to open the explicitly specified database ‘SUSDB’. [CLIENT: <named pipe>]

Event ID: 507

Update Services failed its initialization and stopped.

 

Çözümü :
Çalıştır Cmd >
cd.. komutu ile geri gelin ve cd c: cd programfiles cs updateservices cd tools klasörüne gelin

gereken komut:

WsusUtil.exe   postinstall  /servicing

işlem tamamlandıktan sonra konsolu açabilirsiniz.