Nginx یک وب سرور منبع باز است که برای اولین بار در سال 2004 منتشر شد و به طور کامل در آن نوشته شده است زبان برنامه نویسی C. فواید زیادی دارد که در اینجا خواهید دید! در این آموزش، روش نصب وردپرس با Nginx را به شما نشان خواهیم داد!

چرا از Nginx با وردپرس استفاده کنید؟

Nginx در گذشته اخیر محبوبیت زیادی به دست آورده است و معمولاً به عنوان جایگزینی برای وب سرور آپاچی جستجو می شود. Nginx از پروکسی معکوس، کش کردن، پخش رسانه، تعادل بار و موارد دیگر پشتیبانی می کند. این باعث می شود که آن را برای یک وب سایت وردپرس که توسط یک راه حل VPS طراحی شده است مناسب باشد.

وردپرس Nginx: هر آنچه که باید در مورد نصب وردپرس بدانید روی اوبونتو
وردپرس Nginx: هر آنچه که باید در مورد نصب وردپرس بدانید روی اوبونتو 2

تعدادی از ویژگی های داخلی Nginx عبارتند از:

  • Nginx برای کار ساخته شده است روی مصرف کم حافظه
  • می تواند همزمانی بسیار بالا را پشتیبانی کند
  • آیا Ipv6 فعال است؟
  • از پروکسی معکوس با کش کارآمد پشتیبانی می کند
  • یک متعادل کننده بار داخلی را ارائه می دهد
  • پشتیبانی از WebSockets
  • مدیریت بهینه فایل های فهرست، فایل های استاتیک و نمایه سازی خودکار را فراهم می کند
  • برای ذخیره کارآمد با FastCGI همراه است

Nginx بسیار بیشتر از یک وب سرور معمولی انجام می دهد، که یکی از دلایلی است که محبوبیت زیادی به دست آورده است. Nginx بسیاری از وب سرورهای قدیمی را تحت الشعاع قرار می دهد و به طور مداوم معیارهایی را ارائه می دهد که از عملکرد آنها پیشی می گیرد.

Nginx بسیاری از مسائل مقیاس پذیری را حل می کند و به عنوان راه حلی برای مشکل رایج C10K مربوط به همزمانی در نظر گرفته می شود.

و همانطور که اکنون می دانید، Nginx و وردپرس واقعاً با هم کار می کنند!

در اینجا، شما را با نصب وردپرس با استفاده از Nginx راهنمایی می کنیم روی پلت فرم لینوکس

مشابه LAMP، استفاده از Nginx به عنوان LEMP نامیده می شود که مخفف Linux، Nginx، MySQL/MariaDB و PHP است.

پیش نیازهای نصب وردپرس با Nginx

  1. شما با دسترسی sudo وارد شده اید
  2. Nginx از قبل نصب شده است
  3. شما یک گواهی SSL برای دامنه خود نصب کرده اید
  4. شما صاحب یک نام دامنه هستید که به IP عمومی سرور شما اشاره دارد. در این مثال نمونه.com ​​خواهد بود

روش نصب وردپرس با Nginx

بیایید در کل قدم بزنیم process:

1. سیستم خود را به روز کنید

فهرست بسته را با استفاده از:

sudo apt update

بسته های سیستم را به آخرین نسخه با استفاده از:

sudo apt upgrade

2. Nginx را نصب کنید

بسته های Nginx در مخزن پیش فرض اوبونتو در دسترس هستند. برای نصب آنها می توانید از دستور زیر استفاده کنید:

sudo apt install nginx

نصب این کار کمی طول می کشد. پس از اتمام نصب، سرویس Nginx به طور خودکار شروع می شود. برای اطلاع از وضعیت سرویس از دستور زیر استفاده کنید:

sudo systemctl status nginx

3. پیکربندی UFW (اختیاری)

اگر از UFW (فایروال بدون عارضه) برای مدیریت فایروال VPS خود استفاده می کنید، باید پورت های 80 و 443 را به ترتیب برای HTTP و HTTPS باز کنید. می توانید نمایه کامل Nginx را فعال کنید که حاوی قوانینی برای هر دو پورت است. این را می توان با استفاده از:

sudo ufw allow 'Nginx Full'

برای تأیید وضعیت، می توانید از موارد زیر استفاده کنید:

sudo ufw status

4. پایگاه داده MySQL را نصب و پیکربندی کنید

برای ذخیره داده ها از MySQL استفاده خواهیم کرد. در صورتی که MySQL را نصب نکرده اید، می توانید آن را با استفاده از:

sudo apt install mysql-server

پس از تکمیل، پایگاه داده MySQL به طور خودکار راه اندازی می شود. برای بررسی وضعیت آن می توانید از دستور زیر استفاده کنید:

sudo systemctl status mysql

در مرحله بعد، می توانید با استفاده از زیر وارد پوسته MySQL شوید:

mysql -u root -p

این به MySQL تغییر می کند console، که می توانید از طریق آن متوجه شوید mysql> در ابتدای خط در اینجا می توانید یک پایگاه داده و یک کاربر پایگاه داده با نام های WordPress و WordPressUser ایجاد کنید.

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL روی WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;

این یک پیکربندی پایه پایگاه داده ایجاد می کند که می تواند برای راه اندازی وردپرس استفاده شود.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

5. PHP را نصب کنید

