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

CWP.admin üzerindeki MySQL 5.1’i > MySQL 5.6’ya güncelleme

merhabalar,

centos6 üzerinde kullanabilen ve benimde tercih ettiğim cwp.admin panelin varsayılan mysql sürümü 5.1 olarak gelmekte. Farklı yerde barınan sitelerimi cwp’ye taşırken karşılaştığım sorunlardan biri mysql sürümünün eski olması ve bazı scriptlerimin çalışmamasıydı. Bu nedenle mysql sürümünün güncellenmesi gerekiyordu. Birkaç güncelleme gerçekleştirdim fakat bazılarında mysql çalışmasına rağmen cwp iletişime geçemedi ve cwp panele erişim sağlayamadım. Aşağıdaki güncelleme komutları ile ssh üzerinden centos 6 sunucunuzdaki mysql’i güncelleyebilirsiniz. Kolay gelsin.

1) Veritabanı dosyalarınızı yedekleme (yedeklemek istemezseniz ilk adımı geçin)

mysqldump --events --all-databases | gzip > /home/veritabanlarim.sql.gz

2)Remi repo’yu yükleyin.

cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo

3) MySQL Server’ı güncelleyin.

yum --enablerepo=remi update mysql-server
sudo mysql_upgrade

4) MySQL Server’ı yeniden başlatın.

service mysqld restart
Kategoriler
İpuçlar

osTicket Türkçe Dil Yükleme ve Sorunları

Merhaba arkadaşlar,

osTicket scripti için tükçeleştirme ayarları ve türkçe dil dosyasını bu yazımda bulabilirsiniz. Önceleri kullandığım hostingte türkçe dil dosyasını “include/i18n” klasörü içine attığınızda otomatik olarak dil dosyası php tarafından işlenmekteydi. Hostingi değiştirdikten sonra Türkçe dil paketini kullanamaz oldum. Sorun, seçilen php sürümünden kaynaklanıyormuş. cPanel php versiyon seçim yerinde 5.5’i varsayılan olarak yaptığımda, dil paketinin uzantısı olan phar dosyasını sorunsuz işlemeye başladı. Bu nedenle tr.phar dosyasını attıktan sonra php versiyonunuzu ayarlamanız gerekmektedir. Ekran görüntüsü:

osticket

 

Aşağıdaki Türkçe dil dosyasını, /include/i18n klasörünün içine atmanız yeterli. Eğer dil dosyası okunmuyor, işlemiyorsa php versiyonunuzu kontrol ediniz. 5.6’da çalışmadı, 5.5te sorunsuz çalıştı.

Türkçe dil dosyası: https://www.dropbox.com/s/yltrzmcrd4wpsih/tr.rar?dl=0

 

 

 

Kategoriler
İpuçlar

Google WebMaster Console: Yapılandırılmış Veri “Eksik: homeLocation” düzeltme”

Merhaba arkadaşlar,

SEO konusunda gereken her şeyi yaptınız, google webmaster araçlarından yapılandırışmış verilerinizi işaretlediniz, schema.org algoritmalarını sitenize eklediniz ve herşey normal. Sonra bir baktınız ki google webmaster araçlarında, yapılandırılmış veri sekmesinde dünyalarca hata var 🙂

Hatada diyorki, “Eksik: homeLocation

Fakat yapılandırılmış veri test bölümünde url nizi tarattığınızda herhangi bir eksiklik veya hata vermiyor. Yapılandırılmış veri için gerekli olmayan fakat eksik veri olarak uyarısını aldığınız bu “Eksik: homeLocation” girdisini sayfa kodlamanıza ekleyerek hatalardan kurtulabilirsiniz.

Örnek aşağıdaki gibi:
<script type="application/ld+json">
{ "@context" : "http://schema.org",
"@type" : "Person",
"name" : "Yusuf Sayı Sosyal Medya",
"homeLocation": "İzmir",
"url" : "https://www.yusufsayi.com",
"sameAs" : [ "https://www.facebook.com/yusufsayi",
"https://twitter.com/yusufsayi",
"https://www.instagram.com/yusufsayi",
"https://plus.google.com/1053899354462953394527"]
}
</script>

 

Kategoriler
İpuçlar

Time4VPS ve Centos 6 üzerinde CWP panel müthiş!

Merhaba arkadaşlar,

Bu yazımı okumaya başladığınıza göre ne anlatmak istediğimi, konumuzun ne olduğunu biliyorsunuz.

