SSH ile MySQL Yedekleme/Geri Yükleme Export/İmport

Bu sefer daha sade ve kısa bir paylaşım olacak başlıkta gördüğünüz üzere: SSH ile MySQL Yedeği Nasıl alınır? Nasıl geri yüklenir? Kısaca import ve export komutunu taslak olarak kendime not almışken, sizler için de paylaşayım isteyim:

SSH – MySQL Veritabanı Yedeği Nasıl Alınır? //Dışa Aktar

How to get MySQL Dadatabase Backup  SSH? //Export

  • cd /var/lib/mysql
    MySQL klasörünü açın
    //Open the MySQL folder
  • mysqldump --opt -Q -u dbUserkullanici -p dbVt > vt_db.sql
    ve veritabanı şifrenizi girin
    //Enter your db password

SSH – MySQL Veritabanı Yedeği Nasıl Yüklenir?  //İçe Aktar

SSH – How to install MySQL Database BackUP? //Import

 

  • cd /var/lib/mysql
    MySQL klasörünü açın
    //Open the MySQL folder
  • mysql -u dbUserkullanici -p dbadi < vt_db.sql
    ve veritabanı şifrenizi girin
    //Enter your db password

 

CentOS – PHP MemCACHE Nasıl Kurulur? How to install?

Gelişmiş cache/önbellekleme  sistemlerinden olan MemCACHE kurulumu CentOS sunucular için nasıl yapılır? Gelin en pratik yoluna bir bakalım:

PHP MemCACHE Nasıl Kurulur?
How to install PHP MemCACHE?

 

  • # yum install memcached.x86_64 php-pecl-memcache.x86_64

    OR 
  •  # yum install memcached php-pecl-memcache 
  • Örnek çıktı:Sample outputs:Loaded plugins: fastestmirror, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
    * atomic: mirror1.34sp.com
    * base: mirror-fr1.bbln.org
    * extras: mirror-fr1.bbln.org
    * updates: centos.crazyfrogs.org
    Resolving Dependencies
    –> Running transaction check
    —> Package memcached.x86_64 0:1.4.22-4.el6.art will be installed
    —> Package php-pecl-memcache.x86_64 0:3.0.8-3.el6.art will be installed
    –> Finished Dependency ResolutionDependencies Resolved

    =================================================================================
    Package                 Arch         Version                 Repository    Size
    =================================================================================
    Installing:
    memcached               x86_64       1.4.22-4.el6.art        atomic        85 k
    php-pecl-memcache       x86_64       3.0.8-3.el6.art         atomic        83 k

    Transaction Summary
    =================================================================================
    Install       2 Package(s)

    Total download size: 168 k
    Installed size: 465 k
    Is this ok [y/N]: y
    Downloading Packages:
    (1/2): memcached-1.4.22-4.el6.art.x86_64.rpm              |  85 kB     00:00
    (2/2): php-pecl-memcache-3.0.8-3.el6.art.x86_64.rpm       |  83 kB     00:00
    ———————————————————————————
    Total                                            1.1 MB/s | 168 kB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Installing : php-pecl-memcache-3.0.8-3.el6.art.x86_64                      1/2
    Installing : memcached-1.4.22-4.el6.art.x86_64                             2/2
    Verifying  : memcached-1.4.22-4.el6.art.x86_64                             1/2
    Verifying  : php-pecl-memcache-3.0.8-3.el6.art.x86_64                      2/2

    Installed:
    memcached.x86_64 0:1.4.22-4.el6.art php-pecl-memcache.x86_64 0:3.0.8-3.el6.art

    Complete!

  • # vi /etc/sysconfig/memcachededit the memcache config
    Manuel olarak SFTP programları ile ya da vi ile konfigürasyon dosyasını düzenleyelim:
  • default config outputs
    PORT=”11211″
    USER=”memcached”
    MAXCONN=”1024″
    CACHESIZE=”64″
    OPTIONS=””we recommend, replacePORT=”11211″
    USER=”memcached”
    MAXCONN=”3024″
    CACHESIZE=”564″
    OPTIONS=”” 
  • MemCACHE nasıl yönetilir?
    How to manage MemCACHE ?
    # /etc/init.d/memcached start
    # /etc/init.d/memcached stop
    # /etc/init.d/memcached restart
    # /etc/init.d/memcached status 
  • MemCACHE şu an çalışıyor mu?
    If it is running or not? Type the following command to see
    # pgrep memcached
    # netstat -tulpn | grep :11211 
  • MemCACHE ile sunucunun genel istatiklerini görmek için:
    To get general stats about the server: use the memcache# memcached-tool 192.168.1.15:11211 stats


    Source/Kaynak: http://www.cyberciti.biz/faq/howto-install-memcached-under-rhel-fedora-centos/

 

 