شما می توانید تمام پسوندهای مورد نیاز PHP را مستقیماً با یک دستور نصب کنید زیرا اینها تنها مواردی هستند که وردپرس از آنها استفاده می کند. این را می توان با استفاده از:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

پس از اتمام این نصب، PHP-FPM به طور خودکار شروع می شود. این یک CGI سریع است process مدیری که ذخیره سازی را فعال می کند.

6. وردپرس را با Nginx نصب کنید

برای نصب وردپرس با Nginx، ابتدا یک دایرکتوری برای دانلود آرشیو وردپرس ایجاد کنید:

sudo mkdir -p /var/www/html/sample.com

از وب سایت رسمی وردپرس، می توانید آخرین نصب های وردپرس را دانلود کنید. آن را در پوشه /tmp دانلود کنید. با استفاده از آن می توانید به دایرکتوری مذکور دسترسی پیدا کنید سی دی، و بایگانی را با استفاده از آن دانلود کنید wget:

cd /tmp
wget https://wordpress.org/latest.tar.gz

در مرحله بعد، می توانید این آرشیو را در فهرستی که قبلا ایجاد شده است استخراج کنید. این را می توان با استفاده از:

tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/

وب سرور به دسترسی کامل به این فایل ها نیاز دارد. تغییر مجوز با استفاده از:

sudo chown -R www-data: /var/www/html/sample.com

توجه داشته باشید که Nginx و PHP به عنوان اجرا می شوند www-data کاربر و گروه، از این رو این در دستور بالا استفاده می شود.

7. Nginx را برای وردپرس پیکربندی کنید

برای پیکربندی Nginx برای وردپرس، باید یک بلوک سرور جدید برای نصب وردپرس خود ایجاد کنیم. هدایت به /etc/nginx/sites-available. در آنجا، یک فایل با نام ایجاد کنید sample.com. نام باید با دامنه شما یکی باشد.

Add this code to the newly created file:

# Redirect HTTP -> HTTPS
server {
listen 80;
server_name www.sample.com sample.com;

include snippets/letsencrypt.conf;
return 301 https://sample.com$request_uri;
}

# Redirect WWW -> NON-WWW
server {
listen 443 ssl http2;
server_name www.sample.com;

ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;

return 301 https://sample.com$request_uri;
}

server {
listen 443 ssl http2;
server_name sample.com;

root /var/www/html/sample.com;
index index.php;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;

# log files
access_log /var/log/nginx/sample.com.access.log;
error_log /var/log/nginx/sample.com.error.log;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}

اطمینان حاصل کنید که از نام دامنه صحیح استفاده می کنید. برای مدیریت آسان تر، یک پیوند نمادین به آن ایجاد کنید سایت های فعال فهرست راهنما.

sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

می توانید پیکربندی Nginx را با استفاده از موارد زیر تأیید کنید:

sudo nginx -t

اگر هیچ خطایی نداشته باشد، یک پیام نمایش داده می شود نحو درست است. می توانید بقیه پیام را نادیده بگیرید.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

در مرحله بعد، می توانید Nginx را با استفاده از:

sudo systemctl restart nginx

در این مرحله شما PHP، MySQL و Nginx را پیکربندی و شروع کرده اید. در مرحله بعد، نصب وردپرس را پیکربندی و تأیید کنید.

8. پیکربندی وردپرس برای Nginx

تقریبا تمام شد! آخرین مرحله پیکربندی وردپرس خودتان است!

مرورگر خود را باز کنید و نام دامنه را همانطور که می خواهید تایپ کنید http://sample.com. این را با دامنه خود جایگزین کنید!

می‌توانید صفحه‌ای را ببینید که انتخاب زبان را نشان می‌دهد. گزینه مورد نظر خود را انتخاب کنید

یک دستورالعمل خواهید دید page که می توانید بخوانید و به ادامه مطلب بروید page. در صفحه بعدی، می توانید جزئیات پایگاه داده خود را پیکربندی کنید.

نام پایگاه داده خود را به همراه نام کاربری و رمز عبور وارد کنید. در مورد ما، این وردپرس برای نام پایگاه داده و WordPressUser برای نام کاربری خواهد بود.

با کلیک بر روی دکمه می توانید نصب را شروع کنید.

در بعدی page، می توانید جزئیات بیشتری ارائه دهید. در این مرحله نام کاربری وردپرس را تعیین می کنید.

برای امنیت، باید نام کاربری را از admin به چیز دیگری تغییر دهید. کلیک روی دکمه نصب وردپرس این شما را به ورود هدایت می کند page جایی که می توانید نام کاربری و رمز عبور وردپرس جدید پیکربندی شده خود را تایپ کنید.

پس از ورود به سیستم، می توانید داشبورد وردپرس را ببینید.

از اینجا می توانید وردپرس خود را پیکربندی کنید، تم های جدید تنظیم کنید، افزونه ها را اضافه کنید و موارد دیگر.

خواندن پیشنهادی

راهنمای ما را برای یادگیری روش نصب وردپرس کشف کنید روی اوبونتو با استفاده از LAMP Stack.

نتیجه

از طریق این آموزش، یاد گرفتیم که چگونه می توانید وردپرس را با استفاده از Nginx نصب کنید روی اوبونتو یکنوع بازی شبیه لوتو، شما به تازگی یک راه اندازی کامل از محبوب ترین CMS را پیکربندی کرده اید. پیش بروید و از کاوش در قدرت وردپرس با ویژگی های اضافی یک سرور خصوصی مجازی قدرتمند لذت ببرید.