Paylaşım sitesi

Paylaşım ve Destek yazıları sitesi.

Php ile txt dosyasına veri kaydetmek

Php kullanarak form yardımı ile txt uzantılı dosyaya veri kaydedebilirsiniz. Bunu yapmak için öncelik olarak form dosyamızı kullanacağımız form.html dosyamız olacak.

Linux Vps server için ücretsiz C panel (Vesta) kurulumu

Eğer bireysel kullanıcı iseniz ve birkaç adet sitenizi barındırmak için Vps kiraladıysanız Vesta control panel işinizi çok rahat görecektir.

Linux Vps server için ücretsiz bir panel olan Vesta , Centos işletim sistemi ile çok uyumlu çalışıyor. (Tek çekirdek Cpu, 1 gb ram ile ) Ücretli olan C panel ve Plesk panel dışında , Ücretsiz olan Kloxo , Webmin , İspconfig , Ajenti , Z Panel , EHCP vs vs.. gibi birçok panel kullandım . Kiraladığım Vps de kullanmak için neredeyse bütün ücretsiz panelleri denedim. Birkaç wordpress sitemi barındırıp yönetebileceğim panleller içinde en beğendiğim ve şu anda kullandığım Vesta Panel oldu. Kurulum , Ekran görüntüleri ve yardım için üreticinin ana sayfasına aşağıdaki linkten ulaşabilirsiniz. Vesta Control Panel : Ana sayfa

Vesta Contro Panel örnek görüntüsü

vesta

Vesta Panel  Özellikleri

