روش اول
مراحل نصب:
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' );
آن خطوط را حذف کنید ( ctrl+ kهر بار که دنباله را فشار می دهید یک خط را حذف می کند). سپس با محتوای 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
*****
روش دوم
مراحل نصب:
- قدم اول: بهروزرسانی پکیجهای سیستمعامل
- قدم دوم: نصب وبسرور آپاچی در اوبونتو
- قدم سوم: نصب دیتابیس MySQL در سرور اوبونتو
- قدم چهارم: نصب PHP روی سرور اوبونتو
- قدم پنجم: تست نحوه عملکرد PHP
- قدم ششم: دانلود و نصب وردپرس بر روی اوبونتو 22.04
- قدم هفتم: ساخت دیتابیس و اتصال آن به اوبونتو
- قدم هشتم: پیکربندی وردپرس در سرور اوبونتو
*****
قدم اول: بهروزرسانی پکیجهای سیستمعامل
با دستور زیر، پکیجهای نرمافزار سرور را بهروزرسانی میکنیم تا سیستم بهطور خودکار آماده مراحل بعدی شود:
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، صفحه وردپرس بالا میآید. پنجرهای برای انتخاب و تایید زبان باز میشود.
منبع:
پارس پک