Blog

"Merhaba Ben Berkehan! Türkiye'nin İstanbul şehrinde yarı zamanlı Freelance olarak çalışıyorum. Arta kalan zamanlarımda insanlara bildiklerimi aktarmakla uğraşıyorum."

6 Eylül 2019 PHP

Merhaba, editörler için haftalık bir bot yapacaktım böyle bir şey yapmam gerekiyordu biraz araştırdım güzel şeylerle karşılaştım. Uzuun uzun kodlar yazmak yerine kısa fonksiyonlar ile bu işlem yapılıyormuş. Kendi botumda bolca ekleme yaptım tabi.  <?php $dt_min = new DateTime("last sunday"); // Geçen Pazar $dt_min->modify('+1 day'); // Hafta Başını Buluyoruz. $dt_max = clone($dt_min); $dt_max->modify('+6 days'); // Hafta Sonunu Buluyoruz. $haftabasi = $dt_min->format('d.m.Y'); $haftasonu = $dt_max->format('d.m.Y'); // SQL Sorgusu için yazılan kod $dt_min = new DateTime("last sunday"); // Geçen Pazar $dt_min->modify('+1 day');...

6 Eylül 2019 PHP

Ufak bir scriptim için döviz gerekli oldu. Bir kaç siteden çekmeyi denedim ama pek olumlu sonuç alamadım bende uğraşlarım sonucunda doviz.com üzerinden çekmeyi başardım. Siteden gelen döviz verileri: GRAM ALTIN: 222,1312DOLAR: 5,5896EURO: 6,3794BIST 100: 90.541,53BITCOIN: $6.485Bitcoin: 5,5859Bitcoin Cash: 5,5896Ethereum: $6.484,8301IOTA: $437,7363Litecoin: $203,9040Ripple: $0,4874BIST 100: $52,0169Euro/Dolar: $0,4570Brent Petrol: 90.542Dolar Endeksi: 1,1404Tahvil: $77,7800Doviz Sepeti: 96,4051 <?php $ups = $_SERVER['REQUEST_URI']; header("Refresh: 5; URL = $ups"); function replace_tr($text) { $text = trim($text); $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' '); $replace = array('c','c','g','g','i','i','o','o','s','s','u','u',' '); $new_text = str_replace($search,$replace,$text); return...

6 Eylül 2019 Centos Linux

Kendi sunucumda kurulumunu denediğim ve kullanmaya başladığım redisin kurulumunu sizlere anlatmak istedim. Kendim bir kaç makaleye baktım ama net anlatım bulamadım. Öncelikle redis için gerekli araçları kuralım; yum group install "Development Tools" -y veya yum groupinstall "Development Tools" -y veya yum install gcc-c++ pcre-devel zlib-devel make unzip -y Gerekli araçlarımız yüklendikten sonra aşağıdaki komutları çalıştırıyoruz. wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make make install Redis Server compile edildikten sonra test edelim. redis-server & lsof -i tcp:6379 Örnek Çıktı 1.komut...

6 Eylül 2019 Linux

Screen komutu, linux sunucunuza ssh bağlantısı yaptıktan sonra birden fazla shell oturumları oluşturmanızı sağlar. Screen komutu kullanarak yeni bir shell oturumu açtığınızda, screen arkada yeni bir process oluşturur, eğer siz oturumdan Ctrl + a + d kombinasyonu ile ayrılsanız bile screen komutu arkada oturumu çalıştırmaya devam eder ve daha sonra sizin aynı oturuma bağlanmasınıza olanak sağlar. Kurulumu RPM bazlı sistemlerde, screen programının paketi dağıtımların kendi repolarında mevcut olduğu için ekstra bir repo kurmadan screen programını kurabilirsiniz. # yum install screen Kullanımı...

14 Temmuz 2019 Wordpress

Yeni temam da projelerim için sağlam bir portfolio eklentisi aradım bulamadım ben de bir kategori açtım ve bu kategorideki içeriklerin anasayfa da listelenmesini gizledim. Peki bunu nasıl yaptım? Şu kodu “functions.php” dosyasının en üst bölümüne yapıştıralım: <?php function kategoriGizle($query){ if($query->is_home) $query->set('cat','-1'); return $query; } add_filter('pre_get_posts', 'kategoriGizle'); ?> Koddaki ‘-1’ olan kısım gizlemek istediğimiz kategorinin ID numarası olacak. Birden fazla kategori gizlemek için araya virgül koyup kategorileri ekleyebiliriz: ‘-1, -2, -3’ gibi. Kategori ID’sini öğrenmek için gizlemek istediğimiz kategori linkine tıklayınca adres çubuğunda...

2 Temmuz 2019 Güvenlik Wordpress

Son 4 haftadır çalıştığım firmadaki müşterilere kurduğumuz sistemlerin bakımını yoğunluğumuzdan dolayı güncelleyemediğimiz için bolca shell yedik. Temizlemeyi de mis gibi yaptık tabi. Wordpress tema ve eklentilerini orjinal kullanmaya özen gösterin veya virüsleri temizleyip öyle kurulum yapın. Wordpress güncellemelerinizi eksik etmemeye özen gösterin. Güncelleme panelinizde gözüktüğünde şak diye kurulum yapmayın bir iki gün bekleyin. Wordpress'in kendi dosyalarında da bazen virüs olabiliyor bu yüzden beklemeniz en iyisi. Açıkları bulmanız da ve tabii bloğunuzu güvende tutmanız için Wordfence adlı eklentiyi öneriyorum. Bu eklentiyle...

25 Şubat 2019 Wordpress

Bir önceki makalede bahsettiğim Litespeed Cache eklentisini deneyip ayarlarını en ince detayına kadar kurcaladım ve sonuçları beni etkiledi. Gerekli cache ayarlamalarını yaptıktan sonra GTmetrix üzerinden test ettim ve sonuç aşağıda; Eklenti sadece cache ile kısıtlı değil. Bir çok özellik içeriyor. Bunlardan bir kaçı; CSS Minify CSS Combine CSS HTTP/2 Push JS Combine JS HTTP/2 Push CSS/JS Cache TTL HTML Minify Load CSS Asynchronously Load JS Deferred Exclude JQuery Remove Comments Lazy Load Images Optimize Automatically CDN Ve daha fazlası... Uyumlu...

24 Şubat 2019 Wordpress

Son günlerde çok sık yaşanan bir durum hakkında bir bilgi paylaşmak istiyorum. Benimde kullandığım Cyber Panel'de Open Lite Speed mevcut buda oluyor ki siteleriniz çok daha hızlı açılacak. Lite Speed kullanırken tabi bazı şeylere dikkat etmemiz gerekiyor. Wordpress kullanıcılarının olmazsa olmazı cache eklentileri Lite Speed teknolojisi olan bir sunucuda çalışmaz ve çalışsa bile sunucunun kaynaklarını çok fazla tüketip kullanılmaz hale getirebilir. Cache eklentilerinden kastın nedir derseniz; Sektörde en çok popüler olan; WP Super Cache W3 Total Cache WP Fastest Cache (Türkçe)...