Kategoriler
İpuçlar Opencart

Centos 7 Sunucularda SSH Port Değiştirme

SSH (Secure Shell / Güvenli Kabuk), bir sunucunun en önemli ağ protokolüdür. Varsayılan port numarası 22’dir.

Sunucunun tüm yazılımsal yönetiminin yapılabildiği bu protokolün port numarası (kapısı) sabittir ve saldırılara çok açıktır. Hatta, yeni bir sunucu kurduğunuzda IP adresi üzerinden ssh kapısına flood saldırılar başlayacaktır. Bu sebeple, sunucu kurulum işleminden hemen sonra port numaranızı acilen değiştirilmesini öneririm.

Aşağıdaki yöntemler ile hızlı şekilde varsayılan portu değiştirebilirsiniz:

1) SSHD Config Dosyasını Düzenleyin

Sunucunuza Putty veya Terminal aracılığıyla bağlandıktan sonra aşağıdaki komut ile SSHD konfigürasyon dosyasını açın:

yum install nano -y && nano /etc/ssh/sshd_config

Eğer nano komutu çalışmadıysa, öncelikle “yum install nano -y” ile programı kurabilirsiniz.

Açılan editörde aşağıdaki satırı bulun
#Port 22

Ve başındaki # işaretini silip port numarasını değiştirin. 2210 örnektir. Siz kendinize ait bir rakam yazabilirsiniz:

Port 2210

Ardından Ctrl+X ile çıkmaya çalışın. Sizden onay isteyecektir. Y’ye basın ve Enter’a basarak değişikliği kaydedin ve çıkış yapın.

2) Servisi yeniden başlatın:

sudo systemctl restart sshd.service

3) Kontrol edin:

Bu komut ile SSH portun değişip değişmediğini kontrol edin. Eğer  *:2210 (ya da girdiğiniz port) görünüyorsa sorun yok demektir:

ss -tnlp|grep ssh

Karşınıza gelmesi gereken ekran çıktısı:

LISTEN          0                128                              *:2210 *:*                                     users:((“sshd”,10783,3))
LISTEN          0               128                              :::2210 :::*                                     users:((“sshd”,10783,4))

Kategoriler
Opencart

centos sunucuda tar.gz oluşturma ve çıkartma

centos sunucu

Centos sunucunuzda bir klasörü .tar.gz olarak sıkıştırmak istiyorsanız aşağıdaki komutu kullanınız,

tar -zcvf tar-arsiv-ismi.tar.gz kaynak-klasor-ismi

Eğer tam tersi olarak, bir .tar.gz sıkıştırılmış dosyayı çıkartmak istiyorsanız aşağıdaki kodu kullanınız,

tar -zxvf tar-arsiv-ismi.tar.gz

Klasör izinlerini korumak için,

tar -pcvzf tar-arsiv-ismi.tar.gz kaynak-klasor-ismi

Tam tersi, çıkartmak için “c” parametresini “x” ile değiştirin. yani,

tar -pxvzf tar-arsiv-ismi.tar.gz

Kategoriler
İpuçlar Opencart

opencart 1.5.6.x için telefon doğrulaması nasıl yapılır?

Merhabalar,

Opencart üyelik sayfasında düzeltilmesi gereken bir sorundan bahsedeceğim. Üyelerimiz üye olurken, telefon numarası alanına 55555 yazıp geçebiliyor. Veya telefon numarasının başına “O” yazıyor ve “sıfır” gibi gözükmesini sağlıyor. Durum böyle olunca, kampanya için smsleriniz o müşteriye ulaşmıyor. Veya 0555naber45 şeklinde telefon numarası yazıp geçebiliyor. Bunun için yapmanız gereken ufak bir işlem var. Öncelikle bu yöntem opencart 1.5.6.4’te denenmiştir, diğer sürümlerde denenmemiştir.

Şu dosyayı açınız: catalog/controller/account/register.php ve aşağıdaki satırı bulun.

if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
			$this->error['telephone'] = $this->language->get('error_telephone');
		}

Bu kodu, aşağıdaki kod ile değiştirin;