Birçoğunuz Digitalocean‘ı duymuştur. Aylık 5$ gibi bir rakama kendi linux sunucunuzu kurabiliyor ve tamamen size ait bir sunucunuz olabiliyor. İstediğiniz paneli kurabiliyor, istediğiniz servisleri ihtiyaçlarınıza göre yapılandırabiliyorsunuz. Şimdi size yeni bir servisten bahsedeceğim. 2 aydır kullanıyorum. Hem ekonomik hemde server özellikleri daha üstün.

Time4VPS // time4vps.eu

0,99€ ile en düşük paketi alabilirsiniz. Ben aylık 1,99€ olan S planı kullanıyorum. Bu paketin özellikleri şu şekilde,

2.4GHz işlemci, 1GB RAM, 40GB alan, 1TB bandwith = 1,99€/aylık

Sipariş verdikten sonra faturanızı ödüyorsunuz ve panele giriyorsunuz. Sol menüde My Services sekmesinde satın aldığınız hizmet bulunuyor.

time4vps-1

Benim panelimde gördüğünüz gibi VPS servisi mevcut. Tıklayıp hizmet ayrıntılarına girelim,

time4vps-2

“Manage” diyerek vps server ayarlarımıza girelim.

Öncelikle satın aldığımız servera bir işletim sistemi yüklemek. Ben Centos 6 kurma taraftarıyım her zaman.

Centos 6 ve cwp panel ile herşeyi sorunsuz yapabilirsiniz.

İnstall OS diyelim ve centos 6yı seçerek işletim sisteminin kurulmasını sağlayalım.

time4vps-3

İşletim sistemi kurulduktan sonra, sol menüdeki “Giriş Detayları” bölümünden root şifrenizi alın. Herşey tamam. İşletim sistemi kuruldu. Peki işletim sisteminiz linux’u nasıl yöneteceksiniz? Size bir web panel lazım. Tavsiyem, CentOS Web Panel. Panel kurulumu için servera erişmemiz gerekiyor. Bunun için öncelikle putty programını indiriyoruz. Programı açıyoruz ve serverımızın IP adresini yazıyoruz ve open diyerek bağlanıyoruz.

putty

Bizden login bilgilerimizi istiyor. root yazarak enterlıyoruz. Sonrasında root şifremizi yazıp enterlıyoruz.

CentOS web panel kurulumu için sırasıyla aşağıdaki komutları uygulayın (yazın ve enterlayın) :

cd ..
cd /usr/local/src
wget http://centos-webpanel.com/cwp-latest
sh cwp-latest

Ve kurulum başlıyorrr… 🙂

s18d5j

210jezb

 

Ve kurulum bitti. CentOs web panele giriş urlmiz: http://sunucuip:2030

sy4i6h

