WordPress με Nginx, εγκαταστήστε τοπικά αυτό το CMS στο Ubuntu 20.04

σχετικά με την εγκατάσταση του wordpress με το nginx

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε εγκαταστήστε το WordPress με το Nginx στο Ubuntu 20.04. Αυτό CMS είναι ένα από τα πιο διαδεδομένα συστήματα διαχείρισης περιεχομένου ανοιχτού κώδικα. Διαθέτει περίπου 60 εκατομμύρια ιστότοπους. Είναι γραμμένο σε PHP και χρησιμοποιεί το MariaDB / MySQL ως βάση δεδομένων για την αποθήκευση πληροφοριών.

Στις ακόλουθες γραμμές θα δούμε πώς να εγκαταστήσουμε το WordPress τοπικά με το Nginx στο Ubuntu 20.04. Για αυτόν τον λόγο, προτού συνεχίσετε θα είναι απαραίτητο εγκαταστήστε τη στοίβα λογισμικού LEMP στο Ubuntu 20.04 για να ξεκινήσετε.

Εγκαταστήστε το WordPress με Nginx στο Ubuntu 20.04

Εγκαταστήστε επεκτάσεις PHP

Απαιτούνται οι ακόλουθες επεκτάσεις για την εκτέλεση του WordPress στο Ubuntu 20.04. Για να τα εγκαταστήσουμε θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να εκτελέσουμε:

εγκατάσταση πακέτων php

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

Δημιουργήστε μπλοκ διακομιστή Nginx για WordPress

Θα δημιουργήσουμε ένα μπλοκ διακομιστή Nginx για την εγκατάσταση του WordPress. Αυτό το μπλοκ διακομιστή απαιτεί όνομα τομέα, αριθμό θύρας, ρίζα εγγράφου, θέση μητρώου κ.λπ.. Για αυτό το παράδειγμα, τα δεδομένα που πρόκειται να χρησιμοποιήσω είναι τα ακόλουθα. Αφήστε κάθε χρήστη να τα προσαρμόσει ανάλογα με τις ανάγκες του:

  • Ονομα τομέα: www.wordpress.local
  • Κατάλογος ρίζας εγγράφου: /sites/www.wordpress.local/public_html/
  • Αρχεία καταγραφής: /sites/www.wordpress.local/logs/

Ας αρχίσουμε δημιουργία αρχείου διαμόρφωσης μπλοκ διακομιστή στον κατάλογο /etc/nginx/conf.d με την εντολή:

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

Μέσα στο αρχείο θα τοποθετήσουμε το ακόλουθο περιεχόμενο:

αρχείο διαμόρφωσης nginx για τοπικό WordPress

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;
        }

}

Αποθηκεύουμε το αρχείο και βγούμε. Τώρα ας δημιουργήστε τον ριζικό κατάλογο εγγράφων και τον κατάλογο εγγραφών χρησιμοποιώντας τις εντολές:

δημιουργία ριζικού καταλόγου εγγράφων

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

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

Συνεχίζουμε έλεγχος των αρχείων διαμόρφωσης Nginx:

έλεγχος αρχείων διαμόρφωσης nginx

sudo nginx -t

Ένα μήνυμα όπως αυτό στο προηγούμενο στιγμιότυπο οθόνης θα επιβεβαιώσει ότι η διαμόρφωση του διακομιστή Nginx είναι σωστή. Καταλήγουμε στην επανεκκίνηση της υπηρεσίας:

sudo systemctl restart nginx.service

Δημιουργήστε τη βάση δεδομένων για το WordPress

δημιουργία της βάσης δεδομένων για το WordPress με το nginx

Ας συνδεθούμε στο MariaDB / MySQL:

sudo mysql -u root -p

Τότε δημιουργούμε τη βάση δεδομένων για WordPress:

CREATE DATABASE wordpress;

Τα ακόλουθα θα είναι δημιουργήστε έναν χρήστη:

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

Συνεχίζουμε δίνοντας άδεια στον δημιουργό χρήστη για πρόσβαση στη βάση δεδομένων:

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

Και μπορούμε κηλίδα:

quit

Λήψη WordPress

Πραγματοποιούμε λήψη της τελευταίας έκδοσης του WordPress de WordPress.org με wget:

κατεβάστε την τελευταία έκδοση του WP

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

Τώρα ας εξαγάγετε το πακέτο WordPress με την εντολή πίσσα:

tar -zxvf latest.tar.gz

Τα ακόλουθα θα είναι μετακινήστε τα αρχεία WordPress στο root root:

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

Συνεχίζουμε να αλλάζουμε την ιδιότητα, ώστε το Nginx να μπορεί να γράφει αρχεία σε αυτήν τη ρίζα εγγράφου:

αλλαγή δικαιωμάτων ριζικού καταλόγου

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/

