Nginx ile WordPress, bu CMS'yi yerel olarak Ubuntu 20.04'e yükleyin

nginx ile wordpress yükleme hakkında

Bir sonraki makalede, nasıl yapabileceğimize bir göz atacağız. WordPress'i Ubuntu 20.04'e Nginx ile kurun. bu CMS en yaygın kullanılan açık kaynak içerik yönetim sistemlerinden biridir. Yaklaşık 60 milyon web sitesine güç sağlar. PHP'de yazılmıştır ve bilgileri depolamak için bir veritabanı olarak MariaDB / MySQL kullanır.

Aşağıdaki satırlarda, Ubuntu 20.04 üzerinde Nginx ile WordPress'in yerel olarak nasıl kurulacağını göreceğiz. Bu nedenle devam etmeden önce gerekli olacak LEMP yazılım yığınının kurulu olması Ubuntu 20.04 üzerinde başlamak.

Ubuntu 20.04'e Nginx ile WordPress yükleyin

PHP uzantılarını yükleyin

WordPress'in Ubuntu 20.04'te çalışması için aşağıdaki uzantılar gereklidir. Bunları kurmak için sadece bir terminal açmamız (Ctrl + Alt + T) ve çalıştırmamız gerekecek:

php paketlerinin kurulumu

sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer

WordPress için Nginx Sunucu Bloğu Oluşturun

WordPress kurulumu için bir Nginx sunucu bloğu oluşturacağız. Bu sunucu bloğu bir alan adı, bağlantı noktası numarası, belge kökü, kayıt defteri konumu vb. Gerektirir.. Bu örnek için kullanacağım veriler aşağıdaki gibidir. Her kullanıcının bunları ihtiyaçlarına göre uyarlamasına izin verin:

  • Alan adı: www.wordpress.yerel
  • Belge kök dizini: /siteler/www.wordpress.local/public_html/
  • Kayıtlar: /siteler/www.wordpress.local/logs/

Başlayalım dizinde bir sunucu bloğu yapılandırma dosyası oluşturmak /etc/nginx/conf.d komut ile:

sudo vim /etc/nginx/conf.d/www.wordpress.local.conf

Dosyanın içine aşağıdaki içeriği yerleştireceğiz:

Yerel WordPress için nginx yapılandırma dosyası

server {
        server_name www.wordpress.local;
        root /sites/www.wordpress.local/public_html/;

        index index.html index.php;

        access_log /sites/www.wordpress.local/logs/access.log;
        error_log /sites/www.wordpress.local/logs/error.log;

        # No permitir que las páginas se representen en un iframe en dominios externos
        add_header X-Frame-Options "SAMEORIGIN";

        # Prevención MIME
        add_header X-Content-Type-Options "nosniff";

        # Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles
        add_header X-Xss-Protection "1; mode=block";

        # Evitar el acceso a archivos ocultos
        location ~* /\.(?!well-known\/) {
                deny all;
        }

        # Evitar el acceso a ciertas extensiones de archivo
        location ~\.(ini|log|conf)$ {
                deny all;
        }

        # Habilitar enlaces permanentes de WordPress
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

}

Dosyayı kaydedip çıkıyoruz. Şimdi gidiyoruz belge kök dizinini ve kayıt dizinini oluşturun komutları kullanarak:

belge kök dizini oluşturma

sudo mkdir -p /sites/www.wordpress.local/public_html/

sudo mkdir -p /sites/www.wordpress.local/logs/

Devam ediyoruz Nginx yapılandırma dosyalarını kontrol etme:

nginx yapılandırma dosyalarını kontrol etme

sudo nginx -t

Önceki ekran görüntüsündeki gibi bir mesaj, Nginx sunucu yapılandırmasının doğru olduğunu onaylayacaktır. Hizmeti yeniden başlatıyoruz:

sudo systemctl restart nginx.service

WordPress için veritabanı oluşturun

nginx ile WordPress için veritabanı oluşturma

MariaDB / MySQL'e giriş yapalım:

sudo mysql -u root -p

sonra veritabanını oluşturuyoruz WordPress için:

CREATE DATABASE wordpress;

Aşağıdakiler olacak bir kullanıcı oluştur:

CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';

Devam ediyoruz oluşturulan kullanıcıya veritabanına erişim izni vermek:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';