ENTER layıp serverı yeniden başlatmanız tavsiye edilir. Server yeniden başlasın ve IP adresimizin sonuna :2030 (örn: http://192.168.1.1:2030) yazarak panele girelim. Kullanıcı adınız “root” ve şifreniz time4vps panelindeki şifreniz.

cwp

Panele girdikten sonra ilk işlem root mail adresimizi tanımlamak. Tanımla işleminden sonra paylaşımlı IP adresimizi kontrol etmek.

 

cwp-settings

Ve şimdi domainlerimiz için hesap açmaya başlayabiliriz. Ama önce hesaplarda kullanabileceğimiz hosting paketlerini oluşturalım. Sol menüdeki Packages bölümünden isterseniz List Packages diyerek default paketin özelliklerini değiştirebilirsiniz.

listpck

Paketimizi hazırladıktan sonra artık kullanıcılarımız oluşturalım dimi? 🙂

Sol menüdeki User Account bölümünden kullanıcı oluşturmaya başlayalım.

crtacc

Bu şekilde SSD diskiniz boyutunca limitsiz şekilde kullanıcı hesabı açabilirsiniz.

Açtığınız kullanıcı hesapları ile, http://ip-adresiniz.com:2030 adresinden panele login olabilir ve dilediğinizi yapabilirsiniz.

Umarım yardımcı olabilirim. Tüm yazı ve resimler tarafıma ait olup, istenilen şekilde özgürce paylaşabilir ve kopyalayabilirsiniz. 🙂

Yusuf SAYI

 

 

Kategoriler
İpuçlar

Windows 10’un KB3189866 kümülatif güncellemesinde sorun mu yaşadınız? İşte çözümü!

Windows için yayınlanan kümülatif güncellemeler daha önceden yayınlanan bir dizi güncellemenin toplu halde sunulmasını sağlıyor. Söz konusu güncellemeler bir süredir güncelleme yapmamış olan kullanıcılar için oldukça kullanışlı, zira bu sayede eski güncellemeleri tek tek güncellemeye gerek kalmadan Anniversary Update gibi büyük güncellemelere geçilebiliyor.

windows-10_1_900x720

Diğer yandan bu tarz güncellemelerde bazen sorunlar da yaşanabiliyor. En son yayınlanan KB3189866 kodlu kümülatif güncelleme de işte bunlardan birisi. Zira birçok Windows kullanıcısı söz konusu güncelleme sürecinin belirli aşamalarında çeşitli sorunlarla karşılaştıklarını rapor ediyor.

Eğer siz de benzer sorunlar yaşadıysanız bu sorunun üstesinden gelmek için yapabileceğiniz düzeltmeler de var:

  • Öncelikle Windows Update Sorun Giderme’yi çalıştırmayı denemelisiniz. Bu araca ulaşmak için Başlat Menüsü’nde Sorun Giderme’yi aratın. Ardından Sistem ve Güvenlik bölümünün altında Windows Update ile ilgili Sorunları Düzelt’e tıklayın.
  • Diğer bir adım ise genelde C:\Windows klasöründe ya da Windows 10’u yüklediğiniz sürücüde yer alan SoftwareDistribution klasöründeki bütün dosyaları seçerek onları silmek.
  • Ayrıca ilgili güncellemeyi doğrudan indirmeyi de seçebilirsiniz. Microsoft Güncelleme Kataloğu üzerinden çeşitli Windows güncellemeleri için kurulum dosyalarını manuel olarak indirebilirsiniz.
Kategoriler
İpuçlar

Google Allo nedir ve nasıl kullanılır?

google_allo_nedir_google_allo_nasyl_kullanylyr-3

Google Allo nedir? Google’ nin bu yıl içerisinde duyurduğu anlık mesajlaşma uygulamasıdır. Google Allo uygulaması, Google’ nin Hangouts hizmetine göre daha gelişmiş ve daha yetenekli bir uygulamadır. Uygulama WhatsApp gibi gelişmiş bir mesajlaşma uygulamasıdır. Yine WhatsApp gibi uçtan uca şifreleme sistemine sahiptir.

Google Allo nasıl kullanılır? Google Allo uygulaması için şuan için sadece ön kayıtalınıyor. Google Allo kullanabilmek için cep telefonu numarasını ile veya Google hesabı ile uygulamayı aktif edebilirsiniz.

Bu hafta içi resmi cihaz mağazalarında yerini alması bekleniyor. Android cihazlar için Google Play Store ve iPhone iOScihazlar içinse App Store’ den ücretsiz indirebilirsiniz.

Google, kısa süre önce hizmete aldığı Google Duo uygulamasından sonra Google Duo uygulamasını da hizmete alıyor.

Google, Mayıs ayında Google I/O etkinliğinde tanıtıma çıkardığı Google Allo mesajlaşma uygulamasını bu ay içerisinde kullanımı açıyor.

Android Police sitesinde bahsi geçen uygulamanın 21 Eylül 2016 tarihinde resmi uygulama mağazalarında yerini alması bekleniyor.

Google, yakın zamanda görüntülü görüşme imkanında sahip olan Google Duo uygulamasını devreye almıştı. Fakat anladığım kadarıyla çokta tutulmadığı görülmekte. Tabi yarın ne olur bilinmez!

Google Allo uygulaması bu hafta indirmeye açılacak. Google Allo, iMessage veWhatsApp uygulamalarına rakip olmayı hedefliyor.

Google Allo uygulaması ile gönderilen mesajları büyütme veya küçülteme, fotoğraf üzerine not yazma ve mesajlaştığınız kişiye eğlenceli çıkartmalar gönderebiliyorsunuz.

İsterseniz şimdiden Google Allo uygulaması yayınlanmadan, bu adresten ön kayıt başvursunu yapabilirsiniz.  Uygulama kayıt adresine Google Play Store’ den giriş yapıp “Ön kayıt yaptır” butonuna tıklayarak adımları izleyebilirsiniz.

Kayıttan sonra Google Allo indirme işlemi nasıl olacak? Google Allo uygulaması için ön kayıt yaptırmak üzeresiniz. Ön kayıt işlemini yaptıktan sonra uygulama yayınlandığında kullandığınız cihazınıza bildirim gönderilecektir.

Google Allo ön kayıt nasıl iptal edilir? Yukarıda kayıt için verdiğimiz adrese giderek “Kaydı iptal et” butonuna dokunabilirsiniz.

Kategoriler
İpuçlar

A’dan Z’ye Google Sıralama Kriterleri – En Önemli 170 Kriter

Google bir içeriğin arama sonuçlarındaki yerini belirlemek için o içeriği 200’ün üzerinde kriter çerçevesinde inceler. Peki nedir bu google sıralama kriterleri ? Google bir içeriğin sıralamasını belirlerken en çok hangi kriterlere dikkat eder ?

Sizlere faydalı olacağını düşünerek bu yazımda, Brian Dean’in yazısını kendime rehber alarak, kendi yorumum ve tecrübemle madde madde google sıralama kriterleri neler aktaracağım.

 


Domain Faktörleri

1- Domain Yaşı: Domain yaşınız artıkça, google gözündeki itibarınızda doğru orantılı olarak artacaktır.

Ancak, 6 aylık ve 1 yıllık iki domain arasındaki fark, Matt Cutts tarafından yok denecek kadar az olarak ifadelenmiştir.

2- Anahar Kelimenin Domainde Yer Alması: Eskisi kadar olmasa da, anahtar kelimenizin domain isminizde yer alması, google’ın sıralama kriterleri arasında hala oldukça önemli bir yere sahip.

Örnek: Bir kuaför dükkanının web site domain adresinin www.xxxkuafor.com olması gibi. Yani sitenin hangi konuyla / işle alakalı olduğunun domain adresinden anlaşılması.

3- Anahtar Kelimenin Domain’in İlk Kelimesi Olması: Google’ın anahtar kelimeye domain adresinde yer vermekten daha önemli gördüğü kriter ise, kullandığınız anahtar kelimeyi domain adresinin en başında kullanmak.

Kategoriler
Haberler İpuçlar

dorahosting hakkında

Merhabalar,

Bir hosting veya sanal sunucu almak istersiniz. Araştırmalara başlarsınız. Önce googleda aratırsınız, çıkan sonuçlardaki sitelere girersiniz, fiyatlarına ve hakkında bölümüne, iletişim sayfasına bakarsınız. Sonra birde dersiniz ki forumlarda acaba neler diyorlar. R10 gibi ustaların yorumlar yazdığı forumlara bakarsınız. Güzel fiyatlar, güzel özellikler, reklamlar… Yeni konu açıp sundukları hizmetleri ve fiyatlarını sergilerler. Ustaların olduğu bir platformda, çoğunluğu deneme amaçlı hesaplar satın alır. Tamamen firmayı test etmek içindir. Sonra bu konunun altına yorumlar yazarlar. Denedim sorunsuz vb. gibi…

Sizde bunlara inanıp denemek istersiniz. Ücreti ödersiniz ve hizmetiniz açılır. Bakarsınız çok güzel. 1-2 gün kullanırsınız sorun yok. Dersinizki, firma yeni ama adamlar işini güzel yapıyor. Bi tane ticket açarsınız, çat cevap gelir. Herşey güzel, daha ne olsun. Sonra önemli verilerinizi hizmetinize dahil edersiniz, kullanmaya başlarsınız. 1-2 gün kullanırsınız sorun yok. Sonra birgün sabah uyanırsınız, sistem çalışmıyor. Sanal sunucunuza ulaşamıyorsunuz. Bu hizmeti kullanan birimleriniz sizi aramaya başlar, “bağlanamıyoruz” derler. Hizmeti aldığınız firmanın paneline girersiniz, sunucuyu yeniden başlat/kapat-aç gibi butonlara tıklarsınız. Aaaa oda ne… Çalışmıyor yönetim komutları… Sonra firmayı ararsınız ve bir robot çıkar karşınıza, “Şuan mesai saatleri dışındayız.” çat kapatır suratına. 08:00-10:00 arası defalarca ararsınız ve robot hala orada. Sonra 10:00 da santral otomatik açılır, sizi yetkiliye bağlıyorum der. Bu seferde yetkili yok… Ortada kalırsınız, verileriniz gider. Üzerine bir bardak su içersiniz. Yedek almadıysanız yandınız…

İşte bu forma, dorahosting.com

Aman diyim bulaşmayın bunlara. İşlerini ciddiye almayan bir firma.

Ticket açtım ve gerekenleri nazikçe söyledim. Hizmetin silinip, paramın iade edilmesini istedim, bakalım iade edicekler mi?

Saygılar…

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->db->escape($data['filter_name']) . "%'";
 }

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

if (!empty($data['filter_name'])) {
 $sql .= " OR p.model LIKE '%" . $this->db->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->db->escape(utf8_strtolower($data['filter_name'])) . "'";
}