Τώρα ας δημιουργήστε μια καταχώριση κεντρικού υπολογιστή για τον τομέα (σε αυτό το παράδειγμα www.wordpress.local) στο Αρχείο / Etc / hosts, σε περίπτωση που το περιβάλλον μας δεν διαθέτει διακομιστή DNS για ανάλυση ονόματος:

sudo vim /etc/hosts

Μέσα στο αρχείο, θα προσθέσουμε μια καταχώριση όπως φαίνεται παρακάτω. Η IP που χρησιμοποιείται είναι αυτή του τοπικού υπολογιστή μου.

τοπικό αρχείο κεντρικών υπολογιστών wordpress

Εγκαταστήστε το WordPress

Ακολουθώντας τα δεδομένα σε αυτό το παράδειγμα, πρόκειται να ανοίξτε το πρόγραμμα περιήγησης ιστού και επισκεφθείτε τη διεύθυνση url:

επιλογή γλώσσας στην εγκατάσταση WP

http://www.wordpress.local

Αυτό θα μας οδηγήσει Οδηγός εγκατάστασης WordPress.

ξεκινήστε τον οδηγό εγκατάστασης wp

Θα πρέπει να γράψτε τις λεπτομέρειες της βάσης δεδομένων για να επιτρέψετε στο WordPress να συνδεθεί σε αυτό. Θα είναι τα δεδομένα της βάσης δεδομένων που δημιουργήθηκε προηγουμένως

διαμόρφωση βάσης δεδομένων στην εγκατάσταση Wp

Εάν η σύνδεση είναι επιτυχής, θα δούμε ένα μήνυμα επιτυχίας σε μια νέα οθόνη. Για να συνεχίσετε, απλά πρέπει να κάνετε κλικ Εκτελέστε την εγκατάσταση.

τοπικές πληροφορίες ιστότοπου WP

Στην επόμενη οθόνη θα πρέπει γράψτε τον τίτλο του ιστότοπου, τον χρήστη διαχειριστή του WordPress, τον κωδικό πρόσβασης και τη διεύθυνση email. Θα μεταβούμε στην επόμενη οθόνη κάνοντας κλικ στην Εγκατάσταση WordPress.

τοπική πρόσβαση Wp

Εάν όλα πάνε καλά, η εγκατάσταση του WordPress έχει πλέον ολοκληρωθεί. Μπορούμε τώρα να κάνουμε κλικ Πρόσβαση για μετάβαση στο Διαχειριστή WordPress (Backend).

Backend WordPress

Και από εκεί μπορούμε να αρχίσουμε να αναπτύσσουμε τον ιστότοπό μας:

εμπρός wp

Ορίστε το μέγιστο μέγεθος μεταφόρτωσης αρχείων

Από προεπιλογή, η PHP δεν επιτρέπει μεταφορτώσεις αρχείων μεγαλύτερες από 2MB. Για να επιτρέψουμε μεγαλύτερες μεταφορτώσεις αρχείων μέσω της διεπαφής ιστού WordPress, θα πρέπει να διαμορφώσουμε το upload_max_filesize και το post_max_size στο php.ini.

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

Εδώ πηγαίνουμε έρευνα upload_max_filesize y αλλαγή μεγέθους μεταφόρτωσης σε 256M, αν είναι αυτό που χρειάζεστε:

upload_max_files στο php.ini

upload_max_filesize = 256M

Επίσης έρευνα post_max_size και θα αλλάξουμε το μέγεθος μεταφόρτωσης σύμφωνα με τις ανάγκες μας:

post_max_size php.ini

post_max_size = 256M

Για να τελειώσετε θα προσθέσουμε την κύρια ενότητα client_max_body_size στο αρχείο διαμόρφωσης διακομιστή Nginx.

sudo vim /etc/nginx/nginx.conf

Η οδηγία μπορεί να προστεθεί στο μπλοκ HTTP (για όλους τους ιστότοπους), συγκεκριμένο μπλοκ διακομιστή ή περιβάλλον τοποθεσίας.

οδηγία στο nginx.conf

client_max_body_size 256M;

Αποθηκεύουμε το αρχείο και βγούμε. Καταλήγουμε στην επανεκκίνηση των υπηρεσιών:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Και με αυτό θα έχουμε Το WordPress εγκαταστάθηκε τοπικά στο Ubuntu 20.04.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ana dijo

    Δεν λειτουργεί 🙁

    1.    Ντάμιεν Α. dijo

      Γεια σας. Σε ποιο σημείο απέτυχε η εγκατάσταση;

  2.   Álvaro dijo

    Πώς μπορώ να ρυθμίσω το Nginx για πρόσβαση από εξωτερικό μηχάνημα από το ίδιο τοπικό δίκτυο;
    Κατά την εφαρμογή της υποδεικνυόμενης διαμόρφωσης και προσπαθείτε να εισάγετε με όνομα την προεπιλογή του Nginx.