نصب وردپرس در لینوکس ابونتو

روش اول

مراحل نصب:

1. بررسی اجمالی

وردپرس محبوب ترین سیستم وبلاگ نویسی منبع باز و CMS در وب است. این بر اساس PHP و MySQL است. ویژگی های آن را می توان با هزاران افزونه و تم رایگان گسترش داد.

در این آموزش وردپرس را روی سرور آپاچی 2 نصب می کنیم و اولین پست خود را ایجاد می کنیم.

آنچه خواهید خواند:

  • نحوه راه اندازی وردپرس
  • نحوه پیکربندی وردپرس
  • نحوه ایجاد اولین پست

پیش نیازها

  • رایانه ای که سرور اوبونتو 20.04 LTS را اجرا می کند
  • این راهنما همچنین نحوه پیکربندی پایگاه داده برای وردپرس را به شما نشان می دهد

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

ابونتو از نسخه WordPress.org به جای بسته APT در آرشیو اوبونتو استفاده خواهیم کرد، زیرا این روش ترجیحی از وردپرس بالادستی است. این همچنین مشکلات «gotcha» کمتری خواهد داشت که داوطلبان پشتیبانی وردپرس قادر به پیش‌بینی آن نیستند و بنابراین نمی‌توانند به آن کمک کنند.

دایرکتوری نصب را ایجاد کنید و فایل را از WordPress.org دانلود کنید :

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

توجه داشته باشید که این موضوع مالکیت را برای کاربر تنظیم می‌کند www-dataکه به طور بالقوه ناامن است، مانند زمانی که سرور شما چندین سایت را با نگهبان‌های مختلف میزبانی می‌کند. شما باید استفاده از یک کاربر در هر وب سایت را در چنین سناریوهایی بررسی کنید و فایل ها را فقط برای آن کاربران قابل خواندن و نوشتن کنید. این نیاز به پیکربندی PHP-FPM برای راه اندازی یک نمونه جداگانه در هر سایت دارد که هر کدام به عنوان حساب کاربری سایت اجرا می شود. در چنین تنظیماتی wp-config.phpباید (بخوانید: اگر این کار را متفاوت انجام دهید، به دلیل خوبی نیاز دارید) فقط خواندنی برای مالک سایت و گروه باشد و سایر مجوزها روی بدون دسترسی ( chmod 400). با این حال، این فراتر از محدوده این راهنما است.

4. آپاچی را برای وردپرس پیکربندی کنید

ایجاد سایت آپاچی برای وردپرس /etc/apache2/sites-available/wordpress.confبا خطوط زیر ایجاد کنید :

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

فعال کردن سایت با:

sudo a2ensite wordpress

فعال کردن بازنویسی URL با:

sudo a2enmod rewrite

سایت پیش‌فرض «این کار می‌کند» را با موارد زیر غیرفعال کنید:

sudo a2dissite 000-default

یا، به جای غیرفعال کردن صفحه «این کار می‌کند»، می‌توانید فایل پیکربندی ما را ویرایش کنید تا نام میزبانی را اضافه کنید که نصب وردپرس به درخواست‌ها پاسخ دهد. این نام میزبان باید به نحوی در جعبه شما نگاشت شود، به عنوان مثال از طریق DNS، یا ویرایش فایل سیستم مشتری /etc/hosts(در ویندوز معادل آن است C:\Windows\System32\drivers\etc\hosts). به صورت زیر اضافه کنید ServerName:

<VirtualHost *:80>
    ServerName hostname.example.com
    ... # the rest of the VHost configuration
</VirtualHost>

در نهایت، apache2 را دوباره بارگیری کنید تا همه این تغییرات اعمال شود:

sudo service apache2 reload

5. پایگاه داده را پیکربندی کنید

برای پیکربندی وردپرس، باید پایگاه داده MySQL ایجاد کنیم. بیایید آن را انجام دهیم!

$ sudo mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0,00 sec)

mysql> CREATE USER wordpress@localhost IDENTIFIED BY '<your-password>';
Query OK, 1 row affected (0,00 sec)

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
    -> ON wordpress.*
    -> TO wordpress@localhost;
Query OK, 1 row affected (0,00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0,00 sec)

mysql> quit
Bye

فعالسازی MySQL با:

sudo service mysql start

6. وردپرس را برای اتصال به پایگاه داده پیکربندی کنید

حالا بیایید وردپرس را برای استفاده از این پایگاه داده پیکربندی کنیم. ابتدا فایل پیکربندی نمونه را در آدرس زیر کپی کنید wp-config.php:

sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php

سپس، اعتبار پایگاه داده را در فایل پیکربندی تنظیم کنید ( جایگزین نکنیدdatabase_name_here یا username_hereدر دستورات زیر قرار دهید. رمز عبور پایگاه داده خود را جایگزین کنید<your-password> .):

sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/password_here/<your-password>/' /srv/www/wordpress/wp-config.php

در نهایت، در یک جلسه ترمینال، فایل پیکربندی را در nano باز کنید:

sudo -u www-data nano /srv/www/wordpress/wp-config.php

موارد زیر را بیابید:

define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

آن خطوط را حذف کنید ( ctrlkهر بار که دنباله را فشار می دهید یک خط را حذف می کند). سپس با محتوای https://api.wordpress.org/secret-key/1.1/salt/ جایگزین کنید . (این آدرس یک تصادفی ساز است که هر بار که باز می شود کلیدهای کاملاً تصادفی را برمی گرداند.) این مرحله برای اطمینان از آسیب پذیر نبودن سایت شما در برابر حملات “اسرار شناخته شده” مهم است.

ctrlبا تایپ کردن + xو سپس yفایل پیکربندی را ذخیره کرده و ببندیدenter

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

http://localhost/ را در مرورگر خود باز کنید . عنوان سایت جدید، نام کاربری، رمز عبور و آدرس ایمیل از شما خواسته می شود. توجه داشته باشید که نام کاربری و رمز عبوری که در اینجا انتخاب می‌کنید برای وردپرس است و دسترسی به هیچ بخش دیگری از سرور شما را فراهم نمی‌کند – نام کاربری و رمز عبوری را انتخاب کنید که با اعتبار MySQL (پایگاه داده) شما متفاوت است، که ما برای استفاده وردپرس پیکربندی کرده‌ایم. و برای ورود به دسکتاپ یا پوسته کامپیوتر یا سرور شما متفاوت از اعتبار شماست. شما می توانید انتخاب کنید که آیا می خواهید سایت خود را توسط موتورهای جستجو نمایه کنید.

نصب وردپرس

اکنون می توانید در زیر http://localhost/wp-login.php وارد شوید . در داشبورد وردپرس، مجموعه ای از آیکون ها و گزینه ها را مشاهده خواهید کرد. نگران نباشید، آسان است!

داشبورد

8. اولین پست خود را بنویسید

متوجه “سلام جهان!” پست بیا پاکش کنیم و چیز جالب تری بنویسیم…

همه پست ها

از داشبورد ( http://localhost/wp-admin/ )، نماد «پست‌ها» را انتخاب کرده و روی «همه پست‌ها» کلیک کنید. ماوس روی «سلام دنیا!» عنوان پست کنید و سطل زباله را انتخاب کنید .

به سطل زباله بروید

برای ایجاد پست جدید، روی دکمه “افزودن جدید” کلیک کنید. باید متوجه یک ویرایشگر فانتزی WYSIWYG با گزینه های قالب بندی متن ساده (اما قدرتمند) شوید. اگر HTML خالص را ترجیح می دهید، ممکن است بخواهید به حالت متن تغییر دهید.

بیا یه چیزی بنویسیم! استفاده از پردازشگرهای متنی که از مجموعه‌های اداری می‌شناسید، آسان است.

پست اول

حالا روی دکمه Publish کلیک کنید. اکنون می توانید پست جدید خود را مشاهده کنید!

9. نتیجه گیری!

البته، این آموزش فقط اصول استفاده از وردپرس را توضیح داده است، شما می توانید با این پلتفرم وبلاگ نویسی/CMS کارهای بیشتری انجام دهید. می توانید یکی از هزاران پلاگین و تم موجود (رایگان و تجاری) را نصب کنید. حتی می توانید آن را به عنوان انجمن (با افزونه bbPress )، پلت فرم میکروبلاگینگ ( BuddyPress )، پلت فرم تجارت الکترونیک ( WooCommerce ) پیکربندی کنید یا ویژگی های موجود وردپرس را با افزونه هایی مانند JetPack یا TinyMCE Advanced گسترش دهید .

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

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

منبع:

https://ubuntu.com/tutorials/install-and-configure-wordpress#1-overview

*****

روش دوم

مراحل نصب:

*****

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

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

sudo apt-get update && sudo apt-get upgrade -y

قدم دوم: نصب وب‌سرور آپاچی در اوبونتو

قدم دوم: نصب وب‌سرور آپاچی در اوبونتو
می‌خواهیم سرور آپاچی را روی اوبونتو نصب کنیمsudo apt install apache2 apache2-utils
برای اجرا و استارت آپاچیsudo systemctl enable apache2
sudo systemctl start apache2
برای تست عملکرد آپاچیsystemctl status apache

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

sudo apt install apache2 apache2-utils

پس از نصب آپاچی نیاز است نسبت به فعال کردن وب‌سرور اقدام کنید. برای اجرا و استارت آپاچی دستور زیر را تایپ کنید:

sudo systemctl enable apache2

sudo systemctl start apache2

برای تست عملکرد آپاچی در مراحل نصب وردپرس در اوبونتو، می‌توانید از دستور systemctl status apache استفاده کنید. اگر وب‌سرور اکتیو باشد، پیغام زیر برایتان به نمایش درمی‌آید:

قدم سوم: نصب دیتابیس MySQL در سرور اوبونتو

نصب دیتابیس MySQL در سرور
 نیاز است دیتابیس MySQL را نیز اجرا کنیمsudo apt install mysql-client mysql-server
 دستور زیر، MySQL را اجرا خواهیم کردsudo mysql_secure_installation

قدم چهارم: نصب PHP روی سرور اوبونتو

نصب PHP روی سرور اوبونتودستور
ما از نسخه php 7.4 استفاده کردیم:sudo apt install php7.4 php7.4-mysql libapache2-mod-php7.4 php7.4-cli php7.4-cgi php7.4-gd
sudo apt install php7.4 php7.4-mysql libapache2-mod-php7.4 php7.4-cli php7.4-cgi php7.4-gd

قدم پنجم: تست نحوه عملکرد PHP

اکنون قصد داریم نحوه عملکرد PHP را با تابعی info.php بسنجیم.

برای این کار فایلی به نام test.php را در مسیر دایرکتوری var/www/html قرار می‌دهیم.

sudo nano /var/www/html/test.php

برای آزمایش، دستور زیر را در ویرایشگر ذخیره کرده و از آن خارج شوید:

<?php

phpinfo();

?>

سپس آدرس زیر را در مرورگرتان وارد کنید:

http://ip-address/test.php

به‌جای ip-address آی‌پی سرور خودتان را قرار دهید. درصورتی‌که روال را به‌درستی طی کرده باشید، صفحه اطلاعات PHP را خواهید دید.

قدم ششم: دانلود و نصب وردپرس بر روی اوبونتو 22.04

نسخه جدید وردپرس را از سایت رسمی wordpress.com دانلود کنیدwget -c http://wordpress.org/latest.tar.gz
 محتویات آن را در پوشه خود Extract tar -xzvf latest.tar.gz
 فایل‌های وردپرس را از پوشه فعلی در داکیومنت روت کپی کنیمsudo rsync -av wordpress/* /var/www/html/
دسترسی‌های لازم را برای خواندن این فایل‌ها به وب‌سرورsudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
برای فعال ماندن وردپرس به‌طور پیش‌فرض، نیاز است فایل index.html را حذف کنیم:sudo rm /var/www/html/index.html

7- ساخت دیتابیس‌ و اتصال آن به اوبونتو

برای ساخت دیتابیس نیاز است وارد رابط مدیریت MYSQL شویمsudo mysql -u root -p
 رمز عبوری که حین نصب ایجاد کردیم، وارد و دستورات زیر تایپ می‌کنیم تا دیتابیس و یوزر ایجاد شود
دیتابیسی با نام wp_db و کاربری با wpusr
mysql> CREATE DATABASE wp_db; mysql> CREATE USER ‘wpusr’@’localhost’ IDENTIFIED BY ‘password’; mysql> GRANT ALL PRIVILEGES ON wp_db.* TO ‘wpusr’@’localhost’; mysql> FLUSH PRIVILEGES; mysql> EXIT;

 رمز عبوری که حین نصب ایجاد کردیم، وارد و دستورات زیر تایپ می‌کنیم تا دیتابیس و یوزر ایجاد شود
دیتابیسی با نام wp_db و کاربری با wpusr

mysql> CREATE DATABASE wp_db; mysql> CREATE USER 'wpusr'@'localhost' IDENTIFIED BY 'password'; mysql> GRANT ALL PRIVILEGES ON wp_db.* TO 'wpusr'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> EXIT;

همانطور که می‌بینید، دیتابیسی با نام wp_db و کاربری با wpusr در لوکال هاست سرور ایجاد کردیم و برای اجرای تغییرات دستور FLUSH را به‌کار بردیم. درنهایت، با دستور EXIT از محیط MYSQL خارج شدیم

قدم هشتم: پیکربندی وردپرس در سرور اوبونتو

پیکربندی وردپرس در سروردستورها
صفحه پیش‌فرض آپاچی را با صفحه وردپرس جایگزین کنیم. برای این کار، یک ls می‌گیریم:cd /tmp curl -O https://wordpress.org/latest.tar.gz
فایلی به نام index.html ظاهر خواهد شد. نیاز است نام فایل index.html را به index.html.old تغییر دهیم:mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

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

منبع:

پارس پک