ഉബുണ്ടു 20.04-ൽ Nginx ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഇന്ന്, വെബിന്റെ 36% വേർഡ്പ്രസ്സ് പ്ലാറ്റ്uഫോമിലാണ് പ്രവർത്തിക്കുന്നത്, കാരണം അതിന്റെ ശക്തമായ സവിശേഷതകളും മനോഹരമായ ഡിസൈനുകളും കൂടാതെ എല്ലാറ്റിനുമുപരിയായി സ്വാതന്ത്ര്യവും ഉപയോഗിച്ച് ഒരു വെബ്uസൈറ്റോ ബ്ലോഗോ സൃഷ്uടിക്കുന്നതിന് ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഓപ്പൺ സോഴ്uസ് ഉള്ളടക്ക മാനേജ്uമെന്റ് സിസ്റ്റങ്ങളിലൊന്നാണിത്. നിങ്ങൾ ആഗ്രഹിക്കുന്നതെന്തും നിർമ്മിക്കുക.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 20.04-ൽ Nginx വെബ്uസെർവർ ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും. വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ ഉബുണ്ടു 20.04 സെർവറിൽ LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, അല്ലാത്തപക്ഷം, ഞങ്ങളുടെ ഗൈഡ് കാണുക:

  • ഉബുണ്ടു 20.04-ൽ PhpMyAdmin ഉപയോഗിച്ച് LEMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഉബുണ്ടു 20.04-ൽ വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. നിങ്ങൾക്ക് LEMP സ്റ്റാക്ക് ലഭിച്ചുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന wget കമാൻഡ് ഉപയോഗിച്ച് WordPress അതിന്റെ ഔദ്യോഗിക സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാനും സജ്ജീകരിക്കാനും മുന്നോട്ട് പോകുക.

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

2. പാക്കേജ് ഡൗൺലോഡ് പൂർത്തിയാകുമ്പോൾ, കാണിച്ചിരിക്കുന്നതുപോലെ ടാർ കമാൻഡ് ഉപയോഗിച്ച് ആർക്കൈവ് ചെയ്ത ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക.

$ tar -xzvf latest.tar.gz

3. ഇപ്പോൾ wordpress ഫോൾഡറിലെ ഉള്ളടക്കം നിങ്ങളുടെ വെബ്uസൈറ്റിന്റെ ഫോൾഡറിലേക്ക് പകർത്തുക (ഉദാ. mysite.com) അത് വെബ്uസെർവറിന്റെ വെബ് ഡോക്യുമെന്റ് റൂട്ടിന് (/var) കീഴിൽ സംഭരിക്കപ്പെടണം. /www/html/), കാണിച്ചിരിക്കുന്നത് പോലെ.

cp കമാൻഡ് ഉപയോഗിക്കുമ്പോൾ, mysite.com ഡയറക്ടറി മുമ്പ് നിലവിലില്ല, അത് സ്വയമേവ സൃഷ്ടിക്കപ്പെടും.

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

4. അടുത്തതായി, /var/www/html/mysite.com എന്ന വെബ്uസൈറ്റ് ഡയറക്ടറിയിൽ ശരിയായ അനുമതികൾ സജ്ജമാക്കുക. വെബ്uസെർവർ ഉപയോക്താവും www-data ഗ്രൂപ്പും ഇത് വായിക്കാനും എഴുതാനും നടപ്പിലാക്കാനുമുള്ള അനുമതികളോടെ സ്വന്തമാക്കണം.

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

വെബ്uസൈറ്റിനായി ഒരു വേർഡ്പ്രസ്സ് ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

5. വെബ്uസൈറ്റ് ഡാറ്റ സംഭരണത്തിനായി WordPress-ന് ഒരു ഡാറ്റാബേസ് ആവശ്യമാണ്. നിങ്ങളുടെ സൈറ്റിനായി ഒരെണ്ണം സൃഷ്uടിക്കുന്നതിന്, -u ഉപയോക്തൃനാമവും -p എന്ന ഓപ്ഷനും ഉപയോഗിച്ച് mysql കമാൻഡ് ഉപയോഗിച്ച് MariaDB ഷെല്ലിലേക്ക് ലോഗിൻ ചെയ്യുക. നിങ്ങൾ റൂട്ട് ഡാറ്റാബേസ് ഉപയോക്താവായി ആക്uസസ് ചെയ്യുകയാണെങ്കിൽ പാസ്uവേഡ് കൂടാതെ sudo ഉപയോഗിക്കുക.

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

