Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

WordPress'i VPS Üzerinde Kendin Barındırma (Tam Kılavuz)

Yükleme, kurulum ve optimizasyon ipuçlarını içeren bu detaylı rehberle WordPress'i VPS üzerinde kendin barındırmayı öğrenin.

WordPress’i VPS üzerinde kendin barındırmak, sunucu ortamınız üzerinde tam kontrol sağlar, daha iyi performans sunar ve uygulamalarınızı özelleştirme esnekliği kazandırır. Bu rehberde, WordPress’i bir VPS üzerine kurmak ve yapılandırmak için gerekli adımları anlatacağız. Hem geleneksel kurulumları hem de Docker konteynerlerini kullanma seçeneklerini ele alacağız.

Bir VPS Sağlayıcısı Seçmek

Kurulum işlemine başlamadan önce, bir VPS sağlayıcısı seçmelisiniz. İşte WordPress barındırmak için popüler VPS servislerinin kısa karşılaştırması:

SağlayıcıAylık FiyatCPU ÇekirdeğiRAMSSD DepolamaWeb Sitesi
Contabo VPS5.99 EUR48GB200GBContabo
Hetzner Cloud4.15 EUR22GB20GBHetzner
DigitalOcean6 USD11GB25GBDigitalOcean
Vultr6 USD11GB25GBVultr
Linode5 USD12GB25GBLinode

Detaylı karşılaştırmalar için tam VPS karşılaştırmamıza göz atabilirsiniz.

WordPress’i VPS Üzerinde Kendin Barındırmak İçin Adımlar

Adım 1: VPS’nizi Temin Edin

  1. Üye Olun: Sağlayıcınızı seçin ve bir hesap oluşturun.
  2. Bir İmaj Seçin: Bir Linux dağıtımı seçin (Ubuntu 20.04 LTS önerilir).
  3. Plan Seçin: Trafiğinize ve depolama ihtiyaçlarınıza uygun planı belirleyin.
  4. VPS’nize Erişim Sağlayın: Sunucunuz temin edildikten sonra IP adresi ve root erişimi alacaksınız.

Adım 2: İlk Kurulum

  1. VPS’ye Bağlanın:

    ssh root@your_server_ip
  2. Sistem Güncellemesi:

    apt update && apt upgrade -y

Adım 3: Gerekli Paketleri Yükleyin

LAMP Yığını Kurulumu

WordPress çalıştırmak için Apache, MySQL ve PHP’yi (LAMP) yüklemeniz gerekir.

apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring -y

MySQL Güvenliği Sağlama

MySQL güvenlik kurulum script’ini çalıştırın:

mysql_secure_installation

Adım 4: WordPress İçin Bir Veritabanı Oluşturun

  1. MySQL’e Giriş Yapın:

    mysql -u root -p
  2. Aşağıdaki Komutları Çalıştırın:

    CREATE DATABASE wordpress;
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'şifreniz';
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

Adım 5: WordPress’i İndirin ve Yapılandırın

  1. WordPress’i İndirin:

    cd /var/www/html
    wget https://wordpress.org/latest.tar.gz
    tar xzvf latest.tar.gz
    mv wordpress/* ./
    rm -rf wordpress latest.tar.gz
  2. İzinleri Ayarlayın:

    chown -R www-data:www-data /var/www/html
    chmod -R 755 /var/www/html
  3. wp-config.php Dosyasını Oluşturun:

    cp wp-config-sample.php wp-config.php
    nano wp-config.php

    database_name_here, username_here ve password_here yerine kendi veritabanı bilgilerinizi yazın.

Adım 6: Apache Yapılandırmasını Sonlandırın

  1. Yeni Bir Sanal Sunucu Oluşturun:

    nano /etc/apache2/sites-available/wordpress.conf

    Aşağıdaki yapılandırmayı ekleyin:

    <VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName your_domain.com
        <Directory /var/www/html>
            AllowOverride All
        </Directory>
    </VirtualHost>
  2. Yeni Siteyi ve Yeniden Yazma Modülünü Etkinleştirin:

    a2ensite wordpress.conf
    a2enmod rewrite
    systemctl restart apache2

Adım 7: WordPress’e Erişin

Web tarayıcınızı açın ve http://your_server_ip veya http://your_domain.com adresine gidin. WordPress kurulum ekranını görmelisiniz.

Docker Kullanarak WordPress Kendin Barındırmak

Konteynerizasyon kullanmaya meraklıysanız, Docker ile WordPress’i de kurabilirsiniz. İşte nasıl yapılır.

  1. Docker ve Docker-Compose Kurulumu:

    apt install docker.io docker-compose -y
  2. docker-compose.yml Dosyasını Oluşturun:

    version: '3'
    
    services:
      db:
        image: mysql:5.7
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: root_password
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wp_user
          MYSQL_PASSWORD: user_password
    
      wordpress:
        image: wordpress
        restart: always
        ports:
          - "8000:80"
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: wp_user
          WORDPRESS_DB_PASSWORD: user_password
          WORDPRESS_DB_NAME: wordpress
  3. Docker Konteynerini Çalıştırın:

    docker-compose up -d

Bunu http://your_server_ip:8000 adresinden erişebilirsiniz.

Sıkça Sorulan Sorular

Kendin barındırılan WordPress sitenizi nasıl güvence altına alabilirim?

WordPress sitenizi korumak için MySQL kullanıcısı için güçlü bir parola belirleyin ve alan adınız için HTTPS kullanın. UFW ile bir güvenlik duvarı yapılandırın ve WordPress’i düzenli olarak güncelleyerek güvenlik açıklarına karşı koruyun. Ayrıca, Wordfence veya Sucuri gibi güvenlik eklentilerini kullanarak ek güvenlik katmanları ekleyebilirsiniz.

WordPress’i VPS üzerinde kendin barındırmak zor mu?

WordPress’i VPS üzerinde kendin barındırmak başlangıçta karmaşık görünebilir, özellikle sunucu yönetimi konusunda deneyiminiz yoksa. Ancak, net talimatlar ve pratikle bu süreci yönetilebilir hale getirebilirsiniz. Komut satırı deneyimi, karşılaşılabilecek sorunları azaltır. Ayrıca, Docker kullanmak, birçok karmaşıklığı soyutladığı için kurulumu kolaylaştırabilir.

VPS kullanarak WordPress’in avantajları nelerdir?

VPS, paylaşılan hosting’e göre daha fazla kontrol sağlar. Sunucunuzu ihtiyaçlarınıza göre yapılandırabilir, performansı optimize edebilir ve site çalışmasını artırabilirsiniz. Ayrıca, site büyüdükçe kaynakları ölçeklendirebilir, esnekliği ve güvenliği artırabilirsiniz.

Kendin barındırma, web geliştirme dünyasına heyecan verici bir giriş yapmanızı sağlar ve uygulamalarınızı yönetmekte özgürlük sunar.

Not: Bu çeviri, kullanım amaçlarına uygun, doğal ve akıcı Türkçe ile yapılmıştır; teknik detaylar ve URL’ler orijinal haliyle korunmuştur.