Vesta panel in en güzel tarafı çok ince ayarlar ile uğraşmadan sadece siteniz ekliyorsunuz ve gerisini panel kendisi otomatik olarak yapıyor. Mesela domain eklediğinizde Dns   Ftp Mail ve Apache  ayarları ile tek tek  uğraşmadan hepsi otomatik olarak oluşturuluyor.  Bunlara ilave olarak Nginx ayarlarını da kendisi otomatik olarak yapıyor. (Harika bir özellik). Nginx ile sitenizde gözle görülür bir hızlanma oluyor. Kısacası  kendinize ait 3-5 site barındırmak için çok ideal bir panel Vesta yı mutlaka denemenizi tavsiye ederim .

    • Kolay kurulum (SSH üzerinden 2 satır kod  ile 5dk da kurulum)
    • Kullanıcı oluşturma (Dilerseniz kullanıcılar oluşturup paket ekeleyip yönetebilirsiniz.
    • Domain ekleme (Dilediğiniz kadar domain barındırabilirsiniz)
    • Dns ekeleme (Domaine uygun dns ayarlarını otomatik oluşturur)
    • Mail server olarak kullanabilirsiniz(Dilerseniz sadece mail server yönetimi için kullanabilirsiniz. )
    • Mysql ile dilediğiniz kadar veritabanı oluşturabilirsiniz.
    • Phpmyadmin ile veritabanlarını yönetebilirsiniz.
    • Cron ile zamanlanmış görevler oluşturabilirsiniz
    • Nginx ile sitenizi hızlandırıp kayanaklarınızı tasarufflu kullanabilirsiniz.
    • Backup alabilir ve sayısını belirleyebilirsiniz.
    • Hesap paketleri oluşturup dilediğiniz sınırlamaları koyabilirsiniz.
    • Server kaynaklarının kullanımını grafikler ile takip edebilirsiniz.
    •  Hafif ve kullanışlı olması ile sunucunuzu yormaz.
    • Firewall ile sitenizi koruyabilirsiniz
    • Tek tık ile istediğiniz servisi açıp kapatabilir yada yeniden başlatabilirsiniz
    • Otomatik nameserver belirleyip paketlere ekleyebilirsiniz.
    • vs vs.....

[336reklam] Daha yazamadığım birçok özellik ile C paneli bir daha aramayacağınız Vesta panele çok çabuk alışacaksınız.

Vesta Control Panel Kurulum

Vesta control panel kurulumuna gelince SSH ile servera bağlandıktan sonra aşağıda yazacağım komutları yapıştırarak kurulumu yapabilirsiniz.   Vesta control panelini indirmek ve kurmak  için aşağıdaki kodu yazın curl -O http://vestacp.com/pub/vst-install.sh Daha sonra aşağıdaki kodu çalıştırın ve kuruluma başlayın vst-install-rhel.sh --force daha sonra sizden e mail ve domain isimlerinizi isteyecek ve kurulum 5-10 dk içinde tamamlanacak  aşağıdaki gibi bir görüntü ile karşılaştığınızda Y/N sorusuna Yes olan Y harfine basarak devam edin. vesta-kurulum Kurulum işlemi bittikten sonra size giriş panelinin adresini  , kullanıcı adını ve şifresiniz verecek ve kurulum bitecek. Aşağıdaki ekranda görüldüğü gibi. vesta-bitti Kurulumu tamamladık.

Vesta Control Panel Girişi

https://İP-ADRESİNİZ:8083 adresinden size verilen kullanıcı adı ve şifre ile giriş yapabilirsiniz.  Burada dikkat etmeniz  gereken konu http ile değil https ile giriş yapacak olmanızdır. Eğer herhangi bir şekilde sorunuz olursa , yorum olarak yazarsanız yardımcı olmaya çalışırım.

Wordpress yazı başlıklarını kısaltmak

Wordpress ile yazı başlıklarını  istediğimiz uzunlukta  kısaltabiliriz bunun için küçük bir fonksiyon kullanacağız.

functions.php dosyamıza aşağıda vereceğim kodu ekledikten sonra yazı başlıkları 20 karakter olarak değişecektir.

function kisa_baslik($char) {
         $title = get_the_title($post->ID);
         $title = substr($title,0,$char);
         echo $title;
}

Yukardaki kodları functions.php dosyasına ekliyoruz Kısaltma yapmak istediğimiz dosyada (arsiv yada index) aşağıdaki kodu bulup

<?php the_title(); ?>

yerine

<?php kisa_baslik(20); ?>

kodunu kullanıyoruz ve başlıklarımız 20 karakter olarak gösteriyoruz. Siz dilerseniz karakter sayısını kendinize göre değiştirebilirsiniz.

Php ile dizindeki klasörleri listelemek

Php  kullanarak dizindeki klasörleri listelemek ve link haline getirmek için aşağıdaki kodu kullanmamız yeterli olacaktır.

Bu kod ile bütün klasörler link halinde listelenecektir. Ben size en basit hali ile kodu paylaşacağım . Siz dilerseniz Css kullanarak kodu güzelleştirebilirsiniz. Bu kodu index.php olarak eklediğiniz dizindeki klasörleri listeleyecektir. İşte benim en sevdiğim kod:

<?php
$dizin = opendir('.');
if ($dizin)
{ while ($dosya = readdir($dizin))
{
if($dosya=='.' OR $dosya=='..') // . ve .. 'ları siler
{$dosya='';}
if(is_dir($dosya)) // sadece klasörleri seçer
{ $klasorler[]=$dosya;} //klasörleri 'klasörler' isimli diziye ekler
} }
sort($klasorler); // klasörler dizisindekileri ismine göre sıraya sokar
echo "<h2>Klasörler</h2>";
foreach ($klasorler as $tekklasor)
{ echo "<p><a href=\"$tekklasor\">$tekklasor</a></p>";} 
?>

Wordpress yazı içine kısa kod ile reklam yerleştirme

Wodpress yazılarınızın içine reklam ekleyerek, reklamları yazılarınızın bir parçasıymış gibi göstererek ziyaretçilerinizin reklamlara tıklamasını arttırabilirsiniz. Ben size yazı içine reklam olarak kodu veriyorum siz dilerseniz istediğiniz şekilde değiştirebilirsiniz. Yapacağımız işi anlatmak gerekirse reklam eklemek için bir fonksiyon oluşturacağız ve bu kodu functions.php dosyasına ekleyeceğiz daha sonra reklam eklemek istediğimiz yere [reklam] yazarak istediğimiz yerde reklamımızı göstereceğiz. Şimdi aşağıdaki fonksiyonu functions.php dosyasına php taglarından sonrasına ekliyoruz.

function reklamgoster() {
return '<div style="float:center; width:336px; height:280px;">
Buraya adsense kodunuzu yada istediğinizi ekleyebilirsiniz. 
</div>'; }
add_shortcode('reklam', 'reklamgoster');

Artık yazı eklerken yazı ekleme panelinde reklam göstermek istediğimiz yere [reklam] yazarak reklamımızı ekleyebiliriz. Ben css kullanarak reklamı 336x280 olarak  merkezledim dilerseniz kendinize göre değiştirebilirsiniz. Fonksiyonunu mantığını anlatmak gerekirse ; Tarayıcı [reklam]  kodunu gördüğü yerde , yazı içine reklamgoster fonksiyonundaki içeriği ekliyor. Siz artık oraya ne yazarsanız onu gösterecektir.. Ben size reklam olarak anlattığım bu fonksiyonu siz isterseniz duyuru amaçlı tanıtım amaçlıda kullanabilirsiniz .

Wordpress özel alan ile çoklu resim göstermek

Wordpress in en sevdiğim özelliklerinden biride Özel alanlardır. (custom field) Özel alanlar kullanarak çok güzel projeler oluşturabilirsiniz. Ben genelde resimleri özel alanlar ile gösteririm. Özel alan ile bir adet resim yüklediğinizde resimi göstermek için özel alan kodunu kullanırız ve resmi gösteririz. Peki ama bu özel alan ile birden fazla resim (yada başka bir içerik) yükleyip gösterebilir miyiz. Evet gösterebiliriz. Örnek vermek gerekirse resim adında bir özel alanımız var ve bu resim alanını kullanarak 10 adet yada başka bir sayıda resim yükledik. Hepsinide resim alanınını kullanarak yükledik. Bu resimleri toplu olarak göstermek için aşağıdaki kodu kullanacağız. Özel alanımız boş ise hiçbirşey görünmeyecek.

<?php $resimadresi = get_post_meta($post->ID, "resim", false) ;
if ($resimadresi[0] != '') : ?>
<div>
<h3>Resimler</h3>
<?php foreach($resimadresi as $resim) {
    echo '<img src="' . $resim . '" alt="" /><br/>' ;
} ?>
</div>
<?php endif; ?>

Bu kodu kullandığınız yerde ne kadar resim eklediyseniz hepsini gösterebileceksiniz. Dilerseniz css ile resimlerinizi istediğiniz gibi gösterebilirsiniz.