WordPress Otomatik Taslak Kapamak

Merhabalar,sitede uzun süredir kendim bir yazı yazmayınca bu gece oturup birşeyler yazayım dedim.Konumuz yine wordpress ile ilgili.Madem wordpress’i bu kadar çok seviyor ve sitelerimizde kullanıyoruz,ufak tefek düzenlemelerini yaparak daha hızlı ve stabil çalışmasını sağlayalım :)

Bu yazıda belkide canınızı sıkan bir konu olan otomatik kayıt olayını kapatmayı anlatacağım.İnternette konuyla ilgili birçok kaynak var ama birde kendim hazırlamak istedim.

Öncelikle bu taslak kayıtlarının otomatik olarak kaydedilmesinin sağladığı avantajları,daha sonrada dezavantajlarını yazalım ve niçin böyle bir işlem yapmamız gerektiğini daha net bir şekilde görelim.

Avantajları

  • Herhangi bir tarayıcı hatası yüzünden sayfanız kapandığında yazı silinmez.
  • Yanlışlıkla sildiğiniz,yada kapattığınız sayfalarda yazı kaybı yaşamazsınız.
  • Elektrik kesintisi vs. olumsuz durumlardada herhangi bir kayıp yaşamazsınız.

Dezavantajları

  • Yazılan her yazıda birkaç defa otomatik yazı kaydı oluşturur,can sıkar
  • Herdefasında aldığı kayıtlar yüzünden veritabanına gereksiz yük bindirir.
  • Gereksiz kayıtlar sisteminizin hızlı çalışmasına engel olur.
  • Veritabanı yedeği almak istediğinizde bu gereksiz taslaklarda yedeğinizin arasında sizi takip eder.

Şimdi yazıyı buraya kadar okuduysanız bir karar vermeniz gerekiyor,eğer bu özelliğin sizin için faydalı olduğunu düşünüyorsanız aşağıdaki işlemleri uygulamanıza gerek yok.Eğer bu özelliği kapatmak istiyorsanız;

Öncelikle wordpress sitemizin bulunduğu FTP dizinine gidiyoruz.

Daha sonra wp-admin klasörü içersindeki “post.php” ve “post-new.php” ismindeki 2 adet php sayfamızı bilgisayarımıza aktarıyoruz.Ayrıca anadizindeki wp-config.php dosyamızıda bilgisayarımıza alıyoruz.

Daha sonra post.php ve post-new.php isimli sayfalarımızı açarak içerisinde bulunan;

wp_enqueue_script(‘autosave’);

kod satırının önüne “//” Çift slash koyuyoruz.Bu işlemi yapmamızdaki amaç bu kod satırını görme demek,

yeri gelmişken // (çift slash) işaretini bilmeyen arkadaşlar için açıklayayım. Çift Slash işareti tek satırlık açıklama kısmı oluşturmaya yarar çift slash konulmuş bir satıra yazılan kod herhangi bir kod gibi çalışarak sisteme etki etmez.Peki biz neden bu kodu silmedikte bu işlemi uyguladık diyebilirsiniz.Aslında silmemizde herhangi bir sakınca yok fakat eğer bu özelliği tekrar aktif etmek istersek uğraşmamız gerekecektir.Fakat bu şekilde düzenlersek daha sonra sadece slash işaretlerini kaldırmamız yeterli olacaktır.

post.php ve post-new.php sayfalarımızda yukarıdaki düzenleme işlemini yaptıktan sonra,bu sayfaları kaydedip sitemizin içine gönderiyoruz.Daha sonra wp-config.php sayfamızı açıp en alt kısmına

define(‘WP_POST_REVISIONS’, false);

kodunu yapıştırıp bu sayfamızı da kaydediyor ve sitemizin dizinine gönderiyoruz.

Bu işlemlerden sonra sitemiz artık otomatik taslak kaydı tutmayacaktır.Daha önceki kayıtları silmek için

