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.
Hizmeti başlatın ve etkinleştirin:
Hizmeti başlatın ve etkinleştirin:
Veritabanı güvenliğini artırmak için:
Yeni bir WordPress veritabanı oluşturun:
Ardından aşağıdaki komutları girin:
PHP sürümünü kontrol etmek için:
Daha iyi performans için php.ini dosyanızda aşağıdaki ayarları yapabilirsiniz:
Dosya izinlerini ayarlayın:
Dosyayı düzenleyin:
Şu bilgileri girin:
Ardından tarayıcınıza
yazarak WordPress kurulum sihirbazını tamamlayabilirsiniz.
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
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
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
Bash:
sudo mysql_secure_installation
Bash:
mysql -u root -p
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
Bash:
php -v
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
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
Bash:
sudo nano wp-config.php
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
Yükleniyor...
sunucu-ip-adresi
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.