Wordpress etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Wordpress etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

20 Haziran 2015 Cumartesi

SSH ile Wordpress Kurulumu

SSH aç

putty.exe çalıştır. Server (ubuntu) ip bağlantısı ile bağlan


cd /home/admin/web/siteadi.com/public_html

wget http://wordpress.org/latest.tar.gz
tar xfz latest.tar.gz
mv wordpress/* ./
rmdir ./wordpress/
rm -f latest.tar.gz


ALTERNATİF WORDPRESS İnstall

sudo su

cd
su admin    /*admin benim sitelerimin yöneticisi
cd /home/admin/web/siteadi.com/public_html/
wget http://wordpress.org/latest.zip
unzip latest.zip
cd wordpress
mv * .[^.]* ..
cd ..
sudo rm -rf wordpress/
sudo rm latest.zip
mv wp-config-sample.php wp-config.php
nano wp-config.php

/******* FARKLI SERVERDEN DOSYA TAŞIMA ********/

Eski Server
cd /home/admin/web/siteadi.com/public_html/
tar -cvzf backup.tar.gz wp-content




Yeni Server
sudo wget http://www.siteadi.com/backup.tar.gz
sudo tar -zxvf backup.tar.gz
sudo rm backup.tar.gz









MySQL için kaynak takip et.
Kaynak http://code.tutsplus.com/articles/download-and-install-wordpress-via-the-shell-over-ssh--wp-24403

31 Ağustos 2014 Pazar

Wordpress Üst Menüden Class wp_nav_menu Kaldırma

Wordpress temalarının üst menüsünde <ul> <li> Class değerleri çok uzun bunları nasıl kaldırırım diye küçük bir araştırmanın sonunda.

Temamızın functions.php dosyası içerisine sadece şu kodları eklemem yetti.


-------
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);
function my_css_attributes_filter($var) {
  return is_array($var) ? array() : '';
}


-------

Kaynak : http://stackoverflow.com/

Eski Haline örnek
-------
<div id="navi">
<div class="menu-primary-container"> 
  <ul id="menu-primary" class="menu">
    <li id="menu-item-14" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14"></li>
    <li id="menu-item-16" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16"></li>
    <li id="menu-item-20" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20"></li>
    <li id="menu-item-15" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15"></li>
    <li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17"></li>
  </ul>
</div>

-------

Wordpress Header kodlarını Footer 'a Gönderme

Wordpress kurulu sitede SEO için site yüklenme hızlandırma çalışmalarında, Wordpress Header bölümüne .js .css gibi kodları gönderen wp kodlarını değiştirmek lazım oldu. Bi inceleyelim.

Önce bulduğumuz kodları yazalım.


Examples
------------
Add custom css within head section using wp_head action.

add_action('wp_head','hook_css');
function hook_css()
{
$output="<style> .wp_head_example { background-color : #f1f1f1; } </style>";
echo $output;
}

----------
Add custom javascript within head section using wp_head action.

----------
add_action('wp_head','hook_javascript');
function hook_javascript()
{
$output="<script> alert("Page is loading..."); </script>";
echo $output;
}

----------

Kaynak : http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head


Wordpress Footer veya Header bölümüne scritp veya html kodu ekleme kodları.