https://gokselozardali.com/wordpress-veritabani-optimizasyonu adresindeki eklentiyi kullanabilir yada

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’

kod bloğunu veritabanınız üzerinde çalıştırabilirsiniz. Umarım okuyan arkadaşların işine yarar bir makale olmuştur,saygılarımla..

Göksel Özardalı // 25 Şubat 2012 Cumartesi

Continue Reading

WordPresste Topluca Yazı Silmek

Merhabalar,bu konuya bir webmaster forumunda arkadaşın ihtiyacı olduğunu gördüm ve bu sıkıntıyı yaşayanlara yada yaşayacaklara yardımcı bir konu olacağını düşünerek gecenin 4’ünde açıyorum.Konumuz wordpresste yazıları silmek .Wordpresste yazıları silmek kolay gözüksede yazı sayısı arttıkça bu iş kolaylıktan çıkıp bir hayli can sıkıcı hal alıyor.Çünkü konuların sayısı arttıkça bir defada silebileceğimiz yazı sayısı sınırlı.Bu kodu arayan arkadaşımızın da tablosundaki binlerce yazı kaydı bulunması yüzünden wordpress paneli üzerinden konuları silmek yada eklenti ile silmek mümkün değildi.Eklenti ile silmek belli bir sayıya kadar çözüm olsada,rakam yükseldikçe eklenti işe yaramayacak ve sıkıntı devam edecektir.Olaya direk phpmyadmin üzerinden çalıştırılacak olan kod ile müdahale etmenin çözüm olacağını düşünüyorum.Bunun için ufak bir kod hazırladım.Bu kod wordpress veritabanından seçtiğimiz kategorideki yazıları silmemizi sağlıyor.

DELETE FROM
wp_posts,wp_term_relationships
USING
wp_posts
LEFT JOIN
wp_term_relationships
ON
wp_posts.id = wp_term_relationships.object_id

WHERE
wp_term_relationships.term_taxonomy_id = 948

Bu kodumuzun ne işlem yaptığını ve kısaca mantığınıda sizlere anlatayım.Wordpress veritabanında wp_posts tablosundaki ID alan adı konunun id numarasını tutuyor.Yani birincil anahtarımız. wp_term_relationships tablosundaki object_id isimli alanımızda yazının id numarasını tutuyor,yani wp_posts tablosundaki id ile birbirine bağlı. term_taxonomy_id ise kategori id’sini tutan alanımız. Yazıları silebilmek için öncelikle hangi kategoriden sileceğimizi ve bu kategorinin id sini bulmamız gerekiyor.Wordpress kategoriler kısmından hangi kategorinin idsini öğreneceksek üstüne tıklayıp adress çubuğundaki tag_ID=947 kısmındaki numarayı kaydediyoruz.Benim kategori id’m 947 çıktı gördüğünüz gibi..Daha sonra yukarıda verdiğim kodtaki 947 yerine yazının silineceği kategori id’sini yazıyoruz ve silme işlemini gerçekleştiriyoruz.Bu işlem öncesinde sizlere belirtmek istediğim önemli birkaç nokta var.

UYARI 1: WordPress konuların otomatik taslağını tutmaktadır.Eğer otomatik taslaklama özelliğiniz açık ise yukarıdaki kodu kullanmadan önce şu kodu çalıştırın.

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

yada WP-OPTİMİZE eklentisini kurup,bu işi wordpress paneli üzerinden yapın.Wp-Optimize eklentisi ile ilgili makaleme şu adresten ulaşabilirsiniz: https://gokselozardali.com/wordpress-veritabani-optimizasyonu

UYARI 2: Verdiğim kodları test edip sorun yaşamadan başarıyla çalıştırsam bile sorun çıkma riski bulunduğundan kodları uygulamadan önce mutlaka veritabanı yedeğinizi alınız,işlemler sonrasında bir sorun yaşarsanız başınız ağrısın,emekleriniz boşa gitsin istemem.

UYARI 3: İşlemleri hosting üzerinde gerçekleştirip sitenizi yormak yerine, Veritabanınızı localde kurup bu işlemleri yapmanız daha sağlıklı olacaktır.

Konu hakkındaki önerilerim ve uyarılarım bu kadar umarım yararlı bir makale olmuştur,saygılarımla…

Continue Reading

WordPress Hız ve CPU Sıkıntıları

Merhabalar,daha önceki https://gokselozardali.com/wordpress-eklenti-onerileri konusundaki yazımda wordpress için gerekli olan eklentileri ve bu eklentilerin ne işe yaradığını sizlerle paylaşmıştım.Bugünkü konumdada çoğu kişinin şikayeti olan wordpress fazla cpu tüketimi ve sayfaların ağır açılma sıkıntısı hakkındaki bilgilerimi sizlerle paylaşıcam.

Öncelikle wordpress kodlama itibari ile çok hafif bir CMS blog sistemi.Gereksiz hiçbir kod fazlalığı yok.Bu sebeple hızlı bir yapıya sahip.Fakat wordpress açık kaynak kodlu yani GNU lisanslı sistem olduğu için eklentiler  ve temalar uygulama geliştiriciler(kulllanıcılar) tarafından hazırlanıp yayımlanabiliyor ve buda bazı sıkıntılara sebep olabiliyor.Bu sıkıntılara site yavaşlamaları,sunucuyu yoran işlemler ve fazla CPU tüketimine bağlı sitenin geçici süre ile kapanması,Türkçe karakter sorunları,başka eklentilerle uyumsuzluk,kodlama hataları ve bu hataların sebep olduğu riskli güvenlik açıkları örnek olarak gösterilebilir. WordPress eklentileri çok geniş bir alanı kapsadığından  eklentiler yardımıyla yapılamayacak şey yok denebilir.Bu yüzden olsa gerek eklentiler wordpress kullanıcılarının vazgeçilmezleri.Aslında bunda bir mantık hatası da yok.İşimizi görecek bir eklenti mevcutken niçin kalkıp kod yazarak uğraşalım ki,sonuçta zamandan tasarruf ederek bu vakti başka işlerimizi halletmek için kullanabiliriz.İşte bu düşünce tabiri caizse bu üşengeçlik yukarıda saydığım sorunları biz wordpress kullanıcıların karşısına çıkarıyor sonra kara kara düşünmeye başlıyoruz nasıl bu sorunu çözerim diye.İşte bu sıkıntıları minimum seviyeye düşürmek için bazı şeylere dikkat etmemiz şart.

1-) Gereksiz eklenti kullanımından kesinlikle kaçının.

Nedir bu gereksiz eklenti dediğinizi duyar gibiyim.Gereksiz eklenti  birkaç satırdan oluşan sosyal medya butonlarını,sitede yayınını yaptığınız reklamları sırf hazır eklentisi var ve bu eklenti yönetim panelinden rahatça düzenlenebiliyor diye,kod ile css ile uğraşmanın ne anlamı var diye düşünerek eklenti kurmak gereksiz eklenti kullanmak demektir.Bu tür basit şeyler için eklenti kullanılmaz.

2-) Site istatistikleri tutan eklentileri kurmayın.

Site istatistikleri siteye giren ziyaretçi sayısı,hangi sayfaları gezdiği,hangi zaman aralığında giriş yaptı,ne kadar süre sitede durdu gibi ayrıntıları tutar.Bu ayrıntılar veritabanında sürekli birikir ve veritabanını şişirir.Bu istatistik eklentileri kullanmak yerine Google analytics , statcounter,hitstats , online webstats gibi istatistik sitelerini tercih edebilirsiniz.Bu sitelerin verdiği kodu sitenize ekleyerek yukarıda saydığım site istatistiklerine ulaşabilirsiniz.Bu sayede hem sitenizin hızından ödün vermemiş olursunuz,hemde istatistiklerinize ulaşabilirsiniz.