Solved – NGINX 502 Bad Gateway Error Hatası ve Çözümü

Update/Güncelleme: 02 Eylül 2015 02:50

Merhabalar,
Bugünkü paylaşımım NGINX 502 Bad Gateway (Error) Hatası üzerine işe yarar bir çözüm olacak:

nginx-502-bad-gateway-solvelogoHızla büyümekte olan (açık kaynak altyapılı) Nginx, artık sektördeki yerini çoktan almış ve daha da hızlı bir şekilde büyümeye devam ediyor, öyle ki 2015 yılı başlangıcında 10 Milyon dolar destek aldı işte şimdi korkun ondan! (:

 

Gelelim 502 Bad Gateway Nginx hatasına; bu hatayla karşılaşıyorsanız ve okuduğunuz ilk makale değilse bu paylaşım muhtemelen Plesk Nginx 502 Bad Gateway, Prestashop Nginx 502 Bad Gateway, WordPress Nginx 502 Bad Gateway…502 bad gateway… ve benzeri epeyce başlık görmüş olmalısınız. Hatta bazılarında trajikomedi olan durumlara şahit olmuş olabilirsiniz (: Arada bir paylaşım yapınca da lafı böyle uzatıyor blogger.. Son bir genel bilgi paylaşımı yaptıktan sonra hemen çözüme geçiyorum, eğer bir hosting kullanıcısıysanız bu durumu sağlayıcınızla paylaşmanız gerekmektedir.

NOT:
Şayet kendi kendi sanal (vps/vds) sunucunuz varsa aşağıdaki anlatılar sizi çözüme ulaştıracaktır.
NOT2: Bu hatanın bir çok sebebi olabilir (ağ çıkışı, tarayıcı vb. gibi) burada paylaşılan çözüm sunucu/server tabanlı hatayı dikkate alarak, çözümünü sunmaktır.

Nginx 502 Bad Gateway Hatası Nasıl Çözülür?

How to solve Nginx 502 Bad Gateway Error?

Bu makale Linux CentOS için anlatılmış olmasına rağmen başrol Nginx olduğu için farklı bir işletim sistemi kullanıyor olsanız da nginx.conf dosyasını bulup aynı adımları uygulayabilirsiniz. Örneğin, Windows Server kullanıyorsanız C:\nginx\conf\nginx.conf <- varsayılan yolu burası olmalı değilse, nginx.conf dosyasını aratabilirsiniz.

My VDS O.S is Linux / CentOS but this solution can be using for all operating systems because this problem is about the Nginx. If you do not know, “Where is nginx.conf?” you can search on your server. For example; if your server O.System is Windows, Nginx must be  on C:\nginx\conf\nginx.conf

  • /etc/nginx/nginx.conf dosyasını açın
    open the /etc/nginx/nginx.conf file
  • ve bu kodları ekleyin <– http{ buraya }
    and add the this code <– http {in here}
    http{

    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;

    }
  • service nginx restart
    nginx ‘i yeniden başlatın ve yeniden deneyin!
    restart nginx and try again!
    (:

Plesk kullananlar için Nginx 502 Bad Gateway Hatasının pratik çözümü ise burada:
For those using the Plesk Panel, practical ways..

Plesk Nginx 502 Bad Gateway Hatası ve Çözümü

Plesk Nginx 502 Bad Gateway Hatası and Solution

  1. Plesk Panel ‘e admin girişi yapın, hatayı aldığınız sitenin Website & Doamins sekmesine gelin ve Web Server Settings butonuna tıklayın
    Solve - NGINX 502 Bad Gateway Error Hatası ve Çözümü--2
  2. Additional nginx directives <- alanına aşağıdaki değerleri girin ve kaydedin
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;Solved - NGINX 502 Bad Gateway Error Hatası ve Çözümü
  3. Tools & Settings ->Services Management -> Reverse Proxy Server (nginx) -> RESTART yaptığınızda ve çözüm tamamlanmış olacak!
    Araçlar & Seçenekler -> Servisleri Yönet -> Reverse Proxy Server (nginx) -> RESTART (en sağdaki buton)

Bu deneme CentOS 6.6 işletim sistemine sahip ve üzerinde Plesk Panel + Nginx 1.6 kurulu sanal sunucuda test edilmiş olup başarıyla sonuçlanmıştır. Yukarıda da belirtmiş olduğum gibi bu genel bir durumdur cPanel veyahut farklı bir panel kullanıcısı olsanız da mantık aynı: nginx.conf dosyası üzerinde ilgili değerleri yükseltip, nginx servisini yeniden başlatmalısınız aslında hepsi bu kadar!

 

CentOS/Plesk – Coklu Php Desteği/Php Update 5. /4/5/6 Güncelleme Multi/Panda

Merhabalar;

Bu makalenin en başında vurgulamak istediğim bir konu var: PHP versiyon yükseltme, Php sürüm yükseltme, PHP versiyon güncelleme, Plesk Php güncelleme, Php Panda Kurulumu, Çoklu Php Kurulumu ve benzeri başlıklar adı altında internette bir çok makale var ve bunların bir çoğu kafa karıştırıcı ve maalesef kopya içerik olduğu için çoğu kullanıcı tereddütte kalıyor..

Aşağıdaki sadece iki adımı uygulayarak PHP Güncelleme ve aynı zamanda Çoklu PHP Desteği işlemini PHP Panda yani Multi PHP ile başarmış olacaksınız..

 

Plesk 12 sürümünde birden fazla PHP sürümünü bir arada kullanmak istiyorsanız yapmanız gereken çok basit. Bu işlem sonunda GD, mcrypt gibi kütüphaneleri de otomatik olarak yüklemiş olacaksınız.

Ben kendi kullandığım kişisel sanal sunucumda CentOS – Plesk 12 kullanmaktayım. Plesk ‘i yeni kurmuş olsanız dahi PHP 5.3 versiyonu kurulu gelecektir. PHP 5.4, 5.5 ve PHP 5.6 versiyonlarını da kullanmak isterseniz aşağıdaki adımları takip etmelisiniz. Bu sayede Çoklu Php Desteğine sahip olacaksınız ve istediğiniz sitede istediğiniz PHP versiyonunu kullanabileceksiniz. Bunun neden tercih sebebi olacağı ise malûmdur..

 

 

Aşağıdaki işlemler başarıyla tamamlandığında sunucumuzda PHP 5.3, 5.4, 5.5 ve 5.6 sürümlerini Fast CGI üzerinden kullanılabiliriz. İşte PHP Panda!

ÇOKLU PHP DESTEĞİ – PHP 5.4, 5.5, 5.6 UPDATE/GÜNCELLEME – MULTİ PHP

PHP PANDA ‘da Hangi PHP sürümleri gelir?

Şu anda kullandığınız PHP versiyonunu 5.3 olarak varsayacak olursak 5.3 ‘ten sonraki güncel PHP sürümleri gelecektir, yani:

  • Atomic PHP 5.4
  • Atomic PHP 5.5
  • Atomic PHP 5.6

PHP PANDA Çoklu PHP Kurulumu – PHP Panda/Mutli PHP Installer

 

Plesk Panel Üzerinden PHP Versiyonu Nasıl  Değiştirilir ?

//Resmi büyütmek için üzerine tıklayabilirsiniz.

Başarılar!

Linux CentOS - Plesk Panel - Çoklu Php Desteği - Multi Panda Php Update Upgrade

Linux CentOS – Plesk Panel – Çoklu Php Desteği – Multi Panda Php Update Upgrade

 

MySQL Tuning Veritabanı Optimizasyonu ile Sunucu Performansınızı Yükseltin!

MySQL Tuning database/veritabanı optimizasyonu ile sunucu performansınızı yükseltebilirsiniz. Bunun için yapmanız gereken en pratik yol Mysql Tuning yazılımının kurulumu ve çalıştırılması neticesinde size belirttiği ayarları my.cnf üzerinden güncellemektir.

MySQL Tuning Script‘i ile veritabanı performansınızı detaylı olarak inceleyebilir, rahatlıkla sunucu performansınızı arttırabilirsiniz.

Script Adı: tuning-primer.sh

Kaynak:  http://day32.com/MySQL/

Direkt link: http://day32.com/MySQL/tuning-primer.sh

MySQL Tuning – tuning-primer.sh Nasıl Kurulur? //How to Install MySQL Tuning?

tuning-primer.sh için adım adım SSH Kodları:

# wget http://day32.com/MySQL/tuning-primer.sh
Script indirildi
# chmod u+x tuning-primer.sh
İzinler verildi
# ./tuning-primer.sh
Çalıştırıldı

 

Önemli Not: Scripti çalıştırmadan önce MySQL servisinin minimum son iki gündür aktif olması gerekmektedir. Aksi takdirde izlemeler kısa süreli olduğunda verilen yanıtlar tutarsız olabilir. Örneğin çarşamba günleri sitenize ziyaretçi az geldiğinde bağlantı limiti doğru olmayacaktır.

Ekran çıktısı 3 renkten oluşacaktır. RedGreenBlue Yani kırmızı, yeşil ve mavi. Tahmin ettiğiniz üzere:

  • Kırmızılar, önemli ikaz, kesinlikle düzeltmeniz gerekenler ayarlardır.
  • Sarılar, uyarılar iyileştirmeniz gereken orta düzey puan aldığınız ayarlar ve
  • Yeşiller, ise doğru yaptığınız ve tam puan aldığınız uyarılardır.
Kırmızılar için bir örnek vermek gerekirse:
You are using less than 10% of your configured max_connections.
Lowering max_connections could help to avoid an over-allocation of memory
See “MEMORY USAGE” section to make sure you are not over-allocating

MySQL OPTİMİZASYON

  1. /etc/my.cnf <- dosyasını açın
  2. max_connections yani maksimum bağlantı sayısının değerini düşürün eğer böyle bir parametre yoksa siz yazabilirsiniz örn:
    max_connections = 13
  3. ssh üzerinden aşağıdaki komutu kullanarak MySQL servisini yeniden başlatın ve hepsi bu kadar!
    # service mysqld restart
# ./tuning-primer.sh

Örnek ekran çıktısındaki başlıklar şu şekildedir

SLOW QUERIES

WORKER THREADS

MAX CONNECTIONS

MEMORY USAGE

KEY BUFFER

QUERY CACHE

SORT OPERATIONS

JOINS

OPEN FILES LIMIT

TABLE CACHE

TABLE SCANS

Gzip/Deflate Sıkıştırma Kullanımı NGINX & APACHE Web Server .htaccess

Sunuculardaki performansın öneminden söz etmeye hiç gerek yok artık hepimiz bunun bilincindeyiz.

Linux sunucularda Apache ve Nginx uzun süredir epeyce popüler durumda yakın gelecekte bu durum değişecek gibi görünse de şimdilik durum bundan ibaret.
Bu arada merak edenler olabilir ben yönetimini yaptığım tüm sunucularda Nginx kullanmaktayım.

Apache kullanan sunuculardaki Apache Sıkıştırma Modülü mod_deflate iken Nginx kullanan sunuculardaki Nginx sıkıştırma modülü; HttpGzipModule ‘dır ve modüller varsayılan olarak yüklü gelir yapılandırma ayarlarına göre bu durumlar değişiklik gösterse de aktif durumda olmayabilir.

Peki sıkıştırma nasıl etkinleştirilir? ya da biraz daha teknik terimle soruyu yinelemek gerekirse Gzip/Deflate Nasıl Kullanılır?

Gzip Nginx Kullananlar için //For Nginx  Web Server

NGINX SERVER WEB CONFIG

Nginx_How To Enable HttpGzipModule On Nginx To Optimize Page Speed

gzip ‘i etkilentiştirmek için //for active/enabled gzip

1.) /etc/nginx/nginx.conf

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";
# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;

2.) SSH

# service nginx restart

3.) .htaccess update HttpGzipModule

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Apache kullananlar için; Deflate //FOR APACHE WEB SERVER Deflate