Add PHP to your head -( Header 'a PHP kodu ekleme.)
-----------
// Add scripts to wp_head()
function child_theme_head_script() {
// Your PHP goes here
}
add_action( 'wp_head', 'child_theme_head_script' );

------------

Add HTML to your head - (Header 'a HTML kodu ekleme.)
------------

// Add scripts to wp_head()
function child_theme_head_script() { ?>
<!-- Your HTML goes here -->
<?php }
add_action( 'wp_head', 'child_theme_head_script' );

----------

Bu kodları hazırladığımız plugin içine veya başka bir yere yazacağız. (function.phd) de kullanılabilir diye düşünüyorum. Benim niyetim pluginlerin header eklediklerini footer bölümüne göndermek, şimdi de footer bölümüne gönderecek foknsiyon kodunu bulalım.


--------------
<?php
function your_function() {
echo '<p>This is inserted at the bottom</p>';
}
add_action('wp_footer', 'my_function');
?>

-----------------
<?php
function your_function() {
echo '<p>This is inserted at the bottom</p>';
}
add_action('wp_footer', 'your_function', 100);
?>

-------------------
KAYNAK http://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer


Bu kodları buldum ancak ben plugin de değişiklik yaparak, head bölümünde yer alan css ve js dosyalarını foot bölümüne göndermek istiyordum. Konuyu şimdilik tamamlayamasamda kullandığımı pluginin

add_action('wp_print_styles', array(&$this, 'WP_print_styles'));
yazılı satırını aşağıdaki gibi yaptım.
add_action('wp_footer', array(&$this, 'WP_print_styles'));

Şimdilik işin bir kısmını halletim ancak asıl istediğim olmadı. Konuyuda bir yere bağlayamadık.


Bu çalışmaları kamuya açık çalışma notlarım olduğunu unutmayın. Sadece öğrendiklerimi paylaşıyorum.

26 Ağustos 2014 Salı

Wordpress Yazı İçeriğini Topluca Değiştirme

 Blooğumda ki bazı yazılar içinde sabit bir kod vardı bunun değişmesi gerekiyordu googleye sordum aşağıdaki kodları verdi birkaç sitede aynı kodları görünce denedim sonuç başarılı. Çok kolay oldu. Not edelim lazım olur diye düşündüm.

phpMyAdmin de wordpress tablolarına giriyorum, yedeklerimi alıyorum,

UPDATE wp_posts SET post_content = replace(post_content, 'eski yazı', 'yeni yazı');



UPDATE wp_posts SET post_content = replace( post_content, 'deneme123', 'deneme1234' ) ;


Wordpress SQL Tablosu phpMyAdmin de WP_PostMeta Temizleme

Dünden buyada şişmiş olan SQL tablolarını temizlemeye çalışıyorum epey bi elle uğraştım. SQL tablolarını inceleyip kafama yatmayan verileri ARA yaparak kimisininde deneme yanılma yolu ile sildim.

50 MiB    WP_PostMeta tablosunu 22.1 MiB    indirdim. Satır sayısı hala 77,587    'de.


phpMyAdmin üzerinden,
SİLDİĞİM BAZI KEYLER (dünden buyana siliyorum aklıma gelenler bunlar.)


phpMyAdmin wordpress tablolarına giriş yaptım.

localhost >> ..._tabloadi>> wp_postmeta seç
ARA
meta_key     karşısına (silinecek key verilerini) yaz LIKE seçili
Seçeneklerden Sayfa başına satır sayısı ben 1000 yaptım
GİT
Çıkan sonuşlardan, hepsini seç
SİL

Sildiğim ve henüz bir problem yaşamadığım meta_key satırları.
aa
hh
jj
mm
mn
cur_aa
cur_hh
cur_jj
cur_mm
cur_mn
closedpostboxesnonce
excerpt (meta_key dosyasında olması ilginç, önce denedim sonra hepsini sildim. Şimdilik sorun yok.)
samplepermalinknonce
edit_date (herhalde yazı düzenleme tarihi diye düşünerek 110 kayıt sildim.)
_status
save_menu

------------------

Çalışmalarımı aşağıdaki kodlarla devam ettireceğim tekrar lazım olur diye not ediyorum.

SQL Tablosunda kullanılmayan etiketleri (post tags ) temizleme.
Etiket kaydedilmiş ama bağlı yazısı yok, nasıl olduysa oluyor işte.

SQL kod bölümüne aşağıdaki kodları yapıştırdım GİT butonuna bastım


DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE COUNT = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id NOT IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id NOT IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

SQL kod bölümüne aşağıdaki kodları yapıştırdım GİT butonuna bastım  ve optimize ettim.
OPTIMIZE TABLE `wp_terms` , `wp_term_taxonomy` , `wp_term_relationships`;

-----------------------------
wp_postmeta tablosundaki verileri gruplayarak sayalım



SELECT meta_key, COUNT(meta_key) FROM wp_postmeta GROUP BY meta_key;


SQL  (SQL sorgusu çalıştır) kod bölümüne

SELECT meta_key, COUNT( meta_key )
FROM wp_postmeta
GROUP BY meta_key
LIMIT 0 , 500

güzel bir kod şimdi meta_key kolonunda ki verileri ve kullanma sayısın görebiliyorum. Gerisi yorumlamaya kaldı.

şimdi aşağıdaki kodu deniyorum.
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

SONUÇ

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';# 1586 satır etkilendi.
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';# 1546 satır etkilendi.

Bu kadar çok satır etkilenmesi beni korkuttu, bakalım sitemiz ne durumda.

Bir sorun yok görünüyor. Hemen bir dışa aktarla bir yedek daha alıp araştırmaya devam ediyoruz.

----------------
wp_options tablosundan feed cache dosyalarını silmekte sakınca görmedim ve aşağıdaki kodla 19 satır silindi.


DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')

------------------
İşi bu kodla başlamıştım. SQL temizleme deyince Türkçe bloglarda tüm detayları ile yer alıyor, bizde not edelim.

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'

14 Nisan 2014 Pazartesi

Wordpress Yazar Resmi Göstermek için Gravatar Üyelik


Site Ayarları
Wordpress Kullanıcı Bilgileri sayfasında e-mail bilgisi girilmiş olmalı.
Wordpress Tartışma Ayarları sayfasında
- Avatar Görünümü Avatarları Göster seçili olmalı.
- Gizemli Adam seçili olmalı.

Gravatar Üyelik

https://tr.gravatar.com adresine git.
Sign In > Need an account? linkine tıkla.
WordPress.com üzerinden üyelik işlemi başlıyor.

- E-mail Address bölümüne Wordpess kullanıcı bilgisi sayfana girdiği e-mail adresini yaz.
- Username Kullanıcı adı belirle
- Password : e biliyorsun.

Sign Up dediğinde mail kutuna onay mesajı geliyor. Böylece üyelik işlemi tamamlandı.

Gelen onay mesajına tıkladığınızda Gravatar sitesine yönlendiriliyorsun.

Sign in to Gravatar > tıkla > mail ve şifren ile giriş yap.

Gravatar Resmini oluşturma

Sağ üst köşede Gravatar sembolü yere düşmüş G harfine tıkla. İngilizce sayfaya girdiyseni "Add an image " linki görünür. Siteyi Türkçe kullanmak istiyorsanız  http://tr.gravatar.com şeklinde giriş yapın.

Sağ üst köşede Gravatar sembolüne tıkla > bir görsel ekle > Bilgisayarımın sabit sürücüsü > tıkla, diğer alternatiflerde mevcut. Resim yükle kırp falan...


Choose a rating for your Gravatar sorusu çıkacak. Bu sorunun cevabı bölümünde 4 seçenek yer alıyor ben birinci seçeneği yani tüm web sitelerinde görünür seçeneğini seçtim. İngilizce bilgisi yeterli olmayınca ne anlıyorsan o. A G rated > tıklayınca oluyo...

My Profil bölümünden ilgili bölümleri doldurmak size kalmış.

Doğrulanmış servisler bölümünde google+ , facebook vb. sosyal ağ bilgileri yer alıyor bunları eklemede fayda olabilir.


İnternet sosyal paylaşım > Sosyal ağlar ayarlarından birini daha aktif ettik....

6 Nisan 2014 Pazar

Facebook Sayfanızdan Tüm Paylaşımların Herkes Tarafından Görülmesi Ayarı

Wordpress kurulu site üzerinden yazdığım yazılar facebook sayfamda otomatik paylaşılıyor ancak yanlızca arkadaşlarım görebiliyordu bense herkes tarafından görülmesini istiyordum düzeltmek için çok uğraştım. Neyse buldum.


Wordpress kullanıcıları, site yayıncıları yayınlarınızı otomatik olarak yani APP uygulaması ile Facebook sayfanızda yayınlıyorsunuz ancak yayınlanan paylaşımların herkes tarafından görülmüyor ise aşağıdaki ayarları yaparak, sayfanızdaki tüm paylaşımları herkes tarafından görülebilir.

Nasıl Yapılır.
Facebook APP uygulamalarım sayfası linki : https://developers.facebook.com/apps/
Uygulamayı seç.

Status & Review menüsüne tıkla

Do you want to make this app and all its live features available to the general public? yazısı yanında yer alan düğmeyi aç (solda olacak)
Uygulamanızın görünen adı yanında yeşil nokta görünmesi gerek.

NOT : Bu arada Ayarlar sayfasını tam doldurmalısınız. Örneğin mail bilginiz eksik ise bu özelliği aktif edemezsiniz.
Bu kadar.

Wordpress Facebook Eklentisi Add Link to Facebook

Facebook tarafından hazırlanan Wordpress eklentisini kullanıyordum. Üzerinde durduğum en önemli konu yayınlarımın site için oluşturduğum Facebook sayfasında paylaşmaktı. Her nasılsa ayarları bozulmuş düzeltmeye kalktım bir sürü sorunla karşılaştım. Nede olsa Facebook tarafından hazırlanmış bir eklenti daha iyi olur diye neredeyse 2 gün uğraştım. Sonra farklı bir eklenti kullanmaya karar verdim. En çok indirilen ve iyi oy almış eklentileri inceledim.

Wordpress için hazırlanmış Add Link to Facebook eklentisi 1.502.177 kişi indirmiş ve yıldızı neredeyse 5 puan sayılır. Bi inceleyelim...

Add Link to Facebook Eklentinin Sayfası
http://wordpress.org/plugins/add-link-to-facebook/

1 - Facebook Sayfa Oluşturma;
Facebook girişi yap, ana sayfaya git. Üst sağda aşağı ok tuşu var tıkla ve açılan menüden sayfa oluştur linkine tıkla. Sırasıyla yönergeleri takip et. (bu notlara başlamadan önce yaptığım için diğer ayrıntıları hatırlamıyorum belki sonradan yeniden düzenlerim.)

2 -  Wordpress Facebook Eklentisi Kurulumu
Eklentimizin adı Add Link to Facebook, indirme linki yukarıda yazılı. Ben kurulumlarımı site üzerinden "Eklentiler - Yeni Ekle - Ara - kur - FTP bilgileri gir - kur - etkinleştir" yöntemi ile yapıyorum. Eklenti kurmayı bilmiyorsanız oku ve burayı oku.

3- Wordpress Site Facebook Sayfa Ayarları
Önce Facebook uygulaması kurmamız gerekiyor. Facebook girişi yapınız.

https://developers.facebook.com/apps/

Sayfasına giriniz.
+ Create New App
tıklayın açılan pencerede.
Display Name : Uygulamanın görünen adını giriniz.
Namespace : Uygulamanızın adını giriniz.
Kategori Seçiniz ve Uyulama Oluştur tıklayınız.
Wordpress Site Facebook Sayfa Ayarları


Uygulama Kodu ve App Secret Sitemize kurduğumuz eklentinin ayar sayfasına girilecek.

- Ayarlar Tıkla
+ Platform Ekle
Açılan pencerede İnternet Sitesi seçeneğini tıkla İnternet sitesi adresini gir.
App Domains bölümünede domain adresini gir.

Değişiklikleri kaydet.



Add Link to Facebook kurulumunu sitemize yapmıştık.

Ayarlar sayfası "Araçlar" menüsünde yer alıyor.

Facebook uygulama sayfasında yer alan "Uygulama Kodu ve App Secret" bilgilerini girip kaydedin.

İzin verme başlığı altında yer alan "İzin ver" butonuna tıklayarak, çıkan facebook izinlerini kabılu edin.

Gönderilerinizin Facebook sayfasında paylaşılması için Ek Ayarlar sekmesi Page/Group bölümünde Sayfa ekleden Facebook sayfanızı seçin.

Facebook sayfanızdaki paylaşımların herkes tarafından görülmesi ayarı

Umarım faydalı olmuştur.

Wordpress Google Yayıncı Eklentisi


Google wordpress kullanıcılarının işini kolaylaştırmak için bir eklendi hazırlamış. Wordpres yayıncısı için Google Adsense eklentisi.

Eklenti Adı : Google Yayıncı Eklentisi - Google Publisher Plugin (beta)
Wordpress adresi https://wordpress.org/plugins/google-publisher/

Nasıl Eklenir ve Ayarları hakkında google yardımı : https://support.google.com/adsense/answer/3380627?hl=tr&ref_topic=3380274 
Wordpress Google Yayıncı Eklentisi