Ubuntu 20.04 Üzerine Nginx ve WordPress Kurulumu
Ubuntu 20.04, sunucu yönetimi ve web geliştirme için popüler bir tercihtir. Linux tabanlı bu işletim sistemi, hem kullanıcı dostu hem de güvenlidir. Bu rehberde, Ubuntu 20.04 üzerine Nginx web sunucusu kurulumu ve sonrasında WordPress kurulumu adımlarını detaylı bir şekilde ele alacağız. SEO uyumlu ve yüksek performanslı bir web sitesi oluşturmak isteyenler için bu rehber, gerekli tüm adımları kapsamaktadır.
1. Sunucunun Hazırlanması
Nginx üzerine WordPress kurulumu işleminden önce İlk olarak, sunucunuzda gerekli güncellemeleri yaparak başlayın. Bu adım, sisteminizin en güncel ve güvenli yazılım paketlerine sahip olmasını sağlar. Bu konuda firma tercihi olarak İlgi Host firmasının WordPress Vps hizmetini tavsiye edebilirim.
sudo apt update && sudo apt upgrade -y
Bu komut, sistemdeki tüm paketleri günceller ve güvenlik yamalarını yükler. Güncelleme işlemi tamamlandığında, sunucunuzu yeniden başlatmanız gerekebilir.
2. Nginx Web Sunucusunun Kurulumu
Nginx, yüksek performanslı ve düşük kaynak tüketimi ile bilinen bir web sunucusudur. Ubuntu 20.04 üzerine Nginx kurulumu oldukça basittir. Nginx Nedir? ve Nginx Kurulumu nasıl yapılır soruları için detaylı bilgiyi daha önceden paylaşmştım. Gelelim hızlı kuruluma;
sudo apt install nginx -y
Kurulum tamamlandıktan sonra, Nginx hizmetini başlatın ve sistem başlatıldığında otomatik olarak başlamasını sağlayın.
sudo systemctl start nginx
sudo systemctl enable nginx
Nginx’in başarılı bir şekilde kurulduğunu ve çalıştığını doğrulamak için web tarayıcınızda sunucunuzun IP adresini ziyaret edin. Eğer her şey yolundaysa, Nginx varsayılan hoş geldiniz sayfasını görmelisiniz.
3. MySQL Veritabanı Sunucusunun Kurulumu
WordPress, içerik yönetim sistemi olarak veritabanına ihtiyaç duyar. MySQL, WordPress için en yaygın kullanılan veritabanı sunucusudur. MySQL’i kurmak için aşağıdaki komutu kullanın:
sudo apt install mysql-server -y
MySQL kurulduktan sonra, güvenlik yapılandırması için şu komutu çalıştırın:
sudo mysql_secure_installation
Bu işlem, MySQL için güçlü bir root şifresi belirlemenizi ve varsayılan ayarları güvenli hale getirmenizi sağlar.
4. PHP’nin Kurulumu
PHP, WordPress’in çalışabilmesi için gereklidir. Nginx ile birlikte çalışacak PHP paketlerini kurmak için aşağıdaki komutu kullanın:
sudo apt install php-fpm php-mysql -y
Bu komut, PHP ve MySQL ile birlikte çalışmak üzere PHP-FPM’yi (FastCGI Process Manager) kurar. PHP-FPM, Nginx ile uyumlu bir şekilde çalışarak dinamik içeriklerin işlenmesini sağlar.
5. MySQL Veritabanı ve Kullanıcısının Oluşturulması
WordPress için özel bir veritabanı ve kullanıcı oluşturmanız gerekecek. MySQL kabuğuna erişim sağlamak için şu komutu kullanın:
sudo mysql -u root -p
MySQL kabuğuna girdikten sonra, aşağıdaki komutları kullanarak bir veritabanı ve kullanıcı oluşturun:
sql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Bu komutlar, wordpress
adında bir veritabanı ve wpuser
adında bir kullanıcı oluşturur. strongpassword
ifadesini, güçlü bir şifre ile değiştirin.
6. WordPress’in İndirilmesi ve Kurulumu
Artık WordPress’i indirip sunucunuza kurabilirsiniz. Lakin öncelikle WordPress Nedir? makalemizden ön bir bilgi almanız yeni başlayanlar için çok daha iyi olacaktır. Aşağıdaki komutlar WordPress’in en son sürümünü indirir ve gerekli dosyaları doğru dizine yerleştirir:
cd /var/www/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/yourdomain
yourdomain
kısmını, sitenizin alan adıyla değiştirin. Bu adımlardan sonra, WordPress dosyalarının sahibi ve grubunu www-data
olarak değiştirmek gerekecek:
sudo chown -R www-data:www-data /var/www/yourdomain
sudo chmod -R 755 /var/www/yourdomain
7. Nginx Konfigürasyonunun Yapılandırılması
WordPress ile düzgün çalışmasını hedeflediğimiz Nginx için bir sunucu bloğu yapılandırması gereklidir. Aşağıdaki komutla yeni bir sunucu bloğu dosyası oluşturun:
sudo nano /etc/nginx/sites-available/yourdomain
Aşağıdaki örnek yapılandırmayı bu dosyaya ekleyin:
nginx
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
yourdomain.com
ile kendi alan adınızı değiştirin. Dosyayı kaydedip kapattıktan sonra, siteyi etkinleştirin ve Nginx’i yeniden başlatın:
sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
8. WordPress Kurulumunu Tamamlama
Artık WordPress kurulumunu tamamlamak için web tarayıcınızı açarak yourdomain.com
adresine gidin. Bu noktada, WordPress sizi yapılandırma sihirbazına yönlendirecektir. Burada, veritabanı bilgilerinizi (veritabanı adı, kullanıcı adı ve şifre) girerek kurulumu tamamlayabilirsiniz.
Bu rehber, Nginx web sunucusu kurulumundan başlayarak, WordPress’in tam kurulumuna kadar geçen süreci detaylandırmıştır. Bu adımları takip ederek, SEO uyumlu ve yüksek performanslı bir web sitesi oluşturabilirsiniz. Bu makale, hem başlangıç seviyesindeki kullanıcılar hem de deneyimli sistem yöneticileri için rehber niteliğindedir.
WordPress’in kurulumu tamamlandığında, sitenizi optimize etmek için eklentiler yükleyebilir ve SEO stratejilerinizi geliştirebilirsiniz. Ayrıca, sitenizi güvence altına almak için SSL sertifikası eklemeyi unutmayın.