وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا (CMS) است که برای ساخت وبسایتها و وبلاگها استفاده میشود. اگر از اوبونتو به عنوان سیستمعامل سرور خود استفاده میکنید، میتوانید وردپرس را روی آن نصب کنید و از قدرت و امنیت بالای لینوکس بهره ببرید. در این مطلب از پیتا هاست، ما سعی خواهیم کرد مراحل گامبهگام نصب وردپرس روی اوبونتو را با دستورات دقیق بررسی کنیم. با ما همراه باشید.
پیشنیازهای نصب وردپرس روی اوبونتو
قبل از نصب وردپرس، باید برخی از نرمافزارهای ضروری را روی اوبونتو نصب کنید. مشابه اوبونتو، وردپرس هم سختافزار قدرتمندی برای اجرای خود نیاز ندارد. اگر قصد دارید یک سایت ساده راهاندازی کنید، معمولاً 512 مگابایت رم و 1 گیگابایت حافظه کافی است. اما اگر پروژه شما رشد کند و از قالبها و افزونههای متنوع وردپرس استفاده کنید، بهتر است منابع بیشتری برای قدرت پردازش و نگهداری CMS در نظر بگیرید. برای اجرای بدون مشکل وردپرس، به نرمافزارهای زیر نیاز دارید:
- زبان اسکریپتنویسی: PHP 7.4 یا بالاتر
- وبسرور: Apache یا NGINX
- پایگاه داده: MySQL 5.7 یا بالاتر MariaDB 10.3 یا بالاتر
- پشتیبانی از HTTPS ضروری است و میتوان آن را در Apache (از طریق ماژول) و NGINX (از طریق پارامتر) فعال کرد.
خب، حالا بیایید نصب وردپرس با استفاده از دو استک lamp و سپس lemp را بررسی کنیم.
نصب وردپرس روی Ubuntu با استفاده از LAMP Stack
اگر نیاز به استفاده از نرمافزارهای خاصی برای وبسایت خود دارید، میتوانید وردپرس را بهصورت دستی و با استفاده از دستورات نصب کنید. به عنوان مثال، اگر قصد دارید از Apache و MySQL استفاده کنید، باید LAMP Stack را روی سرور Ubuntu خود راهاندازی کنید. برای نصب، مراحل زیر را دنبال کنید.
۱. اتصال به سرور و ایجاد یک حساب کاربری
پیش از نصب وردپرس، باید با استفاده از کلاینت PuTTY SSH به VPS متصل شوید و یک کاربر جدید بسازید. بهصورت پیشفرض، شما به عنوان root متصل میشوید، اما این کار امنیت پایینی دارد زیرا این حساب میتواند هر دستوری را بدون تأیید اجرا کند، حتی آنهایی که ممکن است تنظیمات مهم سیستم را تغییر دهند. برای کاهش این ریسک، یک کاربر جدید ایجاد کنید که برای اجرای دستورات نیاز به sudo و رمز عبور داشته باشد. برای این کار، دستور زیر را اجرا کنید و username را با نام کاربری دلخواه خود جایگزین کنید:
adduser username
سپس کاربر جدید را به گروه sudoers اضافه کنید تا مجوزهای مدیریتی داشته باشد:
usermod -a -G sudo username
برای تغییر کاربر از root به حساب جدید، از این دستور استفاده کنید:
su username
سپس با دستور زیر به دایرکتوری اصلی سیستم بازگردید:
cd
۲. نصب پیشنیازهای وردپرس
پس از ورود به سرور بهعنوان کاربر superuser ، ابتدا مخزن سیستم را بهروزرسانی کنید تا آخرین نسخه از بستههای نرمافزاری دریافت شود:
sudo apt update
حالا پیشنیازهای وردپرس را که برای اجرای صحیح آن لازم هستند، نصب کنید. این موارد شامل:
- Apache: وب سروری که درخواستهای کاربران را پردازش کرده و سایت وردپرسی را آنلاین نمایش میدهد.
- MySQL : پایگاه دادهای که اطلاعات وردپرس را ذخیره میکند.
- PHP و ماژولهای آن: زبانی که وردپرس را پردازش کرده و اجرا میکند.
برای نصب همه این وابستگیها، دستور زیر را اجرا کنید:
sudo apt install apache2 ghostscript libapache2-mod-php mysql-server php php-bcmath php-curl php-imagick php-intl php-json php-mbstring php-mysql php-xml php-zip
۳. دانلود و نصب وردپرس
اکنون نوبت به نصب وردپرس میرسد. ابتدا یک پوشه برای ذخیره فایلهای وردپرس ایجاد کنید:
sudo mkdir -p /srv/www
حالا این پوشه را به مالکیت وب سرور درآورید تا اطلاعات آن بهصورت آنلاین در دسترس باشد:
sudo chown www-data: /srv/www
سپس، آخرین نسخه وردپرس را دانلود کرده و آن را در این پوشه استخراج کنید:
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
۴. تنظیم وب سرور Apache
برای اینکه Apache بتواند فایلهای وردپرس را نمایش دهد، یک فایل پیکربندی جدید ایجاد کنید:
sudo nano /etc/apache2/sites-available/wordpress.conf
سپس متن زیر را در فایل قرار دهید و تغییرات را با زدن Ctrl + X، سپس Y و در نهایت Enter ذخیره کنید:
<VirtualHost *:80>
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
سپس با دستورات زیر سایت وردپرس را در Apache فعال کنید:
sudo a2ensite wordpress
sudo a2enmod rewrite
برای جلوگیری از نمایش صفحه پیشفرض Apache، سایت پیشفرض را غیرفعال کنید:
sudo a2dissite 000-default
در نهایت، Apache را ریستارت کنید تا تغییرات اعمال شوند:
sudo service apache2 reload
۵. تنظیم پایگاه داده MySQL
برای ذخیره اطلاعات کاربران، نیاز به یک پایگاه داده جدید در MySQL دارید. ابتدا وارد شِل MySQL شوید:
sudo mysql -u root
یک پایگاه داده جدید ایجاد کنید (در اینجا نام wordpress را انتخاب میکنیم):
;CREATE DATABASE wordpress
سپس یک کاربر جدید بسازید و برای آن رمز عبور تعیین کنید (your-password را با رمز موردنظر خود جایگزین کنید):
;’CREATE USER wordpress@localhost IDENTIFIED BY ‘your-password
به کاربر جدید مجوزهای لازم برای دسترسی و تغییر دادهها را بدهید:
;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON wordpress.* TO wordpress@localhost
تنظیمات را ذخیره کنید و از MySQL خارج شوید:
;FLUSH PRIVILEGES
;quit
۶. نصب و تنظیم phpMyAdmin
برای مدیریت پایگاه داده به روشی سادهتر، phpMyAdmin را نصب کنید:
sudo apt install phpmyadmin
در حین نصب، Apache را با زدن Space انتخاب کنید و با Enter تایید کنید. سپس یک رمز عبور برای phpMyAdmin تعیین کنید.
برای فعالسازی افزونه Mbstring که برای اجرای صحیح phpMyAdmin نیاز است، از این دستور استفاده کنید:
sudo phpenmod mbstring
سپس Apache را مجدداً راهاندازی کنید:
sudo systemctl restart apache2
اکنون میتوانید از طریق مرورگر با وارد کردن آدرس زیر، وارد phpMyAdmin شوید:
http://domain.tld/phpmyadmin
(بهجای domain.tld، دامنه واقعی خود را وارد کنید)
۷. تکمیل نصب وردپرس
در مرحله آخر، نصب وردپرس را از طریق مرورگر تکمیل کنید. آدرس زیر را باز کنید:
http://domain.tld/wp-admin
بر روی Let’s Go کلیک کنید و اطلاعات پایگاه دادهای که در مراحل قبل ایجاد کردهاید را وارد کنید. فیلدهای Host و Prefix را خالی بگذارید، سپس روی Submit کلیک کنید.
در صفحه بعدی روی Run the Installation کلیک کنید و اطلاعات سایت خود را وارد کنید، از جمله:
- نام کاربری
- رمز عبور
- عنوان سایت
- ایمیل مدیریت
نکته: گزینه “Discourage search engines from indexing this site” را غیرفعال کنید تا سایت شما در نتایج جستجو نمایش داده شود. در نهایت، روی Install WordPress کلیک کنید. پس از اتمام، روی Log in بزنید و با اطلاعات حساب خود وارد داشبورد وردپرس شوید.
حالا شما وردپرس را روی سرور ابونتو نصب کردهاید، بنابراین اکنون میتوانید ساخت وبسایت خود را آغاز کنید.
نصب وردپرس با Nginx در اوبونتو
اگر به جای Apache میخواهید از Nginx استفاده کنید، باید از استک LEMP استفاده کنید. LEMP مخفف Linux، Nginx،MySQL و PHP است. این پشته نرمافزاری برای میزبانی و اجرای وبسایتها و اپلیکیشنهای تحت وب استفاده میشود. در این پیکربندی، Nginx نقش وبسرور را ایفا میکند و جایگزین Apache در LAMP است. فرآیند نصب وردپرس با Nginx شبیه به فرآیند نصب با Apache است، به همین دلیل تمام فرآیند را تکرار نمیکنین و فقط نصب LEMP را توضیح میدهیم. برای نصب LEMP دستور زیر را وارد کنید:
sudo apt install nginx mysql-server php-fpm php-mysql -y
پس از نصب، وردپرس را در دایرکتوری مناسب قرار داده و پیکربندی Nginx را در مسیر /etc/nginx/sites-available/wordpress تنظیم کنید:
}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:/run/php/php-fpm.sock
;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
;include fastcgi_params
{
{
فعالسازی تنظیمات جدید و راهاندازی مجدد Nginx:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo systemctl restart nginx
اکنون میتوانید نصب وردپرس را در مرورگر خود ادامه دهید.
سخن پایانی
در این مطلب از پیتا هاست دو روش LAMP و LEMP برای نصب وردپرس روی اوبونتو را بررسی کردیم. انتخاب بین Apache و Nginx بستگی به نیازهای شما دارد، اگر به دنبال راهاندازی سریع و ساده هستید،LAMP (Apache) انتخاب بهتری است، اما اگر عملکرد بالاتر و مدیریت بهتر درخواستهای همزمان برای شما مهم است،LEMP (Nginx) گزینه بهتری خواهد بود. با وجود این، در هر دو حالت وردپرس یک سیستم مدیریت محتوای قدرتمند است که با این پیکربندیها عملکرد خوبی خواهد داشت. اگر در طول فرآیند نصب با مشکلی مواجه شدید یا سوالی داشتید، میتوانید در بخش نظرات با ما در میان بگذارید. موفق باشید.