20.04 וטנובואב Nginx םע WordPress תא ןיקתהל דציכ


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

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

    20.04 וטנובואב WordPress תנקתה

    .wget לש האבה הדוקפה תועצמאב הלש ימשרה רתאהמ WordPress תרדגהו הדרוהל האלה רובע ,םוקמב LEMP תינסחמ ךל שיש עגרב .1

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

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

    $ tar -xzvf latest.tar.gz
    

    .גצומש יפכ ,(/var/www/html/) טנרטניאה תרש לש טנרטניאה ךמסמ שרוש תחת ןסחאל שיש ( mysite.com לשמל) םכלש רתאה תייקיתל wordpress היקיתה לש ןכו

    .יטמוטוא ןפואב רצווית איה ,ןכ ינפל םייקתהל תבייח אל mysite.com הירפסה ,cp הדוקפב שומישה תעבש בל םיש

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

    .לעופל האצוהו הביתכ ,האירק תואשרה םע וב קיזחהל www-data תצובקו טנרטניאה תרש שמתשמ לע . /var/www/html/mysite.com רתאה תיירפסב תונוכנ תואשרה רדגה ,ןכמ רחאל .4

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

    רתאל סרפדרוו רגאמ תריצי

    .יסיסבה םינותנה סיסב שמתשמכ שגינ התא םא sudo -ב םג שמתשהו המסיסה תא רובע -p -ו שמתשמה םש תא קפסל ידכ -u תורשפאה תועצמאב mysql הדוקפה תועצמאב Ma

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

    .(" ![ל"אודב ןגומ ]"\-ו "mysite",\"mysiteadmin"\םוקמב ךלש םיכרעב שמתשהל חכשת לא) גצומש יפכ המסיסו םינותנה דסמ שמתשמ ,רתאה לש םינותנה דסמ תריציל תואבה תודוקפה תא אצוה ,םינותנה דסמ תפט

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

    .לדחמ תרירבכ קפוסמה המגודה ץבוקמ wp-config.php ץבוק רוצו /var/www/html/mysite.com רתאה לש ךמסמה שרושל רובע .ןכ םג םירחא םירטמרפ המכו םינותנה דסמ רוביח תא וריד

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

    .הכירעל ותוא חתפ , wp-config.php ץבוק תריצי רחאל .8

    $ sudo vim wp-config.php
    

    .ורובע תרציש םינותנה דסמל רבחתי ךלש שדחה סרפדרווה רתאש ךכ ,אבה ךסמה םוליצב ושגדוהש יפכ (שמתשמה תמסיסו MariaDB םינותנה דסמ לש שמתשמה םש ,סרפדרוו רובע םינותנה דסמ םש) םינותנה דסמ רוביח תורדג

    WordPress רתאל NGINX Virtual Server Block (VirtualHost) תריצי

    .הרָוּצתְ .NGINX -ב ךלש רתאה רובע (י'צאפא תחת ילאוטריו חראמל ליבקמ) ילאוטריו תרש תמיסח רידגהל ךילע ,( mysite.com לשמל) ךלש ןיימודה םשב םישמתשמה תוחוקלל ךלש רתאה תא תרשת NGINX -ש

    .גצומש יפכ /etc/nginx/conf.d/ הירפסל תחתמ mysite.com.conf םשב ץבוק רוצ

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

    .ךלש ןיימודה םשב www.mysite.com mysite.com תא ףילחהל רוכז .ץבוקב האבה הרוצתה תא קבדהו קתעה

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

    .UNIX /run/php/php7.4-fpm.sock עקש איה לדחמה תרירב .הכירב לש הרוצת ץבוק etc/php/7.4/fpm/pool.d/www.conf/רטמרפב listen רטמרפה לש ךרעה ידי לע רדגומ אוהש יפכ ,הלועפ

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

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

    .ליעל םייונישה תא ליחהל ידכ Nginx תוריש תא שדחמ ליעפהל לכותש ינפל תואיגש שי םא NGINX לש הרוצתה ריבחת תא קודב ,ןכמ רחאל .11

    $ sudo nginx -t
    $ sudo systemctl restart nginx
    

    טנרטניאה ןיקתמ תועצמאב WordPress תנקתה תמלשה

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

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

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

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

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

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

    .ךלש םישדחה גולבה וא רתאה תיינבב ליחתהל ידכ ,20.04 וטנובואב NGINX םע WordPress לש הנורחאה הסרגה תא החלצהב תנקתה !בוט לזמ

    .(CA) םיירחסמ םירושיא תושרמ תחא תונקל לוכי התא ,ןיפולחל .ואל םא םיינרדומה טנרטניאה ינפדפד בור ידי לע ןמיהמו חותפ ,םניחב יטמוטוא אוה Let's Encrypt רושיאב שמתשהל ץלמומ ,רוציי תביבסב .תוחוקל