if ((utf8_strlen($this->request->post['telephone']) < 10) || (utf8_strlen($this->request->post['telephone']) > 11) || preg_match('/[^\d]/is', $this->request->post['telephone'])) {
			$this->error['telephone'] = $this->language->get('error_telephone');
		}

Bu sayede, 05554442233 gibi 0 ile başlayan telefon numarası yazabilirler. 0 olmadan da telefon numarasını yazabilirler fakat 555 gibi kısa numara yazamazlar. Harf yazamazlar. En az 10, en çok 11 adet rakam yazabilirler.

Aynı değişikliği, catalog/controller/checkout/register.php içinde yapınız.

3 ile 32 arasındaki varsayılan uzunluğu değiştirdiğimiz için, opencart dil dosyasındaki Türkçe dil çevirisini de değiştiriniz.

Kategoriler
İpuçlar Opencart

Seo Optimizasyonu Tarayıcı Önbellekleme

Merhabalar, bir çok web tasarımcısı sitelerinin seo açısından uyumlu olup olmadığını test etmek ister. Piyasada farklı test yöntemleri mevcut. Bu yöntemleri denediğimizde gözümüze çarpan bir faktör tarayıcı önbelleklemedir. Bu oldukça etkili bir faktördür. Sitenizi ziyaret eden kullanıcılar ziyaretleri sırasında site ile veri alışverişinde bulunur. Her sayfa yüklendiğinde bulunduğunuz makine biraz daha kotasından harcar. Çoğu site ağır resimler ve reklamlardan dolayı geç açılır. Bunlar kullanıcı açısından çok gözle görülür bir faktör olmasada arama motorları için oldukça hassas bir noktadır.

Sunucunuzun mod_deflate.c, mod_expires.c, mod_headers.c özelliği aktif ise bu işlemler gerçekleştirilebilir.

Tarayıcı Önbellekleme bize neler sağlar ?

  • Tarayıcı önbellekleme sitenizden yüklenen dosyaları ziyaretçilerin bilgisayarına kaydeder ve her defasında buradan çekerek sunucuyu yormaz.
  • Ziyaretçiler sitenizde daha hızlı gezinir.
  • Arama motorları sitenizi üst sıralara taşır.
  • Aylık transfer kotanızı minimuma indirger.

Tarayıcı Önbellekleme nasıl yapılır ?

Sitenizde bulunan .htaccess dosyanızı açarak içerisine verdiğim kodları ekleyin ve kaydedin.

# Enable GZIP 
<ifmodule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</ifmodule>
# Expires Headers - 2678400s = 31 days 
<ifmodule mod_expires.c> 
  ExpiresActive On 
  ExpiresDefault "access plus 2678400 seconds" 
  ExpiresByType text/html "access plus 7200 seconds" 
  ExpiresByType image/gif "access plus 2678400 seconds" 
  ExpiresByType image/jpeg "access plus 2678400 seconds" 
  ExpiresByType image/png "access plus 2678400 seconds" 
  ExpiresByType text/css "access plus 750000 seconds" 
  ExpiresByType text/javascript "access plus 2678400 seconds" 
  ExpiresByType application/x-javascript "access plus 2678400 seconds" 
</ifmodule>
# Cache Headers 
<ifmodule mod_headers.c> 
  # Cache specified files for 31 days 
  <filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$"> 
  Header set Cache-Control "max-age=2678400, public" 
  </filesmatch> 
  # Cache HTML files for a couple hours 
  <filesmatch "\.(html|htm)$"> 
  Header set Cache-Control "max-age=7200, private, must-revalidate" 
  </filesmatch> 
  # Cache PDFs for a day 
  <filesmatch "\.(pdf)$"> 
  Header set Cache-Control "max-age=86400, public" 
  </filesmatch> 
  # Cache Javascripts for 31 days 
  <filesmatch "\.(js)$"> 
  Header set Cache-Control "max-age=2678400, private" 
  </filesmatch> 
</ifmodule>