Bunların haricinde temalar ile ilgili olarak söylemek istediğim birkaç şey var.Ücretsiz olarak yayınlanmış birsürü tema mevcut.Bu temaları sitelerinizde kullanırken  dikkat ettiğiniz en önemli özelliği belkide panel üzerinden kontrol edilmesi olabilir.Örneğin: Logo url’sini kaydetmek,footer kısmını değiştirebilme vs vs…

Bu işlemler sorgular aracılığı ile yapıldığında herseferinde sorgu gerçekleşerek ekrana gerekli bilgiler basılır.Bu sorguları sürekli tekrarlamak websitemizin hızını yavaşlatır.Bu sorguları optimize ederek bu sorguları minimum seviyede tutmak herkonuda avantajdır.Yine temalardaki birden çok javascript(js) ve css (stil) dosyaları sitelerin yüklenme hızına etki yapmaktadır.Bu tür dosyalar mümkün olduğunda birleştirilmeli ve optimizasyon sitelerinden geçirilerek sıkıştırılmalıdır.Temalarda javascript dosyaları still dosyaları gibi <head> </head> tagları arasında çağrılıyor.Buda bir yavaşlama sebebi sayılabilir.Siteleri yavaşlatan en önemli dosyalardan biride javascript dosyalarıdır.Bu sebepten dolayı still dosyaları <head> </head> tagi arasında belirtiliyorken (bu doğru bir harekettir,still dosyası sayfadaki düzeni sağladığından sayfaya en üstlerde çağrılmalıdır.) javascript dosyaları </body> etiketi bitiminden önce sayfaya çağrılmalıdır.CSS hakkında birşeyler yazmışken birde CSS Sprite tekniğine değinelim.CSS Sprite tekniği bir websayfasında bulunan tüm resimlerin tek bir resim dosyası üzerinden kullanılmasıdır.Yani css sprite tekniği kullanılan bir websitesinde resimadi.png isimli bir dosya bulunur ve logo,butonlar,diğer site iconları bu resim dosyası içerisine konulur ve bu resim dosyası içerisinden css yardımıyla çekilir.Buda sitenin daha hızlı çalışmasını sağlar.Bu tekniği öğrenmeninde hız açısından büyük bir avantaj olduğunu düşünüyorum.Benim sizlere söylemek istediklerim bu kadar,bu yazım biraz uzun oldu. Konuda yeryer kopmalar yaşamış konudan uzaklaşmış olabilirim.

Bu yazıma burada son veriyorum diğer yazılarımda görüşmek üzere..

Göksel Özardalı / 10 Ocak 2012 Salı

Continue Reading

WordPress Resimli Kurulum Anlatımı

Merhaba arkadaşlar,Wordpress konusundaki yazılarıma son zamanlarda biraz daha ağırlık verdim,gerek temaları,gerek eklentileri olsun hepsi hakkında ufak ufak bilgiler blogumda mevcut.Fakat sanırım bir yanlışlık yaptım.Wordpress kurulumu hakkında hiçbir makale yazmadım.Bugün bu hatamıda düzeltmek istiyorum.Öncelikle metin olarak daha sonra ise resimli bir anlatım ile wordpress’i nasıl kuracağımızı size göstermek istiyorum..
Öncelikle wordpress’i nereye kuracağımız önemli.
Web ortamında(Hosting) kurulum yapacaksak:
– Öncelikle sitemizin kontrol paneline giriş yapıyoruz(Plesk,CPanel hosting sağlayıcınız hangisini kullanıyorsa)

Cpanel kullanıyorsak öncelikle panelimize giriş yapıyoruz.. (www.siteadi.com:2082 )

Kullanıcı adı ve şifremizi girip Log In butonuna basıyoruz..

Ekrana gelen pencereden Veritabanları/Databases bölümünü bulup,MYSQL Veritabanı oluştur butonuna basıyoruz..


