
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tekno Seyir &#187; Konuk Yazar</title>
	<atom:link href="http://www.teknoseyir.com/author/konuk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.teknoseyir.com</link>
	<description>Teknolojik Bir Seyir Defteri, internet, web 2.0, blog, günlük vs</description>
	<lastBuildDate>Mon, 10 Aug 2009 15:14:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ASP sistemden WordPress&#8217;e geçiş</title>
		<link>http://www.teknoseyir.com/asp-sistemden-wordpresse-gecis/</link>
		<comments>http://www.teknoseyir.com/asp-sistemden-wordpresse-gecis/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 16:52:50 +0000</pubDate>
		<dc:creator>Konuk Yazar</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.teknoseyir.com/wp/asp-sistemden-wordpresse-gecis/</guid>
		<description><![CDATA[Hasan ile bundan birkaç ay önce yazıştığımızda PC Labs&#8216;ın alt yapısını WordPress&#8217;e taşıyacağımdan bahsetmiş, eğer kendisi için de uygun olursa bu konudaki deneyimlerimi Tekno Seyir okuyucuları ile paylaşmak istediğimi iletmiştim. Sağolsun beni kırmadı. Bu yazıda, PC Labs için kendimizin yazdığı ASP tabanlı bir içerik yazılımını WordPress&#8217;e aktarırken yaşadığım tecrübeleri ve bu konu hakkında naçizane tavsiyelerimi [...]]]></description>
			<content:encoded><![CDATA[<p>Hasan ile bundan birkaç ay önce yazıştığımızda <a href="http://www.pclabs.gen.tr">PC Labs</a>&#8216;ın alt yapısını WordPress&#8217;e taşıyacağımdan bahsetmiş, eğer kendisi için de uygun olursa bu konudaki deneyimlerimi <a href="http://www.teknoseyir.com/">Tekno Seyir</a> okuyucuları ile paylaşmak istediğimi iletmiştim. Sağolsun beni kırmadı. Bu yazıda, PC Labs için kendimizin yazdığı ASP tabanlı bir içerik yazılımını WordPress&#8217;e aktarırken yaşadığım tecrübeleri ve bu konu hakkında naçizane tavsiyelerimi aktarmaya çalışacağım. Zamanım oldukça da WordPress hakkında deneyimlerimi Tekno Seyir vasıtası ile aktarmak isterim.<span id="more-260"></span></p>
<p>Blog sitesi olup da <a href="http://www.wordpress.org" target="_blank">WordPress</a>&#8216;i duymayan var mıdır bilmiyorum. Tekno Seyir&#8217;in de alt yapısını güçlendiren WordPress, ilk bakışta basit bir blog yazılımı (ya da kişisel içerik yönetim yazılımı mı desek?) gibi görünüyor, ancak kolay kullanılabilir ve kullanıcı dostu olan bu yazılımı tam teşekküllü bir içerik yönetim yazılımı olarak kullanmak mümkün mü? Bu sorunun cevabı &#8220;Evet&#8221;.</p>
<p>WordPress&#8217;in destek forumlarında WordPress&#8217;i bazı yerel ama büyük gazetelerin web sitesini güçlendirmek için kullananlar var, teknoloji sitesi yapan var, statik içeriğe sahip bir firma sitesi yapan var, eğlence sitesi yapan var..</p>
<p><a href="http://www.pclabs.gen.tr/" target="_blank" title="pc labs"><img src="http://www.teknoseyir.com/wp/dosyalar/2007/04/pclabs-logo.kucukresim.jpg" title="pc labs" alt="pc labs" align="left" border="0" /></a>WordPress&#8217;i bir içerik yönetim yazılımı olarak kullanma girişiminde de bir süredir şahsen bulunuyordum. Sonuç başarılı. <a href="http://www.pclabs.gen.tr">PC Labs</a>&#8216;da daha önce kendimizin yazdığı ve açıkçası işimizi yarım yamalak da olsa gören bir ASP tabanlı script kullanıyorduk. Bu scripti yazıp, geliştirmesini hemen bırakmıştık ve artık ihtiyaçlarımızı karşılayamaz hale gelmiş, editörler için yazı yazmak bu panelde işkence halini almıştı. Yeni bir içerik yönetim yazılımına geçiş bizim için şart gözüküyordu; alt yapıyı değiştirmediğimiz sürece PC Labs&#8217;da yapmak istediklerimizi gerçekleştiremeyecek durumdaydık.</p>
<p>Yeni bir site kurarken işler biraz daha basittir. Zira PC Labs&#8217;ın arşivinde bulunan 2000&#8242;e yakın yazıyı, kategori bilgilerini, konu bilgilerini, resimlerini, yazarlarını ve bunlar arasında olan tüm ilişkiyi doğru bir şekilde yeni sistem aktarmak gibi komplike işler de olabiliyor. Geçiş işlemi o kadar zahmetli bir iştir ki, genelde web siteleri ilk seçtikleri yazılımla yollarına uzun süreler devam ederler. Açıkçası ben de yeni geçeceğimiz yeni yazılımı biraz titizlikle seçmek durumunda kaldım.</p>
<p>Geçiş için ilk alternatiflerden birisi Bricolage idi. Bricolage; Macworld,  Dünya Sağlık örgütü gibi büyük siteleri güçlendiren ve yüksek ölçekli ve açık kaynak kodlu bir içerik yönetim yazılımı. PERL ile yazılmış bir CMS. Daha önce bir tecrübem olmadığından ve PERL ile yazıldığından ve teknik destek için yüksek rakamlarda ücret ödemeyi göze almadığımdam Bricolage&#8217;ı arka sıralara ittim.</p>
<p><a href="http://www.teknoseyir.com/wp/dosyalar/2007/04/pclabs.png" title="pclabs.png"><img src="http://www.teknoseyir.com/wp/dosyalar/2007/04/pclabs.kucukresim.png" title="pc labs" alt="pc labs" border="0" /></a></p>
<p>WordPress&#8217;i 2 seneyi aşkın süredir <a href="http://blog.pclabs.gen.tr">PC Labs Blog</a>&#8216;da kullanıyoruz. 1.5 sene boyunca neredeyse hiç karışmadan sorunsuz bir şekilde çalıştı, eklentilerin gücünü keşfettiğimde ise biraz gecikmiştim <img src='http://www.teknoseyir.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  WordPress&#8217;i 2.0 sürümüne geçtikten sonra daha detaylı inceledim ve WordPress&#8217;in bizim ihtiyaçlarımızı karşılayacağını düşündüm. PC Labs&#8217;ın alt yapısında WordPress&#8217;i tercih etmemin sebepleri:</p>
<p>* Aktif olarak geliştirilen ve arkasında önemli bir topluluk olması. Dökümantasyon, geliştiricilerin ilgisi. Türkçe tarafında da önemli bir topluluk var.<br />
* Editörler için inanılmaz kolay bir arabirim sunması.<br />
* İçerik ve özellik olarak beğendiğim blog&#8217;ların neredeyse hepsi WordPress ile güçlendirilmiş.<br />
* Eklemek istediğim özelliklerin hepsinin eklentiler yoluyla sağlanması ve ihtiyaca yönelik eklenti geliştirmenin kolay olması.</p>
<p><strong>Tema Tasarlarken Nelere Dikkat Etmek Gerekli?</strong></p>
<p><a href="http://www.wordpress.org" target="_blank" title="WordPress"><img src="http://www.teknoseyir.com/wp/dosyalar/2007/04/wp.gif" title="WordPress" alt="WordPress" align="left" border="0" /></a>Daha önce WordPress için hiç tema tasarlamadım ancak &#8216;kopya&#8217; çekerek bu işin kolay olacağını tahmin ediyordum. PC Labs&#8217;ın tasarımının şablonunu ve CSS&#8217;ini hazırladıktan sonra yaptığım tek şey, dosyaları uygun bir şekilde isimlendirmek ve WordPress ile varsayılan tema olarak gelen Kubrick temasını kendime rehber alarak, fonksiyonları sayfalar içerisine yerleştirmem oldu. Taban olarak daha gelişmiş bir tema isterseniz, belki <a href="http://getk2.com/">K2&#8242;ye gözatmak</a> isteyebilirsiniz.</p>
<p>Ortaya çıkan tasarım, doğal olarak, WordPress  temalarından uzaktan yakından ilgisi olmayan bir tasarımdı. Eski tasarımı neredeyse aynen korumuş oldum.</p>
<p>Kendi temanızı oluştururken <a href="http://tomorrows-laundry.com/2007/02/23/four-blank-wordpress-themes/">bu adreste</a> bulunan boş şablonları kullanabilirsiniz. 4 farklı çeşitteki boş şablonu kendi tasarımınıza uygun bir şekilde kullanabilirsiniz. Öte yandan, tema konusunda <a href="http://www.smashingmagazine.com/">smashingmagazine.com</a>&#8216;u takip etmenizi tavsiye ederim. Yeni ve güzel WordPress temalarını, güzel tasarımlar hakkında ipuçları bu sayfada yer alıyor güncel olarak.</p>
<p><strong>Hangi Eklentileri Kullandım?</strong></p>
<p>WordPress&#8217;i kutudan çıktığı gibi kullanınca pek fazla özelliğe sahip olmuyorsunuz. Ekstra özellikler için mutlaka eklenti kullanmak gerekli. Sitenizi daha kullanışlı hale getiren, okuyucuların sitede gezinmesini kolaylaştıran, site yöneticisi olarak sizin siteyi daha iyi yönetmenize imkan veren, arama motoru performansını artıran yığınla eklenti bulunuyor. Kişisel olarak eklentileri http://planet.wordpress.org ve wp-plugins.net RSS beslemeleriyle takip ediyorum. Geçtiğimiz günlerde de WordPress&#8217;in daha iyi kullanıcı arabirimi sunduğunu resmi eklenti bölümünü kullanıcılara <a href="http://wordpress.org/extend/plugins/"><strong>sunmuştu</strong></a>.</p>
<p>Açıkçası PC Labs için kendim ekstradan 1-2 eklenti yazmak durumunda kaldım. Bu eklentiler daha çok sitenin eski yapısının korunması ile ilgiliydi: Örneğin eski yazılar için kalıcı bağlantılarda kullanılan ve veritabanında &#8220;post_name&#8221; alanında saklanan değerleri oluşturmak için, eski yazıları yeni yazılara yönlendirmek için vs.</p>
<p>PC Labs&#8217;da kullandığım eklentiler ve kısa açıklamaları:</p>
<p>Kullandığım eklentilerin listesi şöyle:</p>
<ul>
<li><strong><a href="http://akismet.com/">Akismet</a></strong>: Akismet olmasaydı sanırım bloglardaki spam mesajları engellemek başlı başına bir iş olacaktı. Akismet&#8217;in kendi istatistiklerine göre, gönderilen yorumların %95&#8242;i spam. Alternatif olarak <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a> var, o da gayet başarılı.</li>
<li><strong><a href="http://andrewferguson.net/wordpress-plugins/dunstan-style-error-page/">Dunstan Style Error Page</a></strong>: Sitenizde 404-sayfa bulunamadı hatalarını daha şık ve ziyaretçilerin işine yarar bir şekilde göstermek isterseniz, bu eklenti işinize yarayabilir. Hata sayfasında geri besleme kutusu formu var ve bu form Akismet ile spam&#8217;lere karşı denetleniyor.</li>
<li><a href="http://www.jovelstefan.de/embedded-video/#english"><strong>Embedded Video With Link</strong></a>: Sitede yaptığımız video incelemeleri sayfa içerilerine koymak için vya YouTube videolarını yazılara entegre etmek için kullanılabilecek eklenti. Daha bir çok video servisini de kullanabiliyorsunuz. WordTube bir diğer favorim. <a href="http://www.1pixelout.net/code/audio-player-wordpress-plugin/">Podcasting için ise Audio Player</a> eklentisini kullanıyorum. Bir diğer alternatif ise <a href="http://www.boriel.com/?page_id=12">XSPF medya oynatıcısı</a>.</li>
<li><strong><a href="http://www.coffee2code.com/archives/2004/06/30/plugin-get-custom/">Get Custom Field Values</a></strong>: WordPress Loop&#8217;u içinde veya dışıda, yazıya ait özel alan değerlerini (Custom Field) kolayca görüntülemek için bu eklenti çok faydalı. WordPress 2.1.2  ile uyumlu. Yazı içerisinde özel alanları göstermek için ise <a href="http://www.mondotondo.com/aercolino/noteslog/?cat=9"><strong>Enzymes</strong></a> eklentisi kullanılabilir ama WP 2.1 ile uyumlu mu emin değilim.</li>
<li><strong><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google (XML) Sitemaps</a></strong>: Google, yahoo ve msn tarafından desteklenen, XML formatında site haritası oluşturmak için bu eklentiyi kullanmak gerekiyor. Her yazı yazdığınızda otomatik sitemap oluşturuluyor ve Google, Yahoo gibi arama motorları pinglenerek sitenizin güncellendiği haber veriliyor. Sitenize arama motoru optimizasyonu yapmak için kullanmak şart.</li>
<li><strong><a href="http://www.fredfred.net/skriker/index.php/iimage-gallery">IImage Gallery</a></strong>: Biraz basit ama yazılar içerisinde resim galerisi sunmak için kullanışlı bir eklenti.</li>
<li><a href="http://urbangiraffe.com/plugins/jumpto/"><strong>JumpTo</strong></a>: Eğer çok sayfalı yazılar oluşturmk istiyorsanız, bu eklenti oldukça kullanışlı. PC Labs&#8217;a uyarlamak için biraz modifiye etmek zorunda kaldım.</li>
<li><a href="http://www.jovelstefan.de/kill-preview/"><strong>Kill Preview 2</strong></a>: Yazı yazma ekranında, alt tarafta bulunan yazı ön izleme iframe&#8217;ini kapatıyor ve bunun yerine ön-izleme bağlantısı veriyor.</li>
<li><a href="http://elektroelch.de/hacks/wp/pagebar/"><strong>Pagebar</strong></a>: Arşivleri arasında dolaşırken &#8220;İleri&#8221; ve &#8220;Geri&#8221; tuşları yerine 1,2,3. sayfa gibi navigasyon ekliyor.</li>
<li><a href="http://rhymedcode.net/projects/custom-field-gui/"><strong>rc:custom field gui</strong></a>: Eğer çok fazla özel alan (custom field) kullanıyorsanız, bu eklenti ile bunları görsel bir şekilde daha kolay bir kullanıma sokabilirsiniz.</li>
<li><a href="http://urbangiraffe.com/plugins/search-regex/"><strong>Search Regex</strong></a>: Diyelimki PC Labs&#8217;daki gibi arşivinizde 2000 yazı var ve bu yazıların hepsinde &#8220;/images&#8221;  olarak verilen resim yollarını &#8220;/resim/&#8221; olarak değiştirmek istiyorsunuz. Tek tek elinizle düzeltmeyi düşünmüyorsunuz umarım <img src='http://www.teknoseyir.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Regex desteği de olan bu eklenti, yazı içerisinde belirli öbekleri değiştirmek istediğinizde kullanabileceğiniz can kurtarıcı bir eklenti. Favorim diyebilirim.</li>
<li><a href="http://www.semiologic.com/software/search-reloaded/"><strong>Search Reloaded</strong></a>: Bu eklentiyi geçici olarak kullanıyorum; zira WordPress&#8217;in standart arama özelliği başarılı değil. Bu eklenti, WordPress arama motorunu gayet iyi bir şekilde geliştiriyor. Ancak tarihe göre sıralayamama gibi bir eksisi var. Aslında site içerisinde Google aramasını entegre edeceğim ama bu tarz eklenti tavsiyesi olan varsa da dinlemek isterim.</li>
<li><a href="http://www.thunderguy.com/semicolon/wordpress/search-meter-wordpress-plugin/"><strong>Search Meter</strong></a>: Kullanıcılar sitenizde hangi kelimeleri aramış, başarılı aramalar yapmış mı yapmamış mı gibi sorulara cevap bulmanızı sağlayan eklenti.</li>
<li><a href="http://sw-guide.de/wordpress/wordpress-plugins/simple-tagging-plugin/"><strong>Simple Tagging</strong></a>: Yazılarımızı daha kolay arşivlemek ve yazıları birbiriyle daha iyi ilişkilendirmek için onları etiketlemek şart. UTW bir diğer alternatif ancak fazla hızlı güncellenmiyordu. Simple Tagging, etiketleme konusunda aradığınız her özelliği sunuyor.</li>
<li><a href="http://www.semiologic.com/software/unfancy-quote/"><strong>Unfancy Quote</strong></a>: WordPress tarafından standart tırnak ve çift tırnakları, standart hale getiren eklenti.</li>
<li><strong><a href="http://www.lesterchan.net/portfolio/programming.php">WP-Print</a></strong>: Yazıların yazıcı uyumlu görüntüsü için kullanıyorum bu eklentiyi de. Başka alternatif yok sanırsam. Gayet iyi.</li>
<li><a href="http://www.justinshattuck.com/wordpress-www-redirect-plugin/"><strong>WWW Redirect</strong></a>: Şahsen, http://teknoseyir.com yerine www.teknoseyir.com kullanmayı tercih ediyorum. PC Labs&#8217;da uzun senelerden beri www kullanıyorum, www olmadan kullandığımda arama motoru sonuçları farklı sonuçlar verebilir ve iki farklı alan adı gibi algılanabilir. Bu eklenti, www yazılmadan siteye girildiğinde otomatik olarak URL başına www ekleniyor. 2.1.2 ile uyumlu. Internet&#8217;teki kullanıcılar 2&#8242;ye ayrılmış durumda: <a href="http://no-www.org/">WWW&#8217;ye hayır</a> diyenler, <a href="http://www.yes-www.org/www-is-not-deprecated/">WWW&#8217;ye evet</a> diyenler. Hangi tarafta olacağınıza kendiniz karar verin <img src='http://www.teknoseyir.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="http://mnm.uib.es/gallir/wp-cache-2/"><strong>WP-Cache</strong></a>: Bir takım uyumluluk sorunları olsa da, site içeriğini statik sayfa oluşturarak kullanıcıya sunan bir eklenti. Performansı inanılmaz artırıyor. Çok yoğun bir siteniz varsa bu eklenti şart. Ancak dinamik sayaçlar bu eklenti ile beraber işlevselliğini yitirmekte.</li>
<li> PC Labs için ayrıca yazdığım 2-3 farklı eklenti daha olmuştu. Bunlardan birincisi, http:// ile başlayan ve bağlantı yapılmamış adresleri otomatik bağlantı haline getiren eklenti; ikincisi, eski yazıları yeni yazılara yönlendirmek için kullandığım eklenti, 3.cüsü de konuları yönetmek için yazdığım bir eklenti. Otomatik URL yaratan eklentiyi biraz daha olgunlaştırdıktan sonra belki ihtiyacı olan olur diye WordPress&#8217;in eklenti dizinine ekleyeceğim.</li>
</ul>
<p><strong>Eski Yazıları Yenisine Yönlendirme</strong></p>
<p>Oldukça eski bir siteye sahipseniz, alt yapı değişiminde en fazla dikkat edilmesi gereken konulardan birisi eski bağlantıları bir türlü yenisine yönlendirmek. Çünkü, kendi yazılarınız içinde diğer yazılarınıza bağlantı vermiş olabilirsiniz, diğer siteler yazılarınıza bağlantı vermiş olabilir vs. Tüm sitelere teker teker e-posta göndermek uzun iş. Eski yazılara yazi.asp?doc= şeklinde; ondan önce de article.asp?doc= şeklinde ulaşılıyordu. .htaccess&#8217;e şu satırları ekleyince sorunu neredeyse halletmiş oldum:</p>
<p>RewriteCond %{QUERY_STRING} ^doc=(.*)$<br />
RewriteRule ^(.*).asp$ /?eskiadres=%1 [R=301, L]</p>
<p>Yukarıdaki satırların açıklaması şu:<br />
1. Gelen URL&#8217;deki Query String&#8217;i doc olan istekleri al<br />
2. Dosyanın uzantısı .asp ise (hangi dosya olduğu önemli değil), gelen değeri /?oldurl&#8217;ye aktar. Kullanıcıya da 301 başlıkları döndürülüyor. Bu, arama motorları için önemli.</p>
<p>Böylece, www.pclabs.gen.tr/yazi.asp?doc=1930 adresi, otomatik olarak /?eskiadres=1930&#8242;a yönlendiriliyor. WordPress&#8217;e yazdığım eklenti, bu sorguları alıp yeni kalıcı bağlantılara yönlendiriyor.</p>
<p><strong>Son Olarak</strong></p>
<p><a href="http://www.wordpress-tr.com" target="_blank"><img src="http://www.teknoseyir.com/wp/dosyalar/2007/04/wptrlogo.kucukresim.jpg" title="WordPress Türkiye" alt="WordPress Türkiye" align="left" border="0" /></a>İlk teşekkürüm <a href="http://www.wordpress-tr.com/">WordPress&#8217;in Türkçe ayağına</a> destek olan arkadaşlara. Özellikle Türkçe dil paketinin çok başarılı olduğunu altını çizerek söylemek lazım.</p>
<p>Hasan ile de hem WordPress&#8217;e geçiş öncesinde, hem de sonrasında sohbetlerimiz oldu; kendisine de ayrıca teşekkür ediyorum. <a href="http://www.dmry.net" target="_blank">Hakan</a>&#8216;ın da WordPress için yazdığı Türkçe eklentileri de unutmamak lazım.</p>
<p>WordPress ile ilgili &#8220;seyir&#8221; notlarım olduğunda Tekno Seyir okuyucuları ile de paylaşmaya gayret edeceğim. Son olarak, WordPress ile ilgili gelişmeleri ise <a href="http://planet.wordpress.org/">planet.wordpress.org</a>&#8216;dan takip etmekteyim. WordPress ile ilgilenen birisiyseniz, <a href="http://codex.wordpress.org/Mailing_Lists">e-posta listelerine girmeyi</a> de ihmal etmeyin.</p>
<p><em><strong>Not:</strong> <a href="http://www.pclabs.gen.tr/" target="_blank">PC Labs</a>, uzun süredir keyifle takip ettiğim bir site. Bir süre önce altyapı olarak <a href="http://blog.pclabs.gen.tr/2007/03/12/sitemizi-terfi-ettik/" target="_blank">WordPress&#8217;e geçti</a>; geçiş deneyimlerini bu güzel makaleyle bizimle paylaştıkları için site kurucusu ve genel yayın yönetmeni <a href="http://www.pclabs.gen.tr/hakkimizda/" target="_blank">Özkan Erden</a>&#8216;e teşekkürler. &#8211; Hasan -</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.teknoseyir.com/asp-sistemden-wordpresse-gecis/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
