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, UbuntuAMP 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.
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.
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?AMP ve Nginx KurulumuAMP 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.
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.
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.
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.
Artık WordPress’i indirip sunucunuza kurabilirsiniz. Lakin öncelikle WordPress Nedir?AMP 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
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
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.