6. നിങ്ങൾ ഡാറ്റാബേസ് ഷെൽ ആക്uസസ് ചെയ്uതുകഴിഞ്ഞാൽ, നിങ്ങളുടെ വെബ്uസൈറ്റിന്റെ ഡാറ്റാബേസ്, ഡാറ്റാബേസ് ഉപയോക്താവ്, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു പാസ്uവേഡ് എന്നിവ സൃഷ്uടിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകുക (\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;

7. ഈ ഘട്ടത്തിൽ, നിങ്ങളുടെ പുതിയ വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷനായി നിങ്ങൾ ഒരു wp-config.php ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്, അവിടെ നിങ്ങൾ ഡാറ്റാബേസ് കണക്ഷനും മറ്റ് ചില പാരാമീറ്ററുകളും നിർവ്വചിക്കും. വെബ്uസൈറ്റിന്റെ ഡോക്യുമെന്റ് റൂട്ട് /var/www/html/mysite.com-ലേക്ക് നീക്കി സ്ഥിരസ്ഥിതിയായി നൽകിയിരിക്കുന്ന സാമ്പിൾ ഫയലിൽ നിന്ന് ഒരു wp-config.php ഫയൽ സൃഷ്uടിക്കുക.

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

8. ഒരു wp-config.php ഫയൽ സൃഷ്uടിച്ച ശേഷം, എഡിറ്റുചെയ്യുന്നതിനായി അത് തുറക്കുക.

$ sudo vim wp-config.php

ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്നതുപോലെ ഡാറ്റാബേസ് കണക്ഷൻ ക്രമീകരണങ്ങൾ (വേർഡ്പ്രസ്സിനായുള്ള ഡാറ്റാബേസിന്റെ പേര്, മരിയാഡിബി ഡാറ്റാബേസ് ഉപയോക്തൃനാമം, ഉപയോക്താവിന്റെ പാസ്uവേഡ്) പരിഷ്uക്കരിക്കുക, അതുവഴി നിങ്ങളുടെ പുതിയ വേർഡ്പ്രസ്സ് സൈറ്റ് നിങ്ങൾ അതിനായി സൃഷ്uടിച്ച ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കും.

WordPress വെബ്uസൈറ്റിനായി ഒരു NGINX വെർച്വൽ സെർവർ ബ്ലോക്ക് (VirtualHost) സൃഷ്ടിക്കുന്നു

9. നിങ്ങളുടെ ഡൊമെയ്uൻ നാമം (ഉദാ. mysite.com) ഉപയോഗിച്ച് ക്ലയന്റുകൾക്ക് നിങ്ങളുടെ വെബ്uസൈറ്റ് നൽകുന്നതിന് NGINX-ന്, NGINX-ലെ നിങ്ങളുടെ സൈറ്റിനായി നിങ്ങൾ ഒരു വെർച്വൽ സെർവർ ബ്ലോക്ക് (അപ്പാച്ചെയ്ക്ക് കീഴിലുള്ള വെർച്വൽ ഹോസ്റ്റിന് സമാനമാണ്) കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. കോൺഫിഗറേഷൻ.

കാണിച്ചിരിക്കുന്നതുപോലെ /etc/nginx/conf.d/ ഡയറക്uടറിക്ക് കീഴിൽ mysite.com.conf എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്uടിക്കുക.

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

ഫയലിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക. mysite.com, www.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;
        }
}

ശ്രദ്ധിക്കുക: മുകളിലെ കോൺഫിഗറേഷനിൽ, fastcgi_pass പാരാമീറ്ററിന്റെ മൂല്യം/എന്നതിലെ listen പാരാമീറ്ററിന്റെ മൂല്യം നിർവചിച്ചിരിക്കുന്നതുപോലെ, PHP-FPM കേൾക്കുന്ന സോക്കറ്റിലേക്ക് പോയിന്റ് ചെയ്യണം. etc/php/7.4/fpm/pool.d/www.conf പൂൾ കോൺഫിഗറേഷൻ ഫയൽ. സ്ഥിരസ്ഥിതി ഒരു UNIX സോക്കറ്റ് /run/php/php7.4-fpm.sock ആണ്.

10. പ്രധാനമായി, NGINX സാധാരണയായി എല്ലാ അഭ്യർത്ഥനകളും ഡിഫോൾട്ട് സെർവറിലേക്ക് റൂട്ട് ചെയ്യുന്നു. അതിനാൽ, നിങ്ങളുടെ പുതിയ സൈറ്റും അതേ സെർവറിൽ സജ്ജീകരിക്കാൻ ഉദ്ദേശിക്കുന്ന മറ്റ് സൈറ്റുകളും നന്നായി ലോഡ് ചെയ്യാൻ പ്രാപ്തമാക്കുന്നതിന് ഡിഫോൾട്ട് സെർവർ ബ്ലോക്ക് ഫയൽ നീക്കം ചെയ്യുക.

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