Tarayıcı Önbelleklemenin dezavantajları nelerdir ?
Günümüzde birçok şeyde olduğu gibi tarayıcı önbelleklemede avantajlarının yanında bir takım dezavantajlar getirmektedir. Bu sitenin tasarımının güncellendiği halde eski dosyaları kullanan kullanıcıların yeni tasarımınızı uzun süre görememesi gibi olaylarla karşımıza çıkabilir.
Bunun önüne nasıl geçebiliriz diyorsanız yöntemler basit. Eğer sitenizi güncelliyorsanız süre yazan yere 1 seconds yazabilirsiniz. Bu her saniye cache yaptığı için en güncel halini gösterecektir. Yüklenen dosyanın ismini değiştirmekte başka bir yöntem fakat bence gereksiz bayağı bir uğraş verebilirsiniz. Özellikle include edilmiş bir dosya ise sizi oldukça uğraştırır.

Kategoriler
İpuçlar Opencart

Opencart üzerindeki yarım kalan siparişleri (missing orders) toplu silme

Merhaba arkadaşlar,

Opencart sisteminde, bir müşteri sepete ürünleri ekleyip, ödeme aşamasında herhangi bir sorunla karşılaşıp (kredi kartı hatası vb.) yada siparişi tamamlamaktan vazgeçip siparişi sonuçlandırmadığı zaman, bu sipariş hareketi missing orders olarak sipariş ekranına işlenmekte. Bunların bir zararı yok. Taki siz ürünlere zam yapıncaya kadar. Siz bir ürüne zam yaptınız diyelim, müşteride bu ürünü daha önce sepetine eklemiş fakat ödeme aşamasında vazgeçmiş ve missing orders’a düşmüş diyelim. Bu müşteri, siz ürünlere zam yaptıktan sonra siteye giriş yapıp, sepetine daha önce eklediği ürünleri eski fiyattan satın alabilir. Bu nedenle, özellikle ürünlere zam yaptıktan sonra bu yarıda kalan siparişleri (missing orders) temizlemeniz sizin yararınıza. Benim sitemde bu missing orders’lar 864 sayfa halinde biriktiği için sayfa sayfa işaretleyip silmekle uğraşamadım. Bu nedenle, phpmyadmin’de aşağıdaki sorguyu çalıştırarak tüm yarım kalan siparişleri temizledim. Faydası dokunabileceği için paylaşmak istedim. Sorgu aşağıdaki gibidir.

 

DELETE FROM `oc_order` WHERE order_status_id = 0

Veritabanı ön ekiniz “oc_” değil ise lütfen yukarıdaki sorguyu kendinize göre düzenleyiniz yada öneki siliniz. Varsayılan ön ek “oc_” dir.

Kategoriler
İpuçlar Opencart

Opencart 1.5.6.x Ürün Koduna Göre Arama Düzeltmesi

Bildiğiniz gibi opencart 1.5.4 versiyonundan sonra ürün koduna göre arama sisteme eklendi. Fakat bu ekleme bana göre yeterli olmadı çünkü aramalarda ürün kodunun tamamı yazılmadığı takdirde sonuçlarda görüntülenmiyor. Mesela ürün kodunuz diyelim ki “12345” olsun, arama kısmına “1234” yazdığımızda “Aradığınız kriterlerde ürün bulunamadı.” yazısı ile karşılaşıyoruz. Aşağıdaki değişiklikleri yaptığınız takdirde Ürün kodunun tamamının yazılmasına gerek kalmıcak.

catalog > model > catalog > product.php yi açın

1) Aşağıdaki kodu bulun. 127. satır ve 528. satır civarında

if (!empty($data['filter_description'])) {
  $sql .= " OR pd.description LIKE '%" . $this-&gt;db-&gt;escape($data['filter_name']) . "%'";
 }

Altına, aşağıdaki kodu ekleyin,

if (!empty($data['filter_name'])) {
 $sql .= " OR p.model LIKE '%" . $this-&gt;db-&gt;escape($data['filter_name']) . "%'";
}

2) Aşağıdaki kodu bulun ve silin. 140. satır ve 541. satır civarında