Apache mod_deflate Nasıl Açılır/Aktifleştirilir? // How to enable, Apache mod_deflate

apache_How To Enable mod_deflate On Apache To Optimize Page Speed

1.) /etc/httpd/conf/httpd.conf

LoadModule deflate_module modules/mod_deflate.so

2.) SSH Reset Service

# /etc/init.d/httpd restart
or
# service httpd restart

3.) .htaccess update mod_deflate

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

WordPress Site Adres Değişikliği Full Link/URL SQL Update PhpMyadmin

Merhabalar,

WordPress sitenizin adres değişikliğini yapmanız gerektiği zaman en pratik yol olarak uygulamanız gereken en hızlı ve işe yarar adımlar:

wp_admin_url_change

  • WordPress Yönetim paneli -> Genel sayfasını açın, aşağıdaki alanlara yeni site adresini yazarak güncelleyin,
    • WordPress Adresi (URL)
    • Site Adresi (URL)
  • Daha sonra dosyaları ve veritabanı ilgili hostinge taşıyın.

Eğer bunu manuel PhpMyadmin üzerinden yapmak isterseniz ;

 

 

 

WordPress Site Adres Değişikliği Full Link/URL Update

Not: dikkat etmeniz gereken en önemli nokta, MySQL tablolarını oluştururken kullandığınız WordPress ön ekidir: güvenlik ve benzeri nedenlerden dolayı ön eki farklı kullandıysanız bunu düzeltmeyi unutmayınız aksi takdirde; aşağıdaki veyahut benzeri hatalarla karşılaşabilirsiniz.

