KernelPunk

root
Forum yöneticisi
WordPress, dünya çapında milyonlarca web sitesi tarafından kullanılan popüler bir içerik yönetim sistemidir (CMS). Kendi Linux sunucunuzda WordPress çalıştırmak, daha fazla kontrol ve esneklik sağlar. Ancak, doğru kurulum ve optimizasyon yapılmazsa performans ve güvenlik sorunları yaşanabilir.

1. Linux Sunucusunu Hazırlama

WordPress kurulumuna başlamadan önce, sunucunuzun güncel ve uygun yapılandırmaya sahip olduğundan emin olmalısınız.

1.1. Gereksinimler

WordPress için aşağıdaki bileşenlerin sunucuda yüklü olması gerekir:
  • Linux Sunucu (Ubuntu/Debian/CentOS vb.)
  • Apache veya Nginx Web Sunucusu
  • MySQL veya MariaDB Veritabanı
  • PHP (En az 7.4, önerilen 8.0 ve üzeri)

1.2. Sunucu Güncellemeleri

İlk olarak, sunucuyu güncelleyin:
Bash:
sudo apt update && sudo apt upgrade -y

2. Web Sunucusunu Kurma

WordPress’i çalıştırmak için Apache veya Nginx kullanılabilir. Hangi web sunucusunu tercih ettiğinize bağlı olarak aşağıdaki adımları takip edebilirsiniz.

2.1. Apache Web Sunucusu Kurulumu

Bash:
sudo apt install apache2 -y
Hizmeti başlatın ve etkinleştirin:
Bash:
sudo systemctl start apache2
sudo systemctl enable apache2

2.2. Nginx Web Sunucusu Kurulumu (Alternatif)

Apache yerine Nginx kullanmayı tercih ediyorsanız:
Bash:
sudo apt install nginx -y
Hizmeti başlatın ve etkinleştirin:
Bash:
sudo systemctl start nginx
sudo systemctl enable nginx

3. Veritabanı Kurulumu (MySQL veya MariaDB)

WordPress, MySQL veya MariaDB veritabanını kullanır. Aşağıdaki komutlarla MySQL’i yükleyebilirsiniz:
Bash:
sudo apt install mysql-server -y
Veritabanı güvenliğini artırmak için:
Bash:
sudo mysql_secure_installation
Yeni bir WordPress veritabanı oluşturun:
Bash:
mysql -u root -p
Ardından aşağıdaki komutları girin:
Bash:
CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'GüçlüŞifre';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. PHP Kurulumu ve Yapılandırması

WordPress için PHP yükleyin:
Bash:
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip -y
PHP sürümünü kontrol etmek için:
Bash:
php -v
Daha iyi performans için php.ini dosyanızda aşağıdaki ayarları yapabilirsiniz:
Bash:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

5. WordPress Kurulumu

5.1. WordPress Dosyalarını İndirme ve Hazırlama

Bash:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
Dosya izinlerini ayarlayın:
Bash:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

5.2. WordPress Yapılandırması

wp-config.php dosyasını oluşturun:
Bash:
sudo cp wp-config-sample.php wp-config.php
Dosyayı düzenleyin:
Bash:
sudo nano wp-config.php
Şu bilgileri girin:
Bash:
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wordpress_user');
define('DB_PASSWORD', 'GüçlüŞifre');
define('DB_HOST', 'localhost');

5.3. Web Sunucusunu Yeniden Başlatma

Apache veya Nginx’i yeniden başlatın:
Bash:
sudo systemctl restart apache2
# veya
sudo systemctl restart nginx
Ardından tarayıcınıza yazarak WordPress kurulum sihirbazını tamamlayabilirsiniz.​

6. WordPress Optimizasyonu

6.1. Önbellekleme (Caching)

Performansı artırmak için WP Super Cache veya W3 Total Cache gibi eklentileri kullanabilirsiniz.

6.2. Veritabanı Optimizasyonu

Gereksiz verileri temizlemek için WP-Optimize eklentisini yükleyebilirsiniz.

6.3. Görsel Optimizasyonu

Smush veya ShortPixel gibi eklentiler ile resim dosyalarını sıkıştırabilirsiniz.

6.4. CDN Kullanımı

Cloudflare veya KeyCDN gibi hizmetlerle site hızınızı artırabilirsiniz.

6.5. HTTPS ve SSL Sertifikası

Ücretsiz bir SSL sertifikası almak için Let's Encrypt kullanabilirsiniz:
Bash:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache

7. Güvenlik Önlemleri

  • Güçlü şifreler kullanın.
  • WordPress’i ve eklentileri güncel tutun.
  • wp-login.php dosyasını gizleyin.
  • Giriş denemelerini sınırlayın.
  • Gereksiz eklentileri ve temaları kaldırın.
 
Back
Top