11. അടുത്തതായി, മുകളിലുള്ള മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് Nginx സേവനം പുനരാരംഭിക്കുന്നതിന് മുമ്പ് എന്തെങ്കിലും പിശകുകൾക്കായി NGINX കോൺഫിഗറേഷൻ വാക്യഘടന പരിശോധിക്കുക.

$ sudo nginx -t
$ sudo systemctl restart nginx

വെബ് ഇൻസ്റ്റാളർ വഴി വേർഡ്പ്രസ്സ് ഇൻസ്റ്റലേഷൻ പൂർത്തിയാക്കുന്നു

12. അടുത്തതായി, നിങ്ങൾ വെബ് ഇൻസ്റ്റാളർ ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കേണ്ടതുണ്ട്. ഒരു വെബ് ബ്രൗസർ തുറന്ന് നാവിഗേറ്റ് ചെയ്യുന്നതിന് നിങ്ങളുടെ ഡൊമെയ്ൻ നാമം ഉപയോഗിക്കുക:

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

വെബ് ഇൻസ്റ്റാളർ ലോഡ് ചെയ്യുമ്പോൾ, ഇൻസ്റ്റലേഷൻ പ്രക്രിയയ്ക്കായി നിങ്ങൾ ഇഷ്ടപ്പെടുന്ന ഭാഷ തിരഞ്ഞെടുത്ത് തുടരുക ക്ലിക്കുചെയ്യുക.

13. തുടർന്ന് നിങ്ങളുടെ പുതിയ വെബ്uസൈറ്റിനെക്കുറിച്ച് ആവശ്യമായ വിവരങ്ങൾ പൂരിപ്പിക്കുക. അതാണ് സൈറ്റിന്റെ പേര്, അഡ്മിനിസ്ട്രേറ്റീവ് ഉപയോക്തൃനാമം, ഉപയോക്താവിന്റെ പാസ്uവേഡ്, ഇമെയിൽ വിലാസം. തുടർന്ന് വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാൾ ചെയ്യുക ക്ലിക്ക് ചെയ്യുക. ഈ വിവരം പിന്നീട് നിങ്ങൾക്ക് എപ്പോൾ വേണമെങ്കിലും എഡിറ്റ് ചെയ്യാനാകുമെന്നത് ശ്രദ്ധിക്കുക.

14. വേർഡ്പ്രസ്സ് വിജയകരമായി ഇൻസ്uറ്റാൾ ചെയ്uത ശേഷം, ഇനിപ്പറയുന്ന സ്uക്രീനിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്ന ലോഗിൻ ബട്ടണിൽ ക്ലിക്കുചെയ്uത് വെബ്uസൈറ്റ് അഡ്uമിനിസ്uട്രേറ്ററുടെ ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യാൻ തുടരുക.

15. വെബ്uസൈറ്റ് അഡ്uമിന്റെ ലോഗിൻ പേജിൽ, നിങ്ങളുടെ സൈറ്റിന്റെ അഡ്uമിൻ ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യുന്നതിന് മുകളിൽ സൃഷ്uടിച്ച നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി ലോഗിൻ ക്ലിക്ക് ചെയ്യുക.

അഭിനന്ദനങ്ങൾ! നിങ്ങളുടെ പുതിയ വെബ്uസൈറ്റോ ബ്ലോഗോ നിർമ്മിക്കാൻ ആരംഭിക്കുന്നതിന്, ഉബുണ്ടു 20.04-ൽ NGINX-നൊപ്പം WordPress-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് നിങ്ങൾ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു.

ഒരു സുരക്ഷിത സൈറ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്, ക്ലയന്റുകളുമായുള്ള എൻക്രിപ്റ്റ് ചെയ്ത ആശയവിനിമയത്തിനായി ഒരു SSL/TLS സർട്ടിഫിക്കറ്റ് ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് നിങ്ങൾ HTTPS പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ഒരു പ്രൊഡക്ഷൻ പരിതസ്ഥിതിയിൽ, ലെറ്റ്സ് എൻക്രിപ്റ്റ് സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കാൻ ശുപാർശചെയ്യുന്നു, സൗജന്യ ഓട്ടോമേറ്റഡ്, ഓപ്പൺ, എല്ലാ ആധുനിക വെബ് ബ്രൗസറുകളും അല്ലെങ്കിലും മിക്കവരും വിശ്വസിക്കുന്നു. പകരമായി, നിങ്ങൾക്ക് വാണിജ്യ സർട്ടിഫിക്കറ്റ് അതോറിറ്റിയിൽ നിന്ന് (CA) ഒരെണ്ണം വാങ്ങാം.