if (!empty($data['filter_name'])) {
 $sql .= " OR LCASE(p.model) = '" . $this-&gt;db-&gt;escape(utf8_strtolower($data['filter_name'])) . "'";
}

Kategoriler
Opencart

Opencart sipariş durumu 32 karakter sınırını değiştirme

Merhaba arkadaşlar,

Opencart 1.5.6.4’te denemiş olduğum ve sizinle paylaşmak istediğim bir düzenlemeyi aşağıda belirtiyorum.

Sipariş durumu seçeneklerinde 3 ile 32 karakter limiti bulunmakta. 32 karakter uzunluğunda bir durum güncellemesi yazabiliyorsunuz. Aşağıdaki yöntemle bu limiti istediğiniz şekilde değiştirebilirsiniz. Ben 50 yaptım. 🙂

dosyayı açın: admin/language/english/localisation/order_status.php

satırı bulun: if ((utf8_strlen($value[‘name’]) < 3) || (utf8_strlen($value[‘name’]) > 32)) {

yandaki değiştirin: if ((utf8_strlen($value[‘name’]) < 3) || (utf8_strlen($value[‘name’]) > 50)) {

sonrasında pypmyadmin ile veritabanına girin ve oc_order_status isimli tablonun özelliklerine tıklayın. name isimli girdinin uzunluk değerini değiştirin. Ekran görüntüleri ile anlatmak gerekirse,

phpmyadmin
Resmi büyütmek için tıklayın

 

 

 

 

 

 

 

Bütün işlem bu kadar. Şimdi 50 karaktere kadar değer girebilirsiniz.

Alıntı değildir.

Kategoriler
Opencart

opencart kapıda ödeme modülü için üst limit belirleme

Merhaba arkadaşlar,

Uzun süredir opencart kullanıyorum ve birçok modüllerle, eklentilerle uğraştım. Kendi düzenlemelerim sonucu çalışır hale getirdiğim eklentiler mevcut.

Özellikler kapıda ödeme nakit ve kapıda ödeme kredi kartı için bir eklentiye ihtiyaç duyuyordum. Sepetindeki ürün 250TL’yi geçince kapıda ödeme seçeneklerinin pasif olmasını istiyordum. Aşağıdaki düzenleme ile bunu gerçekleştirebilirsiniz. Tek bir dosyadaki düzenleme yeterlidir.

Öncelikle, /catalog/model/payment/cod.php dosyasını açın,

if ($status) {

kodunu bulun ve aşağıdaki kod ile değiştirin.

if ((int) $this->cart->gettotal() < 250.00) {

250TL üst limit olsun istediğim için 250TL yazdım. 250TL ve üzeri siparişlerde kapıda ödeme seçenekleri pasif olacak. Siz bu rakamı isteğinize göre düzenleyebilirsiniz.

İyi çalışmalar.

Kategoriler
İpuçlar Opencart

20 PR9 + 20 .EDU – .GOV Backlink Paketi (%100 Güven %100 Manuel Kalıcı)

20backlink

Merhaba arkadaşlar,

Sitenizin seo’su yaptığınız seo düzenlemeleri sonucu arama motorlarında üst sıralara çıkar. Sitenizi kodladınız veya hazır script kullandınız diyelim. Sitenizin SEO puanına baktınız ve herşey yolunda görünüyor diyelim. Fakat arama motorlarında üst sıralara çıkamıyorsunuz? Rakiplerinizin sitelerinin önüne geçemiyorsunuz? Neden? İşte bu noktada backlink devreye giriyor. Backlink, diğer sitelerin sizin sitenize verdiği referans demektir. Şöyle düşünün, iş başvurusunda bulunan bir kişinin referanslarındaki kişiler ne kadar kaliteli ve doğruysa, o kişiye bakışınız o kadar olumlu ve emin olur. Backlinki bu referanslar gibi düşünün. Kaliteli sitelerin, sizin sitenize link vermesi, arama motorları için bulunmaz bir nimettir. Sitenizin bilinirliği ve tavsiye edilebilirliği demektir. Ne kadar çok kaliteli site sizi tavsiye ederse o kelimede, arama motorları sizi o kelimede o kadar çok bilinir olduğunuzdan üst sıralarda gösterir. Bu site çok bilinir ve kaliteli referansları var der. Peki bu backlink işini nasıl yapacaksınız? Backlink, mantığı basit fakat yapması zahmetli ve tehlikeli bir iştir. Backlink yaparken işleri daha kötü duruma getirme ihtimaliniz vardır. Google’dan banlanmanız gibi.

1 senedir, opencart ile yapmış olduğum e-ticaret sitesininin seo ve backlinki ile uğraşıyorum. Ve şuan sitem googleda, çalıştığım kelimelerde ilk sırada!

Sizlere bu konuda yardımcı olmak isterim. 20 adet PR9 hitinde siteden ve 20 adet .edu ve .gov siteden backlink yaratıyorum. %100 güvenlidir ve %100 manuel backlink çalışmasıdır. Herhangi bir program vs. ile spama düşme ihtimali yoktur. Çok ucuz bir fiyata, sitenizin arama motorlarında ilk sıralara çıkmasını istemezmisiniz? Buyrun o zaman…

40 adet backlink = 20TL

Satın alın ve paypaldaki email adresinize geri dönüş yapayım, işlemleri başlatalım…

Sizden isteyeceğim gerekli bilgiler:

1 adet link

10 adet kelime

160 karakterlik açıklama (isteğe bağlı)

Kategoriler
İpuçlar Opencart

Opencart Tüm sayfalarda Canonical Link oluşturmak

Canonical URL Nedir? Kullanımı Nasıl?

Websiteler için en doğal şey, bir URL’nin taşınması ya da bir süre sonra kullanılmamasıdır. Bir de bunlara aynı sayfaya farklı URL’lerden ulaşılmasını eklersek, arama motoru botları için websiteler çıkmazlı, tuzaklı, sonu hüsran kapılar demek oluyor.
İşte bu yüzden SEO uyumlu yönlendirmeler bir sitenin Google görünürlüğünü direk etkileyen maddelerin başında gelir ve herhangi bir yanlış sayfaların okunmaması ve arama sonuçlarında gözükmemesi gibi kritik sonuçlar doğurabilmektedir.

2 farklı yönlendirme kullanarak bütün yönlendirmeleri SEO uyumlu yapmak mümkündür. Bunlardan biri Canonical URL ya da rel Canonical Etiketi dir.
Rel Canonical Nedir

Rel=canonical link tag’i kullanıcıların gezintisini etkilemeyen bir <link> attribute’dur; bu bakımdan meta tag’e benzer. Arama motoru botlarına ise sayfanın aslını gösteren önemli bir yönlendirmedir.

Tekrarlanan içerik problemi oluşturabilecek sayfalarda, arama sonuçlarında çıkması tercih edilen sayfayı belirlemek için tercih edilmeyen sayfalara yerleştirilir. Bu şekilde arama motorları rel=canonical’ın işaret ettiği sayfayı ilgili arama sonucunda gösterir.
Örneğin yusufsayi.com/seo-programlari ile yusufsayi.com/seo-programi sayfalarının ikisi de “SEO Programları” kategori sayfaları olsun. Google bu iki sayfa aynı sayfayı gösterdiği için herhangi bir tanesini tekrarlanan içerik olarak görüp arama sonuçlarında göstermeyecektir. Ancak yusufsayi.com/seo-programlari URL’sinde fazladan bulunan widget/sidebar vs. yüzünden bu sayfanın arama sonuçlarında gözükmesini istiyorsak; yusufsayi.com/seo-programi sayfasına rel=canonical etiketi yerleştirlmeli ve seokolog.com/seo-programlari sayfasını göstermelidir. Aşağıda, kullanımıyla ilgili detaylı bilgiye ulaşabilirsiniz.

Kaynak : http://www.seokolog.com/canonical-url-nedir/

Eklenti Canonical URL VQMOD: canonical-url

 

Yazar: Dogan Akdag Tarih: April 4, 2013 Kategori: Google SEO 8 Yorum