13 Mayıs 2019 Pazartesi

Hızlı WordPress Kurulumu Nasıl Yapılır?

WordPress sitenizde sunucu limitlerine takıldıysanız yeni sanal sunucunuzda Vesta CP ve düşük sistem kaynakları ile çok hızlı bir siteniz olabilir.
Bu yazımızda sırasıyla ücretsiz panel olan VestaCP ve çok az kaynak kullanımı ile mükemmel sunucu optimizasyonu sizin için detaylı bir şekilde anlatıyoruz. Aşağıdaki yazılımlarla çok hızlı çalışan bir bulut sunucuya sahip olabilirsiniz.
Anlatacağımız optimizasyon önerileri VestaCP kurulumu ve WordPress kurulumu tamamlandıktan sonra yapılmalıdır

Hızlı WordPress için Sırasıyla yapacağımız kurulumlara bakalım

VestaCP: Ücretsiz ve hafif hosting paneli. Vesta CP, kullanımı kolay, opensource hosting kontrol panelidir. Web sitelerinizi sanal sunucunuzda bulundurmak için  en iyi seçeneklerden biridir ve temiz bir arayüzü vardır. Vesta  RHEL 5, RHEL 6, CentOS 5, CentOS 6, CentOS 7, Debian 7, Debian 8, Ubuntu 12.04, Ubuntu 12.10, Ubuntu 13.04, Ubuntu 13.10, Ubuntu 14.04 ve Ubuntu 16.04 işletim sistemlerine yüklenilebilir.
PHP 7: Php son sürüm ile WordPress siteniz daha hızlı çalışacaktır
Opcache: Disk okuma yazma işlemlerinizi %100 e yakın oranda azaltır. Bu sayede sata disklerde dahi yüksek perforans elde edersiniz.
MariaDB: MySql’e göre daha performanslı ve daha güvenli.
Redis: Sayfa ve sql sorgularını ön belleğe alıp büyük hız avantajı elde edin

VestaCP Kurulumu

Sunucunuza Putty benzeri bir programla root kullanıcı adıyla bağlanın ve sırasıyla aşağıdaki komutları çalıştırın.
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --nginx yes --phpfpm yes --apache no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin yes --clamav yes --mysql yes --postgresql no --hostname alanadiniz.com --email eposta@alanadiniz.com --password şifreniz
Kurulum bittiğinde ssh penceresinde gördüğünüz url i not etmeyi unutmayın. Bunu panele giriş için kullanıcaksınız

VestaCP üzerinden WordPress kurulumu

      • VestaCP’ye giriş yapın ve menude DB yazan yere tıklayın
      • Add Dadabase’e tıklayın ve db bilgilerinizi girin. Kullanıcı, db ismi bilgilerinizi bir kenara not etmeyi unutmayın
      • WordPress so sürümü indirip zip li dosyayı bilgisayarınızda açın.
      • wp-config-sample.php yazan dosyanın ismini wp-config.php olarak değiştirin
      • Notepad++ editörü ile aşağıdaki satırları daha önceden dot aldığınız veri tabanı ismi, kullanıcı adı ve şifre ile değiştirin
    define ('DB_NAME', 'db_ismi');

    / ** MySQL veritabanı kullanıcı adı * /
    define ('DB_USER', 'db_kullanici_adi');

    / ** MySQL veritabanı şifresi * /
    define ('DB_PASSWORD', 'db_şifresi');
  • Düzenleme bittikten sonra sunucunuzun public_html klasörüne bu dosyaları Filezilla gibi bir ftp programı ile yükleyin.
  • Alanadınızı url kısmına girdiğinizde WordPress install ekranındaki girişleri tamamlayıp kurulumu bitirebilirsiniz

Php Yükseltme

Öncelikle sisteminizin güncelliğini kontrol edin
# yum update
VestaCP’yi PHP 7’ye yükseltebilmemiz için remi-php70 havuzunu etkinleştirin:
# yum-config-manager --enable remi-php70
Sistemi tekrardan güncelleyip, PHP paketlerini PHP 7’ye yükseltin:
# yum update
Php-fpm hizmetini yeniden başlatın:
# systemctl restart php-fpm

Opcache Yükleme

