וורדפרס עם Nginx, התקן CMS באופן מקומי על אובונטו 20.04

על התקנת wordpress עם nginx

במאמר הבא אנו נסתכל כיצד אנו יכולים התקן את WordPress עם Nginx באובונטו 20.04. זה CMS היא אחת ממערכות ניהול התוכן בעלות קוד פתוח הנפוצות ביותר. הוא מפעיל כ -60 מיליון אתרים. זה כתוב ב- PHP ומשתמש ב- MariaDB / MySQL כמאגר מידע לאחסון.

בשורות הבאות אנו הולכים לראות כיצד להתקין את וורדפרס באופן מקומי עם Nginx באובונטו 20.04. מסיבה זו, לפני שתמשיך זה יהיה הכרחי התקן את מחסנית התוכנה LEMP באובונטו 20.04 להתחיל.

התקן את WordPress עם Nginx באובונטו 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';

ואנחנו יכולים salir:

quit

הורדת וורדפרס

אנו מורידים את הגרסה האחרונה של וורדפרס de WordPress.org עם wget:

הורד את הגרסה האחרונה של WP

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

עכשיו בואו לחלץ את חבילת WordPress עם הפקודה זפת:

tar -zxvf latest.tar.gz

להלן: העבר קבצי וורדפרס לשורש המסמך:

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

התקן את וורדפרס

בעקבות הנתונים בדוגמה זו, אנו הולכים פתח דפדפן אינטרנט ובקר ב- url:

בחירת שפה בהתקנת WP

http://www.wordpress.local

זה ייקח אותנו ל אשף התקנת וורדפרס.

התחל אשף התקנת wp

נצטרך כתוב את פרטי מסד הנתונים כדי לאפשר לוורדפרס להתחבר אליו. זה יהיה הנתונים של מסד הנתונים שנוצר בעבר

תצורת מסד נתונים בהתקנת Wp

אם החיבור תקין, נראה הודעת הצלחה על גבי מסך חדש. כדי להמשיך אתה רק צריך ללחוץ על הפעל את ההתקנה.

מידע על אתרים מקומיים WP

במסך הבא נצטרך כתוב את כותרת האתר, משתמש מנהל הוורדפרס, הסיסמה וכתובת הדוא"ל. נעבור למסך הבא בלחיצה על התקן וורדפרס.

גישה ל- WP מקומית

אם הכל ילך כשורה, ההתקנה של וורדפרס הסתיימה כעת. כעת נוכל ללחוץ על גישה למנהל WordPress (Backend).

Backend של וורדפרס

ומשם נוכל להתחיל בפיתוח האתר שלנו:

וופ קדמי

הגדר את גודל העלאת הקובץ המרבי

כברירת מחדל, PHP אינו מאפשר העלאות קבצים הגדולות מ -2 MB. כדי לאפשר העלאות קבצים גדולים יותר דרך ממשק האינטרנט של וורדפרס, נצטרך להגדיר את העלאת_מאקס_פילסייז ואת הפוסט_מקס_גודל ב- 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 ונשנה את גודל ההעלאה בהתאם לצרכים שלנו:

פוסט_מקס_גודל php.ini

post_max_size = 256M

לסיום נוסיף את המודול הראשי גודל לקוח_מקסימום_גוף בקובץ התצורה של שרת 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

ועם זה יהיה לנו וורדפרס מותקן באופן מקומי באובונטו 20.04.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אנה דיג'ו

    זה לא עובד 🙁

    1.    דמיאן א. דיג'ו

      שלום. באיזו נקודה ההתקנה נכשלה?

  2.   אלבארו דיג'ו

    כיצד אוכל להגדיר את Nginx לגישה ממכונה חיצונית מאותה רשת מקומית?
    בעת החלת התצורה המצוינת ומנסה להזין לפי שם גישה לברירת המחדל של Nginx.