Mysql Hata Çıktısı:

#1146 - Table 'wordpress.vt_posts' doesn't exist 
  • Aşağıdaki sql kodlarını sırasıyla çalıştırınız.
    • UPDATE wp_options SET option_value = replace(option_value, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com') WHERE option_name = 'home' OR option_name = 'siteurl';
      Site adresini günceller
      
    • UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com');
      Post olarak kayıt edilen verilerin site adreslerini günceller
    • UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin içeriklerindeki site adreslerini günceller. 
    • UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.eskisiteniz.com', 'src="http://yourcdn.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin içeriklerindeki resim (site) adreslerini günceller. 
    • UPDATE wp_posts SET  guid = REPLACE (guid, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com') WHERE post_type = 'attachment';
      
      Post olarak kayıt edilen verilerin ek dosya site adreslerini günceller. 
    • UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.eskisiteniz.com','http://www.yenisiteniz.com');
      
      Meta site url adreslerini günceller
    • UPDATE wp_users SET user_login = 'Yeni Admin Adınız' WHERE user_login = 'Admin';
      
      Admin kullanıcı adını değiştirmek isterseniz bu sql kodu, yardımcı olacaktır.
    • UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'KullaniciAdiniz';
      
      Kullanıcı adınızın şifresini güncellemek isterseniz bu sql kodunu kullanabilirsiniz.
    • UPDATE wp_posts SET post_author = 'Author-Yazar-id' WHERE post_author = 'Eski-author-yazar-id';
      
      Verilerin yazarlarını güncellemek isterseniz bu sql kodu size yardımcı olacaktır.
       

Yukarıdaki sql kodları arasında bu konuyla ilgili ihtiyacınız olan tüm kodlar mevcuttur.

Başarılar.