Opcache’i yüklemek çok kolay,  şu komutu çalıştırın:
# yum install php-opcache
php-fpm servisini yeniden başlatın:
# systemctl restart php-fpm
Nginx yeniden başlatın:
# systemctl restart nginx
Aşağıdaki komutu çalıştırıp Opcache’nin etkin olup olmadığını kontrol edin:
php -i | grep opcache.enable
Opcache etinse, aşağıdaki çıktıyı görürsünüz:
opcache.enable => On => On

MariaDB Yükseltme

Önce tüm veritabanlarınızdan bir yedek oluşturun.
mysqldump yardımcı programını kullanmak yerine, sisteminizdeki tüm kullanıcıların yedeğini oluşturmak için VestaCP CLI’yi kullanabilirsiniz, isterseniz şunu yapın:
# v-backup-users
Yedeklemeyi geri yüklemeniz gerekiyorsa, öncelikle yedek dosya adını yazarak yazarken:
# v-list-user-backups <username>
Ve sonra aşağıdaki komutu çalıştırarak belirli bir kullanıcı için tüm veritabanlarını geri yükleyebilirsiniz:
# v-restore-user <username> <backup_name> no no no <username> no no no
Veritabanlarını geri yüklemek istediğiniz kullanıcı adı için <username> ve v-list-user-backups komutuyla alınan yedek adı için <backup_name> değerini değiştirin.
MariaDB’yi yükseltmek için eski MariaDB sürümünü kaldırarak başlayın
# yum remove mariadb mariadb-server
Nano editörü ile repo dosyasını oluşturarak MariaDB 10 deposunu ekleyin ve sonra aşağıdaki metni yapıştırın:
# nano /etc/yum.repos.d/MariaDB.repo
# Used to install MariaDB 10 instead of default 5.5
# http://mariadb.org/mariadb/repositories/

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Sistemi güncelleyin:
# yum update
MariaDB 10’u kurun:
# yum install mariadb mariadb-server
Yükleme tamamlandıktan sonra aşağıdaki komutu çalıştırarak MariaDB’yi başlatın:
# systemctl start mariadb
Önyükleme sırasında MariaDB hizmetini etkinleştirin:
# systemctl enable mariadb.service

Redis Kurulumu

Redis,  veritabanı ve önbellek olarak kullanılan bir bellek içi veri yapısı deposudur.
Sayfalarınızı önbelleğe almak veya veritabanı satırlarınızı önbelleğe almak için Redis’i yapılandırmakla büyük bir hız avantajı elde edersiniz.
Aşağıdaki komutu yazarak Redis’i kurabilirsiniz:
# yum install redis
Yum paket yöneticisi Redis’i yüklemeyi bitirdikten sonra Redis’i başlatmak için aşağıdaki komutu yazın:
# systemctl start redis
Redis hizmetini önyüklemede başlatmak için etkinleştirin:
# systemctl enable redis.service

WordPress Yapılandırması

Redis’i WordPress için bir önbellekleme sistemi olarak kurmak çok yararlıdır
WordPress’i Redis’i kullanacak şekilde yapılandırmak için Phpredis uzantısını kurmalıyız:
# yum install php-devel
Şu komutla Phpredis uzantısını kurun:
# pecl install redis
Aşağıdaki ileti geldiğinde enter tuşuna basın:
enable igbinary serializer support? [no]
PECL Phpredis’i kurduktan sonra, nano editör ile php.ini dosyasını açın ve alttaki satırı ekleyin:
# nano /etc/php.ini
extension=redis.so
Değişikliklerin etkili olabilmesi için php-fpm’yi yeniden başlatın:
# systemctl restart php-fpm
Şimdi WordPress yönetim ekranınızda oturum açın ve W3 Total Cache eklentisini yükleyin ve etkinleştirin. W3 Total Cache için eklenti ayarlarında sayfa önbelleği ve veritabanı önbellek olarak Redis seçin, ardından her iki seçenek için etkinleştir onay kutusunu işaretleyin ve tüm ayarları kaydet düğmesini tıklayın
Nginx ‘i yeniden başlatın
# systemctl restart nginx
Aşağıdaki komut ile Redis izleyicisini açın:
redis-cli monitor
Şimdi tarayıcınızı kullanarak WordPress sayfanıza gidin. Redis çalışıyorsa aşağıdakine benzer bir çıktı görmelisiniz:
1510462482.538685 [0 127.0.0.1:48166] "GET" "w3tc_xxx.com_0_dbcache_0eacdb46b225fbe864f35d73500d5b5f"


Kaynak

0 yorum:

Yorum Gönder