نصب وردپرس با LEMP بر روی اوبونتو

نصب وردپرس بر روی سرور اوبونتو ۲۲.۰۴ با استفاده از استک LEMP لینوکس، انجین‌اکس، مای‌اس‌کیوال/ماریا‌دی‌بی،  PHP یک روش ایده‌آل برای راه‌اندازی یک وب‌سایت قدرتمند و مقیاس‌پذیر است. این راهنما شما را گام‌به‌گام در فرآیند نصب و پیکربندی وردپرس هدایت می‌کند، به‌طوری که بتوانید از تمام قابلیت‌های این سیستم مدیریت محتوا بهره‌برداری کنید.

 پیش نیازها:

قبل از شروع نصب، مطمئن شوید که موارد زیر آماده است:

  1. یک سرور Ubuntu 22.04
  2. دسترسی به یک کاربر با سطح دسترسی sudo .
  3.  دامنه یا آدرس IP سرور (اختیاری، ولی توصیه می‌شود).
  4. نصب نشدن وردپرس، PHP و LEMP.

مرحله ۱: به‌روزرسانی سیستم

اولین قدم به‌روزرسانی بسته‌های موجود است. برای این کار، دستورات زیر را اجرا کنید:

sudo apt update
sudo apt upgrade -y

مرحله ۲: نصب Nginx

Nginx به عنوان وب‌سرور اصلی استک LEMP عمل می‌کند. برای نصب آن از دستور زیر استفاده کنید:

sudo apt install nginx -y

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

sudo systemctl status nginx

وردپرس به یک پایگاه داده نیاز دارد. ما از MariaDB به عنوان یک گزینه مناسب استفاده خواهیم کرد. برای نصب آن از دستور زیر استفاده کنید:

sudo apt install mariadb-server -y

پس از نصب، برای پیکربندی امنیتی MariaDB، از دستور زیر استفاده کنید:

sudo mysql_secure_installation

مرحله ۴: نصب PHP و ماژول‌های مورد نیاز

برای اجرای وردپرس، به PHP نیاز داریم. برای نصب PHP و ماژول‌های مرتبط با آن، از دستور زیر استفاده کنید:

sudo apt install php-fpm php-mysql -y

مرحله ۵: پیکربندی Nginx برای وردپرس

فایل پیکربندی Nginx را برای دامنه یا آدرس IP خود ویرایش کنید:

sudo nano /etc/nginx/sites-available/your_domain_or_ip

محتوای زیر را به فایل اضافه کنید:

server {
listen 80;
server_name your_domain_or_ip;

root /var/www/html/wordpress;
index index.php index.html index.htm;

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

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

location ~ /\.ht {
deny all;
}
}

پس از ذخیره تغییرات، فایل پیکربندی را فعال کرده و Nginx را ری‌استارت کنید:

sudo ln -s /etc/nginx/sites-available/your_domain_or_ip /etc/nginx/sites-enabled/
sudo systemctl restart nginx

مرحله ۶: دانلود و نصب وردپرس

برای دانلود وردپرس به دایرکتوری وب سرور بروید و آن را دانلود کنید:

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz

مرحله ۷: پیکربندی پایگاه داده وردپرس

وارد MariaDB شوید تا یک پایگاه داده برای وردپرس ایجاد کنید:

sudo mysql -u root -p

سپس دستورات زیر را اجرا کنید:

CREATE DATABASE wordpress;
CREATE USER ‘wp_user’@’localhost’ IDENTIFIED BY ‘your_password’;
GRANT ALL PRIVILEGES ON wordpress.* TO ‘wp_user’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
h2>

 مرحله ۸: پیکربندی فایل wp-config.php

فایل wp-config-sample.php را کپی کرده و آن را ویرایش کنید:

udo cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
sudo nano /var/www/html/wordpress/wp-config.php

مقادیر زیر را تغییر دهید:

define( ‘DB_NAME’, ‘wordpress’ );
define( ‘DB_USER’, ‘wp_user’ );
define( ‘DB_PASSWORD’, ‘your_password’ );
define( ‘DB_HOST’, ‘localhost’ );

مرحله 9: تکمیل نصب وردپرس

اکنون مرورگر خود را باز کرده و به آدرس دامنه یا آی‌پی سرور بروید. شما باید صفحه نصب وردپرس را مشاهده کنید. اطلاعات مورد نیاز را وارد کرده و نصب را به پایان برسانید.

نتیجه‌گیری

با دنبال کردن مراحل بالا، شما موفق به نصب وردپرس با استفاده از LEMP بر روی اوبونتو ۲۲.۰۴ شده‌اید. حالا می‌توانید سایت وردپرسی خود را با سرعت و امنیت بالایی مدیریت کنید. این روش به شما امکان می‌دهد تا از ویژگی‌های پیشرفته و بهینه این استک برای وب‌سایت خود بهره‌برداری کنید.

سوالات متدوال

 LEMP. 1چیست؟

LEMPیک استک نرم‌افزاری است که شامل Linux،  Nginx به عنوان وب‌سرور، MySQL/MariaDB (پایگاه داده) و PHP (برای پردازش محتوای دینامیک) است.

.2چگونه PHP را برای وردپرس بهینه‌سازی کنم؟

می‌توانید با استفاده از افزونه‌های کش (Caching) مانند  W3 Total Cache یا تنظیمات PHP-FPM ، کارایی سایت وردپرسی خود را افزایش دهید.

 MariaDB .3 و MySQL چه تفاوتی دارند؟

MariaDB یک انشعاب از MySQL است که به عنوان جایگزینی متن‌باز و سازگار با MySQL توسعه یافته و به‌روزرسانی‌های سریع‌تری دارد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *