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
kullanın ve ayrıca kök veritabanı kullanıcısı olarak erişiyorsanız sudo'yu kullanın.mysql
komutunu kullanarak -u
seçeneğini kullanarak MariaDB kabuğunda oturum açın. Şifre için -p
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.