Ubuntu 20.04'te Nginx ile WordPress Nasıl Kurulur


Bugün, web'in %36'sından fazlası WordPress platformunda çalışıyor; çünkü bu, WordPress kullanarak bir web sitesi veya blog oluşturmak için en yaygın kullanılan açık kaynaklı içerik yönetim sistemlerinden biri. güçlü özellikleri, güzel tasarımları ve hepsinden önemlisi, istediğiniz her şeyi yapma özgürlüğü.

Ayrıca Okuyun: Ubuntu 20.04'te WordPress'i Apache ile Yükleme

Bu makalede, Ubuntu 20.04'te Nginx web sunucusuyla WordPress'in nasıl kurulacağını öğreneceksiniz. WordPress'i yüklemek için Ubuntu 20.04 sunucunuzda LEMP yığınının kurulu olması gerekir, aksi takdirde kılavuzumuza bakın:

  • Ubuntu 20.04'te PhpMyAdmin ile LEMP Yığını Nasıl Kurulur

Ubuntu 20.04'te WordPress Kurulumu

1. LEMP yığınını yerleştirdikten sonra, aşağıdaki wget komutunu kullanarak WordPress'i resmi sitesinden indirip kurmak için daha ileri gidin.

wget -c http://wordpress.org/latest.tar.gz

2. Paketin indirilmesi tamamlandığında, arşivlenen dosyayı gösterildiği gibi tar komutunu kullanarak çıkarın.

tar -xzvf latest.tar.gz

3. Şimdi wordpress klasörünün içeriğini web sitenizin web sunucusunun web belgesi altında saklanması gereken klasörüne (örn. mysite.com) kopyalayın. gösterildiği gibi kök (/var/www/html/).

cp komutunu kullanırken, mysite.com dizininin önceden mevcut olmasına gerek olmadığını, otomatik olarak oluşturulacağını unutmayın.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Ardından, /var/www/html/mysite.com web sitesi dizininde doğru izinleri ayarlayın. Web sunucusu kullanıcısı ve www-data grubu, okuma, yazma ve yürütme izinleriyle ona sahip olmalıdır.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

Web Sitesi için WordPress Veritabanı Oluşturma

5. WordPress, web sitesi verilerinin depolanması için bir veritabanı gerektirir. Siteniz için bir tane oluşturmak amacıyla, kullanıcı adını ve 'i sağlamak için mysql komutunu kullanarak -u seçeneğini kullanarak MariaDB kabuğunda oturum açın. Şifre için -p kullanın ve ayrıca kök veritabanı kullanıcısı olarak erişiyorsanız sudo'yu kullanın.

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. Veritabanı kabuğuna eriştikten sonra, web sitenizin veritabanını, veritabanı kullanıcısını ve şifreyi gösterildiği gibi oluşturmak için aşağıdaki komutları verin (“mysite<” yerine değerlerinizi kullanmayı unutmayın) ”, “sitemin yöneticisi ” ve “SecureP@ssHere! ”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. Bu noktada yeni WordPress kurulumunuz için veritabanı bağlantısını ve diğer bazı parametreleri tanımlayacağınız bir wp-config.php dosyası oluşturmanız gerekiyor. . Web sitesinin belge kökü /var/www/html/mysite.com'a gidin ve varsayılan olarak sağlanan örnek dosyadan bir wp-config.php dosyası oluşturun.

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. Bir wp-config.php dosyası oluşturduktan sonra onu düzenlemek için açın.

sudo vim wp-config.php

Şimdi veritabanı bağlantı ayarlarını (WordPress için veritabanının adı, MariaDB veritabanı kullanıcı adı ve kullanıcının şifresi) aşağıdaki ekran görüntüsünde vurgulandığı gibi değiştirin, böylece yeni WordPress siteniz, kendisi için oluşturduğunuz veritabanına bağlanacaktır.

WordPress Web Sitesi için NGINX Sanal Sunucu Bloğu (VirtualHost) Oluşturma

9. NGINX'in web sitenizi alan adınızı (ör. mysite.com) kullanan müşterilere sunması için bir sanal sunucu bloğu yapılandırmanız gerekir (Apache altındaki sanal ana makineye benzer) siteniz için NGINX yapılandırmasında.

Gösterildiği gibi /etc/nginx/conf.d/ dizini altında mysite.com.conf adlı bir dosya oluşturun.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Aşağıdaki yapılandırmayı kopyalayıp dosyaya yapıştırın. sitem.com ve www.sitem.com alanlarını alan adınızla değiştirmeyi unutmayın.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Not: Yukarıdaki yapılandırmada, fastcgi_pass parametresinin değeri, değer tarafından tanımlandığı şekilde PHP-FPM'nin dinlediği soketi işaret etmelidir. /etc/php/7.4/fpm/pool.d/www.conf havuz yapılandırma dosyasındaki listen parametresinin. Varsayılan bir UNIX soketidir /run/php/php7.4-fpm.sock.

10. Daha da önemlisi, NGINX normalde tüm istekleri varsayılan sunucuya yönlendirir. Bu nedenle, yeni sitenizin ve aynı sunucuda kurmayı düşündüğünüz diğer sitelerin iyi bir şekilde yüklenmesini sağlamak için varsayılan sunucu engelleme dosyasını kaldırın.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. Ardından, yukarıdaki değişiklikleri uygulamak için Nginx hizmetini yeniden başlatabilmeniz için NGINX yapılandırma sözdiziminde herhangi bir hata olup olmadığını kontrol edin.

sudo nginx -t
sudo systemctl restart nginx

WordPress Kurulumunu Web Installer Aracılığıyla Tamamlama

12. Daha sonra, web yükleyiciyi kullanarak WordPress kurulumunu tamamlamanız gerekir. Bir web tarayıcısı açın ve gezinmek için alan adınızı kullanın:

http://mysite.com/
OR
http://SERVER_IP/

Web yükleyicisi yüklendiğinde, yükleme işlemi için tercih ettiğiniz dili seçin ve Devam'ı tıklayın.

13. Ardından yeni web sitenizle ilgili gerekli bilgileri doldurun. Bunlar site başlığı, yönetici kullanıcı adı, kullanıcının şifresi ve e-posta adresidir. Daha sonra WordPress'i Yükle'ye tıklayın. Bu bilgileri daha sonra istediğiniz zaman düzenleyebileceğinizi unutmayın.

14. WordPress başarıyla yüklendikten sonra, sonraki ekranda vurgulandığı gibi oturum açma düğmesine tıklayarak web sitesi yöneticisinin kontrol paneline erişmeye devam edin.

15. Web sitesi yöneticisinin giriş sayfasında, yukarıda oluşturulan kullanıcı adınızı ve şifrenizi girin ve sitenizin yönetici kontrol paneline erişmek için giriş yap'ı tıklayın.

Tebrikler! Yeni web sitenizi veya blogunuzu oluşturmaya başlamak için WordPress'in en son sürümünü NGINX ile Ubuntu 20.04'e başarıyla yüklediniz.

Güvenli bir site çalıştırmak için, istemcilerle şifreli iletişim için bir SSL/TLS sertifikası yükleyerek HTTPS'yi etkinleştirmeniz gerekir. Üretim ortamında, ücretsiz otomatikleştirilmiş, açık ve modern web tarayıcılarının tümü olmasa da çoğu tarafından güvenilen Let's Encrypt sertifikasının kullanılması önerilir. Alternatif olarak ticari sertifika yetkilisinden (CA) bir sertifika satın alabilirsiniz.