-Daha sonra ekrana gelen kısımdan önce bir veritabanı oluşturuyoruz.Arkasından birde mysql kullanıcısı oluşturuyoruz.Ve bu kullanıcıyı oluşturduğumuz veritabanında yetkili yapıyoruz.(Ayrıntılı şekilde görmek için aşağıdaki resimli anlatımı kullanabilirsiniz)
-Bu bölümleri hallettikten sonra tr.wordpress.org adresine giriş yaparak wordpress dosyalarını bilgisayarımıza indiriyoruz.Bu dosyalarımızı rardan çıkardıktan sonra bir ftp programı yada cpanel üzerinden sunucumuza gönderiyoruz..
– Bu işlemi tamamladıktan sonra sitemize giriyoruz (www.siteadi.com)
-Karşımıza gelen pencereden Ayar Dosyası Oluştur butonuna basıyoruz..
-Ekrana gelen penceremizi devam butonuyla geçiyoruz.
-Karşımıza gelen alanda veritabanı adını,veritabanı kullanıcısı(mysql kullanıcısı oluşturmuştuk o kullanıcı)’nı giriyoruz.
Veritabanı sunucusu çoğunlukla localhost’tur.Eğer localhost kabul etmiyorsa hosting sağlayıcınızdan öğrenebilirsiniz..
-Tablo ön eki kısmına wp_ yada istediğiniz bir ön ek tanımlayabilirsiniz.(Bu ön ek veritabanındaki tabloların önüne isim ekler wp_ayarlar gibi) Daha sonra gönder butonuyla devam ediyoruz..
-Ekrana site ayarlarını yapmamız için bir bölüm gelecek,site ayarlarımızı kendimize göre ayarlıyoruz ve devam ediyoruz..Karşımıza başarılı yazısını gördükten sonra wordpress kurulumumuz başarıyla sonlanmış demektir..

Plesk Panel kullanıyorsak: (https://siteadi.com:8443 )

-Kullanıcı adı ve şifremizi girip Giriş butonuna basıyoruz..
-Sol bölümden masaüstü’ne tıklıyoruz ve gelen penceredeki domain ismimize tıklıyoruz.
-Ekrana gelen bölümden veritabanları yazısına tıklıyoruz,daha sonra veritabanı ekle butonuna basıyoruz.Ekrana gelen bölümden veritabanımıza isim veriyoruz.daha sonra ekrandaki veritabnı kullanıcısı yarat butonuna basıyoruz.Ve kullanıcıyı oluşturuyoruz.
İşlemimiz bittikten sonra:
-Tr.wordpress.org adresine giriş yaparak wordpress dosyalarını bilgisayarımıza indiriyoruz.
-Bu dosyalarımızı rardan çıkardıktan sonra bir ftp programı üzerinden sunucumuza gönderiyoruz..Bu işlemi tamamladıktan sonra sitemize giriyoruz (www.siteadi.com)
-Karşımıza gelen pencereden Ayar Dosyası Oluştur butonuna basıyoruz..
-Ekrana gelen penceremizi devam butonuyla geçiyoruz.
-Karşımıza gelen alanda veritabanı adını,veritabanı kullanıcısı(mysql kullanıcısı oluşturmuştuk o kullanıcı)’nı giriyoruz.
-Veritabanı sunucusu çoğunlukla localhost’tur.Eğer localhost kabul etmiyorsa hosting sağlayıcınızdan öğrenebilirsiniz..
-Tablo ön eki kısmına wp_ yada istediğiniz bir ön ek tanımlayabilirsiniz.(Bu ön ek veritabanındaki tabloların önüne isim ekler wp_ayarlar gibi) Daha sonra gönder butonuyla devam ediyoruz..
-Ekrana site ayarlarını yapmamız için bir bölüm gelecek,site ayarlarımızı kendimize göre ayarlıyoruz ve devam ediyoruz..Karşımıza başarılı yazısını gördükten sonra wordpress kurulumumuz başarıyla sonlanmış demektir..

Continue Reading