Ve biz yapabiliriz simir:

quit

WordPress indir

WordPress'in en son sürümünü indiriyoruz de WordPress.org ile wget:

WP'nin en son sürümünü indirin

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

Şimdi hadi WordPress paketini çıkarın komutla katran:

tar -zxvf latest.tar.gz

Aşağıdakiler olacak WordPress dosyalarını belge köküne taşı:

sudo mv wordpress/* /sites/www.wordpress.local/public_html/

Nginx'in bu belge köküne dosya yazabilmesi için özelliği değiştirmeye devam ediyoruz.:

kök dizin izinlerini değiştir

sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/

sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/

Şimdi hadi alan için bir barındırıcı girişi oluşturun (bu örnekte www.wordpress.local) dosyanın içinde / Etc / hosts, ortamımızın ad çözümlemesi için bir DNS sunucusu olmaması durumunda:

sudo vim /etc/hosts

Dosyanın içine, aşağıda gösterildiği gibi bir girdi ekleyeceğiz. Kullanılan IP, yerel bilgisayarımın IP'si.

yerel wordpress ana bilgisayar dosyası

WordPress'i yükleyin

Bu örnekteki verileri takip ederek, web tarayıcısını açın ve url'yi ziyaret edin:

WP kurulumunda dil seçimi

http://www.wordpress.local

Bu bizi götürecek WordPress kurulum sihirbazı.

wp kurulum sihirbazını başlat

Zorunda kalacağız WordPress'in bağlanmasına izin vermek için veritabanı ayrıntılarını yazın. Önceden oluşturulmuş veri tabanındaki veriler olacaktır.

Wp kurulumunda veritabanı yapılandırması

Bağlantı başarılı olursa, yeni bir ekranda bir başarı mesajı göreceğiz. Devam etmek için tıklamanız yeterli Kurulumu çalıştırın.

yerel site bilgileri WP

Bir sonraki ekranda yapmamız gerekecek site başlığını, WordPress yönetici kullanıcısını, şifreyi ve e-posta adresini yazın. WordPress Yükle butonuna tıklayarak bir sonraki ekrana geçeceğiz.

yerel Wp erişimi

Her şey yolunda giderse, WordPress kurulumu şimdi tamamlanmıştır. Şimdi tıklayabiliriz WordPress Yöneticisine (Arka Uç) gitmek için erişim.

WordPress arka ucu

Ve oradan sitemizi geliştirmeye başlayabiliriz:

frontal wp

Maksimum dosya yükleme boyutunu yapılandırın

Varsayılan olarak, PHP, 2MB'den büyük dosya yüklemelerine izin vermez. WordPress web arayüzü üzerinden daha büyük dosya yüklemelerine izin vermek için, php.ini'de upload_max_filesize ve post_max_size'yi yapılandırmamız gerekecek..

sudo vim /etc/php/7.4/fpm/php.ini

İşte gidiyoruz arama upload_max_filesize y yükleme boyutunu 256 milyon olarak değiştir, ihtiyacınız olan şey buysa:

php.ini'de upload_max_files

upload_max_filesize = 256M

Biz ayrıca arama post_max_size ve yükleme boyutunu değiştireceğiz ihtiyaçlarımıza göre:

post_max_size php.ini

post_max_size = 256M

Bitirmek için ana modülü ekleyeceğiz client_max_body_size Nginx sunucu yapılandırma dosyasında.

sudo vim /etc/nginx/nginx.conf

Yönerge HTTP bloğuna eklenebilir (tüm siteler için), belirli sunucu bloğu veya konum bağlamı.

nginx.conf içindeki yönerge

client_max_body_size 256M;

Dosyayı kaydedip çıkıyoruz. Hizmetleri yeniden başlatıyoruz:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Ve bununla sahip olacağız Ubuntu 20.04'e yerel olarak yüklenmiş WordPress.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Ana dijo

    Çalışmıyor 🙁

    1.    Ahmet A. dijo

      Merhaba. Kurulum hangi noktada başarısız oldu?

  2.   Álvaro dijo

    Nginx'i aynı yerel ağdaki harici bir makineden erişim için nasıl yapılandırabilirim?
    Belirtilen yapılandırmayı uygularken ve Nginx'in varsayılanına adla erişim girmeye çalışırken.