use Medoo\Medoo;
$sql = $database->get('tablo', [
'col_group',
'score' => Medoo::raw('SUM(<TUT> / <K>)')
], [
'FNO' => 2,
"GROUP"=>["col_group",]
]);
bdump($sql) ;
foreach ($sql as $data):
echo $sql['col_group']."<br>";
echo $sql['score']."<br>";
endforeach;
9 Mayıs 2021 Pazar
medoo sum raw
Medoo
Medoo class içine almak için
use Medoo\Medoo;
bdump($data) çalıştırmak için
function bdump($array)
{
highlight_string("<?php\n\$data =\n" . var_export($array, true) . ";\n?>");
hatayı yakalamak için
var_dump($data);
incele
error_reporting(E_ALL);
ini_set('display_errors', 1);
14 Nisan 2018 Cumartesi
MSVCR100.dll hatası | Wamp Server Kurulum hatası Çözümü
Download Visual C++ Redistributable for Visual Studio 2012 Update 4
bu adresten
VSU_4\vcredist_x64.exe
VSU_4\vcredist_x86.exe
Bu adresten her ikisinide ayrı ayrı indirerek kur. İkisini birlikte indirdiğimde hata yaptım.
Sorunun nerede olduğunu anlamak için çok uğraştım. Sonunda ayrı ayrı kurunca düzeldi....
bu adresten
VSU_4\vcredist_x64.exe
VSU_4\vcredist_x86.exe
Bu adresten her ikisinide ayrı ayrı indirerek kur. İkisini birlikte indirdiğimde hata yaptım.
Sorunun nerede olduğunu anlamak için çok uğraştım. Sonunda ayrı ayrı kurunca düzeldi....
Etiketler:
çözümü,
hatası,
MSVCR100.dll,
server,
wamp,
wamp server
10 Ocak 2016 Pazar
SSH komutları
Klasör adı değiştirme ve silme
cd ile üst klasöre giriş yap.
SSH Klasör Silme
sudo rm -rf klasöradı/
SSH Klasör Adı Değiştirme
sudo mv klasöradı yeniklasöradı
Yazma İzinleri
SSH Klasör yazma izinleri değiştirme
chmod -R 551 wp-includes
SSH dosya yazma izinleri değiştirme
chmod 551 dosyaadi.php
SSH MySQL config
MySQL config ayarları için
sudo nano /usr/local/vesta/conf/mysql.conf
MySQL Güvenli Çalıştırma
sudo mysqld_safe --skip-grant-tables &
sudo nano /usr/local/vesta/conf/mysql.conf
MySQL Güvenli Çalıştırma
sudo mysqld_safe --skip-grant-tables &
3 Ocak 2016 Pazar
NotePad++ Bul Değiştir Replace
Ctrl + R => Değiştir / Replace
"Düzenli İfade (\n\r\t\0\x...)" Seçili Olacak
"Exteded (\n\r\t\0\x...)" check
\r = satır başı
^ = satır başlangıcı
Notepad++ toplu otamatik yeni satır
Örnek
abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange
BASİT KODLAR
- xyz silinir yeni satıra geçilir
Aranan : xyz
Değiştir : \r\n
- xyz silinir yerine 'aaa' yazılır yeni satıra geçilir.
Aranan : xyz
Değiştir : \r\n aaa
- xyz silinir yeni satıra geçilir
Aranan : xyz
Değiştir : \r
- xyz silinir yeni satıra geçilir
Aranan : xyz
Değiştir : \n
- xyz silinir yerine 'aaa' yazılır yeni satıra geçilir.
Aranan : xyz
Değiştir : \r aaa
- xyz silinir yerine 'aaa' yazılır yeni satıra geçilir.
Aranan : xyz
Değiştir : \n aaa
- xyz silinir, bir tab ilerler.
Aranan : xyz
Değiştir : \t
- Tüm Boşlukları Sil
Aranan :\r\n
Değiştir :
- Boşluklara "," koy
Aranan :\r\n
Değiştir : ,
- Space - Boşlukları sil.
Aranan ; [^>]
Değiştir :
DÜZENLİ İFADE seçili
- "d" harfini bul, yerine "aaa" koy
Aranan ; d.*(\r?\n)?
Değiştir :aaa
- satır başlarında "d" harfini bul, tüm satır yerine "aaa" koy
Aranan ; ^D.*(\r?\n)?
Değiştir :aaa
- "abc" harfini bul, abc ile başlayan satır sonuna kadar 'aaa" koy
Aranan ; (|\r?\n)abc.*\r?
Değiştir :aaa
- "abc" harfini bul, abc ile başlayan satır sonuna kadar 'aaa" koy ve boşluğu sil.
Aranan : (|\r?\n)abc.*\r?\n
Değiştir :aaa
- house ile başla sonuna kadar.
Aranan : #house:(.*)$
- "<div width='100px'>" içindeki "width='100px" değiştirmek için.
Aranan : width\=([^\s>]+)
( Tablo ) Link Temizleme
Önce
Aranan : a target\=([^\s>]+)
Değiştir : aaa>
Sonra
Aranan : href\=([^\s>]+)
Değiştir : <aaa
Sonra normal tümün değiştirleri uyguladım.
mmmmm\s([^\s>]+)
"Düzenli İfade (\n\r\t\0\x...)" Seçili Olacak
"Exteded (\n\r\t\0\x...)" check
\r = satır başı
^ = satır başlangıcı
Notepad++ toplu otamatik yeni satır
Örnek
abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange
BASİT KODLAR
- xyz silinir yeni satıra geçilir
Aranan : xyz
Değiştir : \r\n
- xyz silinir yerine 'aaa' yazılır yeni satıra geçilir.
Aranan : xyz
Değiştir : \r\n aaa
- xyz silinir yeni satıra geçilir
Aranan : xyz
Değiştir : \r
- xyz silinir yeni satıra geçilir
Aranan : xyz
Değiştir : \n
- xyz silinir yerine 'aaa' yazılır yeni satıra geçilir.
Aranan : xyz
Değiştir : \r aaa
- xyz silinir yerine 'aaa' yazılır yeni satıra geçilir.
Aranan : xyz
Değiştir : \n aaa
- xyz silinir, bir tab ilerler.
Aranan : xyz
Değiştir : \t
- Tüm Boşlukları Sil
Aranan :\r\n
Değiştir :
- Boşluklara "," koy
Aranan :\r\n
Değiştir : ,
- Space - Boşlukları sil.
Aranan ; [^>]
Değiştir :
DÜZENLİ İFADE seçili
- "d" harfini bul, yerine "aaa" koy
Aranan ; d.*(\r?\n)?
Değiştir :aaa
- satır başlarında "d" harfini bul, tüm satır yerine "aaa" koy
Aranan ; ^D.*(\r?\n)?
Değiştir :aaa
- "abc" harfini bul, abc ile başlayan satır sonuna kadar 'aaa" koy
Aranan ; (|\r?\n)abc.*\r?
Değiştir :aaa
- "abc" harfini bul, abc ile başlayan satır sonuna kadar 'aaa" koy ve boşluğu sil.
Aranan : (|\r?\n)abc.*\r?\n
Değiştir :aaa
- house ile başla sonuna kadar.
Aranan : #house:(.*)$
- "<div width='100px'>" içindeki "width='100px" değiştirmek için.
Aranan : width\=([^\s>]+)
( Tablo ) Link Temizleme
Önce
Aranan : a target\=([^\s>]+)
Değiştir : aaa>
Sonra
Aranan : href\=([^\s>]+)
Değiştir : <aaa
Sonra normal tümün değiştirleri uyguladım.
mmmmm\s([^\s>]+)
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
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
29 Eylül 2014 Pazartesi
Sitemizi Arama Motoru (Örümcek) Gibi Görmek İçin
Siteyi arama motoru gibi görmek için public_html dosyası içinde delorie.htm isimli boş bir sayfa yerleştiriyoruz.
Sonra Lynx Viewer http://www.delorie.com sayfasına site adresimizi yazıyoruz.
Arama motorları sitemizi nasıl göroyorsa bizde öyle görebileceğiz.
Sonra Lynx Viewer http://www.delorie.com sayfasına site adresimizi yazıyoruz.
Arama motorları sitemizi nasıl göroyorsa bizde öyle görebileceğiz.
Etiketler:
arama motoru,
Lynx Viewer,
örümcek,
site,
web sitesi
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>
-------
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.
Ö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' ) ;
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' ) ;
Etiketler:
değiştirme,
phpMyAdmin,
post,
post_content,
Wordpress,
yazı içeriği
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'
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'
24 Ağustos 2014 Pazar
JavaScript CSS Dosya Sıkıştırma Online Minify
Online JavaScript/CSS Compression Using YUI Compressor
ÖNERİLEN KAYNAK SİTE : http://refresh-sf.com/yui/
AYARLAR
Şeklinde olması yeterli. Diğer ayarlara dokunmaya gerek yok.
JavaScript CSS Dosya Sıkıştırma Online Minify yapmak
ÖNERİLEN KAYNAK SİTE : http://refresh-sf.com/yui/
AYARLAR
Şeklinde olması yeterli. Diğer ayarlara dokunmaya gerek yok.
JavaScript CSS Dosya Sıkıştırma Online Minify yapmak
16 Haziran 2014 Pazartesi
Input Gölge Yazı Ekleme JavaScript Kodu
Input içerisine Java Script kodu kllanarak geçici bir yazı yazdırma, input içine tıklandığında görünen demo yazı kaybolacak, kullanıcı tarafından yazılan yazı görünecek, kullanıcı yazısını sildiğinde tekrar demo yazımız. Örneğimizde "Kullanıcı Adı Buyara Girilecek" yazısı görünecek.
Aşağıda yazılı kodların DEMO uygulaması
Örneğimizin kodları
<input type="text" name="username" placeholder="Kullanıcı Adı Buyara Girilecek" />
<script>
$(document).ready(function () {
if(!Modernizr.input.placeholder) {
$('[placeholder]').focus(function () {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function () {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}).blur();
$('[placeholder]').parents('form').submit(function () {
$(this).find('[placeholder]').each(function () {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
}
})
</script>
Aşağıda yazılı kodların DEMO uygulaması
Örneğimizin kodları
<input type="text" name="username" placeholder="Kullanıcı Adı Buyara Girilecek" />
<script>
$(document).ready(function () {
if(!Modernizr.input.placeholder) {
$('[placeholder]').focus(function () {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function () {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}).blur();
$('[placeholder]').parents('form').submit(function () {
$(this).find('[placeholder]').each(function () {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
}
})
</script>
Etiketler:
input,
input value,
JavaScript,
örnek kodlar
12 Mayıs 2014 Pazartesi
Host Dosyası ile Sanal Web Sitesi
İnternet üzerinde sadece sizin kullanacağınız bazı testleri yapacağınız bir web sitesi oluşturmak istiyorsanız, zaten sanal olan ortamda siteleri gerçek kabul edersek, size özel siteye sanal site adı verelim. Sadece dememe amaçlı testler yapmak için bilgisayarınızı sunucuya çevirme zahmetine katlanmayın.
AÇIKLAMA
Hostinginizin IP no : 11.111.111.11
SANAL SİTE ADI : deneme.com
Host Dosyası Adresi : C:\Windows\System32\drivers\etc
deneme.com için (istediğiniz adı verin, google, kendi adınız vs.)
HOSTİNG ÜZERİNDE YAPILACAKLAR
Hosting paketinizde deneme.com domain adı ile hosting paketinizi oluşturun. Dosyalarınızı atın vs.
BİLGİSAYARINIZ ÜZERİNDE YAPILACAKLAR
HOST dosyası içeriğine aşağıdaki kodları yerleştir ve kaydet.
-----------------------------------------
11.111.111.11 deneme.com
deneme.com 11.111.111.11
-----------------------------------------
Tarayıcınıza http://deneme.com/ yazdığınızda sadece size ait bir site hazır.
AÇIKLAMA
Hostinginizin IP no : 11.111.111.11
SANAL SİTE ADI : deneme.com
Host Dosyası Adresi : C:\Windows\System32\drivers\etc
deneme.com için (istediğiniz adı verin, google, kendi adınız vs.)
HOSTİNG ÜZERİNDE YAPILACAKLAR
Hosting paketinizde deneme.com domain adı ile hosting paketinizi oluşturun. Dosyalarınızı atın vs.
BİLGİSAYARINIZ ÜZERİNDE YAPILACAKLAR
HOST dosyası içeriğine aşağıdaki kodları yerleştir ve kaydet.
-----------------------------------------
11.111.111.11 deneme.com
deneme.com 11.111.111.11
-----------------------------------------
Tarayıcınıza http://deneme.com/ yazdığınızda sadece size ait bir site hazır.
Etiketler:
hosts,
hosts dosyası,
sanal site,
site,
web sitesi
27 Nisan 2014 Pazar
Google Analytics Adsense İzleme Kodları Nereye Yerleştirmeliyim
Site trafik bilgilerini Google Analytics ile izlemek için
Analytics izleme kodunu :
</head>etiketi önüne yerleştirilir.
AdSense-Analytics kodu :
<body> etiketinden hemen sonra yerleştir.
Adsense reklam kodları
<body> ile </body> etiketleri arasına.
AdSense Analytics Kodu (ASAK) izleme kodu örneği
<script>
google_analytics_uacct = "UA-accountnumber-propertyindex";
</script>
<body> etiketinden hemen sonra yerleştirilecek.
AdSense Analytics Kodu nereden bulurum
Sitenizin bağlı olduğu Analytics hesabını açın. Birden fazla site varsa sitenizi seçin. Yukarıdaki sekmelerden yönetici sekmesi, Hesap bölümünden, Adsense bağlantısı menüsüne tıklayın. Kod Snippet'i tıkla çıkan kodu kopyala ve<body> etiketinden hemen sonra yapıştır kaydet.
Analytics izleme kodunu :
</head>etiketi önüne yerleştirilir.
AdSense-Analytics kodu :
<body> etiketinden hemen sonra yerleştir.
Adsense reklam kodları
<body> ile </body> etiketleri arasına.
AdSense Analytics Kodu (ASAK) izleme kodu örneği
<script>
google_analytics_uacct = "UA-accountnumber-propertyindex";
</script>
<body> etiketinden hemen sonra yerleştirilecek.
AdSense Analytics Kodu nereden bulurum
Sitenizin bağlı olduğu Analytics hesabını açın. Birden fazla site varsa sitenizi seçin. Yukarıdaki sekmelerden yönetici sekmesi, Hesap bölümünden, Adsense bağlantısı menüsüne tıklayın. Kod Snippet'i tıkla çıkan kodu kopyala ve<body> etiketinden hemen sonra yapıştır kaydet.
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 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.

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 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.

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.
Etiketler:
eklenti,
Facebook,
sosyal paylaşım,
Wordpress
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
Kaydol:
Kayıtlar (Atom)




