نصب وردپرس با بانك اطلاعاتي در اوبونتو

۵۳ بازديد

محبوب ترين CMS (سيستم مديريت محتوا) در اينترنت است كه انتخابي عالي براي به روز رساني و راه اندازي سريع يك وب سايت ميباشد و پس از راه اندازي اوليه ، تقريباً تمام مديريت ها مي توانند از طريق frontend وب انجام شوند.
WordPress براي جذب محتوا – از جمله پست ها ، نظرات ، پروفايل هاي كاربر و ساير داده ها – از backend پايگاه داده طراحي شده است. با توسعه وب سايت و افزايش هر چه بيشتر ترافيك ، سرانجام ممكن است از پايگاه داده اوليه خود پيشي بگيرد. براي برطرف كردن اين مسئله ، مي توان با انتقال اطلاعات خود به يك دستگاه با رم يا CPU بيشتر ، مقياس پايگاه داده را افزايش داد ، اما اين يك فرايند خسته كننده است كه خطر از دست رفتن داده يا خرابي اطلاعات را به همراه دارد. به همين دليل برخي از توسعه دهندگان وردپرس تصميم مي گيرند وب سايت هاي خود را بر روي پايگاه هاي داده مديريت شده بسازند ، كه به كاربران امكان مي دهد پايگاه داده خود را به صورت خودكار با ريسك به مراتب كمتري براي از دست دادن داده ها مقياس كنند.
در اين راهنما ، ما بر روي تنظيم يك نمونه وردپرس با يك پايگاه داده MySQL مديريت شده و يك سرور مجازي اوبونتو 18.04 تمركز خواهيم كرد. اين كار نياز به نصب PHP و Apache براي ارائه مطالب از طريق وب دارد.
پيش نيازها
براي تكميل اين آموزش ، به موارد زير نياز داريد:
⦁ دسترسي به يك سرور مجازي Ubuntu 18.04: اين سرور مجازي بايد داراي يك كاربر غير ريشه فعال با sudo و فايروال تنظيم شده باشد. با دنبال كردن راهنماي تنظيم اوليه سرور مجازي Ubuntu 18.04، مي توانيد اين كار را انجام دهيد.
⦁ يك بانك اطلاعاتي MySQL مديريت شده: براي تهيه يك بانك اطلاعاتي MySQL مديريت شده از vpsgol ، به اسناد محصول ديتابيس مديريت شده مراجعه كنيد. توجه داشته باشيد كه اين راهنما به عنوان مثال به پايگاه داده هاي مديريت شده vpsgol ارجاع مي دهد ، اما دستورالعمل هاي ارائه شده در اينجا به طور كلي بايد براي پايگاه داده هاي MySQL مديريت شده از ديگر ارائه دهندگان ابري نيز كار كند.
⦁ يك پشته LAMP كه روي سرور مجازي شما نصب شده باشد: علاوه بر يك پايگاه داده ، وردپرس براي عملكرد صحيح به يك سرور مجازي وب و PHP نياز دارد. تنظيم يك پشته كامل LAMP (Linux ، Apache ، MySQL و PHP) تمامي اين شرايط را برآورده مي كند. براي نصب و پيكربندي اين نرم افزار از اين لينك راهنما پيروي كنيد. همان طور كه اين راهنما را دنبال مي كنيد ، مطمئن شويد كه يك ميزبان مجازي را راه اندازي كرده ايد تا به نام دامنه اي كه داريد اشاره كند. علاوه بر اين ، حتماً از مرحله 2 پرش كنيد ، زيرا نصب mysql-server روي دستگاه شما باعث مي شود نمونه داده هاي مديريت شده شما از كار بيافتند.
⦁ امنيت TLS / SSL پياده سازي شده براي سايت شما: اگر نام دامنه داريد ، آسانترين راه براي امنيت سايت شما Let’s Encrypt است كه گواهي نامه هاي قابل اعتماد و رايگان را ارائه مي دهد. براي انجام اين كار ، راهنماي رمزگذاري ما را براي Apache دنبال كنيد. توجه داشته باشيد كه اين امر مستلزم اين است كه يك نام دامنه دريافت كنيد و ركوردهاي DNS را روي سرور مجازي خود تنظيم نماييد. براي درك جزئيات در مورد چگونگي اين پيكربندي ، به vpsgol DNS مراجعه كنيد. از طرف ديگر ، اگر نام دامنه نداريد ، از يك گواهي خود امضا شده براي سايت استفاده كنيد.
پس از اتمام مراحل ستاپ ، به عنوان كاربر غير ريشه خود وارد سرور مجازي شويد و مراحل زير را ادامه دهيد.
مرحله 1 – اضافه كردن مخزن نرم افزار MySQL و نصب mysql-client
براي پيكربندي نمونه MySQL مديريت شده خود ، بايد يك كلاينت نصب كنيد كه به شما امكان مي دهد از سرور مجازي خود به پايگاه داده دسترسي پيدا كنيد. اين مرحله شما وارد روند نصب بسته mysql-client مي كند.
در بسياري موارد ، فقط مي توانيد mysql-client را با دستور apt نصب كنيد ، اما اگر از مخازن پيش فرض اوبونتو استفاده مي كنيد ، اين نسخه 5.7 برنامه را نصب مي كنيد. براي دسترسي به يك پايگاه داده مديريت شده MySQL ، بايد نسخه 8.0 يا بالاتر را نصب كنيد. براي اين كار ابتدا بايد مخزن نرم افزار MySQL را قبل از نصب بسته اضافه كنيد.
با رفتن به صفحه مخازن APT MySQL در مرورگر وب خود شروع كنيد. دكمه دانلود را در گوشه پايين سمت راست پيدا كرده و براي رفتن به صفحه بعدي كليك كنيد. اين صفحه اعلاني را نمايش ميدهد كه وارد حساب كاربري وب Oracle شويد يا ثبت نام كنيد. مي توانيد از آن رد شويد و به جاي آن به دنبال لينكي باشيد كه نوشته No thanks, just start my download. روي پيوند راست كليك كرده و گزينه Copy Link Address را انتخاب كنيد (بسته به مرورگر شما ممكن است اين گزينه متفاوت باشد).
اكنون آماده دانلود فايل هستيد. در سرور مجازي خود ، به دايركتوري برويد كه مي توانيد در آن بنويسيد:
⦁ $ cd /tmp

فايل را با استفاده از curl دانلود كنيد ، به ياد داشته باشيد كه آدرس موردنظر خود را به جاي قسمت هايلايت شده دستور زير پيست كنيد. همچنين بايد دو پرچم خط فرمان را به curl منتقل كنيد. -0 به curl ميگويد به جاي خروجي استاندارد ، به يك فايل خروجي بفرستد. پرچم L باعث مي شود كه curl مجدداً HTTP را دنبال كند ، كه در اين حالت ضروري است زيرا آدرسي كه كپي كرده ايد در واقع قبل از دانلود فايل به مكان ديگري هدايت مي شود:
⦁ $ curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

اكنون فايل بايد در ديركتوري فعلي شما دانلود شود. براي اطمينان فايل ها را ليست كنيد:
⦁ $ ls

نام فايل ذكر شده در خروجي را مشاهده خواهيد كرد:
Output
mysql-apt-config_0.8.13-1_all.deb
. . .

اكنون مي توانيد مخزن MySQL APT را به ليست مخزن سيستم خود اضافه كنيد. از دستور dpkg براي نصب ، حذف و بازرسي بسته هاي نرم افزاري .deb استفاده مي شود. دستور زير شامل پرچم -i است كه نشان مي دهد شما مي خواهيد از فايل مشخص شده نصب را انجام دهيد:
⦁ $ sudo dpkg -i mysql-apt-config*

در حين نصب ، صفحه نمايش پيكربندي به شما ارائه مي شود كه مي توانيد مشخص كنيد كدام نسخه MySQL را ترجيح مي دهيد ، همچنين گزينه اي براي نصب مخازن براي ساير ابزارهاي مرتبط با MySQL دارد.گزينه پيش فرض، اطلاعات مخزن را به آخرين نسخه پايدار MySQL اضافه مي كند. اين همان چيزي است كه ما مي خواهيم ، بنابراين از فلش پايين براي رفتن به گزينه Ok استفاده كرده و ENTER را بزنيد.

پس از آن بسته با اضافه كردن مخزن به پايان مي رسد. حافظه نهان بسته APT خود را ريفرش كنيد تا بسته هاي نرم افزاري جديد در دسترس باشد:
⦁ $ sudo apt update

در مرحله بعد ، مي توانيد كمي سيستم خود را خلوت كرده و فايلي را كه دانلود كرده ايد پاك كنيد ، زيرا در آينده به آن نيازي نخواهيد داشت:
⦁ $ rm mysql-apt-config*

توجه: اگر هر زمان نياز به پيكربندي اين مخازن داشتيد ، فقط دستور زير را اجرا كنيد تا گزينه هاي جديد خود را انتخاب كنيد:
⦁ sudo dpkg-reconfigure mysql-apt-config

پس از انتخاب گزينه هاي جديد خود ، دستور زير را براي ريفرش حافظه نهان بسته خود اجرا كنيد:
⦁ $ sudo apt update

اكنون كه مخازن MySQL را اضافه كرديد ، آماده نصب نرم افزار كلاينت واقعي MySQL هستيد. اين كار را با دستور apt زير انجام دهيد:
⦁ $ sudo apt install mysql-client

پس از اتمام آن فرمان ، شماره نسخه نرم افزار را بررسي كنيد تا اطمينان حاصل كنيد كه آخرين نسخه را داريد:
⦁ $ mysql –version

Output
mysql Ver 8.0.17-cluster for Linux on x86_64 (MySQL Community Server – GPL)

اكنون مي توانيد به بانك اطلاعاتي مديريت شده خود متصل شويد و آماده سازي آن براي عملكرد با WordPress را شروع كنيد.
مرحله 2 – ايجاد يك بانك اطلاعاتي MySQL و كاربر براي وردپرس
وردپرس از MySQL براي مديريت و ذخيره اطلاعات سايت و كاربر استفاده مي كند. با فرض اينكه تمام آموزش هاي پيش نياز را كامل كرده باشيد ، اكنون يك نمونه MySQL مديريت شده تهيه كرده ايد. در اينجا ، ما مرحله مقدماتي براي ايجاد يك بانك اطلاعاتي و كاربر را براي استفاده از WordPress انجام ميدهيم.
بيشتر ارائه دهندگان پايگاه داده مديريت شده يك شناسه منبع يكسان (URI) ارائه مي دهند كه براي اتصال به نمونه پايگاه داده استفاده مي شود. اگر از بانك اطلاعاتي مديريت شده vpsgol استفاده مي كنيد ، مي توانيد اطلاعات مربوط به ارتباط را در كنترل پنل ابري خود پيدا كنيد.
ابتدا بر روي Databases در منوي نوار كناري سمت چپ كليك كرده و پايگاه داده MySQL را كه مي خواهيد براي نصب وردپرس خود استفاده كنيد انتخاب كنيد. به قسمت Connection Details برويد و پيوند را در قسمت هاست كپي كنيد. سپس اين پيوند را در دستور زير قرار دهيد و host_uri را با اطلاعاتي كه كپي كرده ايد جايگزين كنيد. به همين ترتيب شماره پورت را در قسمت پورت كپي كنيد – كه 25060 در يك پايگاه داده مديريت vpsgol خواهد بود – و پورت را با آن شماره جايگزين كنيد. علاوه بر اين ، اگر اولين بار است كه به بانك اطلاعاتي مديريت شده خود متصل مي شويد و كاربر MySQL ادمين خود را ايجاد نكرديد ، مقدار آن را در قسمت نام كاربري كپي كرده و آن را در دستور پيست كنيد و user را جايگزين نماييد:
⦁ $ mysql -u user -p -h host_uri -P port

اين دستور شامل پرچم -p است كه باعث مي شود رمز عبور كاربر MySQL را كه مشخص كرده ايد ، از شما بخواهد. براي كاربر ادمين پيش فرض ديتابيس مديريت شده vpsgol ، مي توانيد با كليك روي show link در قسمت جزئيات اتصال ، اين رمز را مشاهده كنيد. وقتي از شما خواسته شد ، آن را كپي كرده و در پايانه خود پيست كنيد.
توجه: اگر از بانك اطلاعاتي مديريت شده vpsgol استفاده نمي كنيد ، گزينه هاي اتصال شما ممكن است متفاوت باشد. در اين صورت ، براي راهنمايي در مورد اتصال برنامه هاي شخص ثالث به پايگاه داده خود ، بايد با ارائه دهنده خود مشورت كنيد.

از اعلان MySQL ، يك ديتابيس جديد ايجاد كنيد كه وردپرس آن را كنترل كند. مي توانيد اين را به هر شكلي كه مي خواهيد فراخواني كنيد ، اما ما در اين راهنما از اسم وردپرس استفاده مي كنيم تا آن را ساده نگه داريم. با تايپ دستور زير ديتابيسي براي وردپرس ايجاد كنيد:
⦁ Mysql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

توجه: هر جمله MySQL بايد به علامت (؛) ختم شود. اگر با مشكلي مواجه شديد ابتدا مطمئن شويد كه اين موضوع رعايت شده است.

در مرحله بعد ، يك حساب كاربري MySQL جديد ايجاد كنيد كه بطور انحصاري براي كار با پايگاه داده جديد استفاده خواهيد كرد. ايجاد پايگاه داده ها و حساب هاي يك منظوره از ديدگاه مديريتي و امنيتي ايده خوبي است. ما از واژه wordpressuser در اين راهنما استفاده خواهيم كرد ، اما به راحتي ميتوانيد آن را تغيير دهيد.
دستور زير را اجرا كنيد ، اما your_server_ip را با آدرس IP سرور مجازي Ubuntu خود جايگزين كنيد. با اين حال ، آگاه باشيد كه اين امر باعث مي شود تا وردپرس فقط قادر به اتصال از سرور مجازي LAMP شما باشد. اگر قصد داريد WordPress را از رايانه محلي خود مديريت كنيد ، بايد به جاي آن آدرس IP آن دستگاه را وارد كنيد. علاوه بر اين ، حتماً يك رمزعبور قوي براي كاربر پايگاه داده خود انتخاب كنيد.
توجه كنيد كه اين دستور مشخص مي كند كه wordpressuser از افزونه mysql_native_password براي تأييد اعتبار استفاده مي كند. در MySQL 8.0 و بعد از آن ، افزونه تأييد اعتبار پيش فرض caching_sha2_password است ، كه به طور كلي نسبت به mysql_native_password ايمن تر به نظر مي رسد. همانند اين نوشتار ، PHP از caching_sha2_password پشتيباني نمي كند ، به همين دليل mysql_native_password را در اين دستور مشخص مي كنيم:
⦁ Mysql> CREATE USER ‘wordpressuser’@your_server_ip IDENTIFIED WITH mysql_native_password BY ‘password’;

توجه: اگر نمي دانيد آدرس IP عمومي سرور مجازي شما چيست ، روش هاي مختلفي براي يافتن آن وجود دارد. معمولاً آدرسي است كه شما براي اتصال به سرور مجازي خود از طريق SSH استفاده مي كنيد.
يك روش استفاده از ابزار curl براي تماس با طرف خارجي است تا به شما بگويد سرور مجازي شما را چگونه مي بيند. به عنوان مثال ، مي توانيد از Curl براي تماس با ابزار بررسي IP مانند ICanHazIP استفاده كنيد:
⦁ $ curl http://icanhazip.com

اين دستور آدرس IP عمومي سرور مجازي شما را در خروجي شما باز مي گرداند.
سپس به كاربر دسترسي به پايگاه داده اي كه اكنون ايجاد كرده ايد را اعطا ميكند. اين كار را با اجراي دستور زير انجام دهيد:
⦁ Mysql> GRANT ALL ON wordpress.* TO ‘wordpressuser’@your_server_ip;

اكنون يك بانك اطلاعاتي و يك حساب كاربري داريد ، كه هر كدام بطور اختصاصي براي وردپرس ساخته شده اند. با تايپ كردن اين دستور پيش برويد و از MySQL خارج شويد:
⦁ Mysql> exit

اين امر از پيكربندي پايگاه داده MySQL مديريت شده شما براي عملكرد با وردپرس مراقبت مي كند. در مرحله بعدي ، به منظور به دست آوردن قابليت هاي بيشتر CMS ، چند پسوند PHP را نصب خواهيد كرد.
مرحله 3 – نصب افزونه هاي اضافي PHP
با فرض اينكه از آموزش مقدماتي LAMP stack استفاده كرده باشيد ، چند افزونه براي دستيابي به PHP جهت برقراري ارتباط صحيح با MySQL نصب خواهيد كرد. وردپرس و بسياري از افزونه هاي آن از پسوندهاي PHP اضافي استفاده مي كنند تا قابليت هاي بيشتري را اضافه كنند.
براي دانلود و نصب برخي از افزونه هاي محبوب PHP براي استفاده با وردپرس ، دستور زير را اجرا كنيد:
⦁ $ sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

توجه: هر افزونه وردپرس مجموعه اي از الزامات خاص خود را دارد. برخي ممكن است شما را مجبور به نصب بسته هاي PHP اضافي كنند. مستندات افزونه خود را بررسي كنيد تا ببينيد كه پسوندهاي مورد نياز آن چيست. در صورت موجود بودن ، همانطور كه در بالا نشان داده شده است ، مي توان آنها را نصب كرد.

شما Apache را ريستارت مي كنيد تا اين پسوندهاي جديد در بخش بعدي لود شوند. اگر براي نصب افزونه هاي اضافي به اينجا برمي گرديد ، مي توانيد اكنون با تايپ كردن اين دستور Apache را ريستارت كنيد:
⦁ $ sudo systemctl restart apache2

در غير اين صورت ، به مرحله 4 برويد.
مرحله 4 – تنظيم پيكربندي Apache براي ايجاد امكان رونويسي و بازنويسي .htaccess
براي اينكه Apache بتواند به درستي نصب وردپرس شما را ارائه كند ، بايد چند تنظيم جزئي در پيكربندي Apache خود انجام دهيد.
اگر آموزش هاي پيش نياز را دنبال كرده باشيد ، بايد از قبل فايل پيكربندي سايت خود را در / etc / apache2 / sites-available / فهرست قرار دهيد. ما در اينجا به عنوان نمونه از /etc/apache2/sites-available/your_domain.conf استفاده خواهيم كرد ، اما شما بايد مسير فايل پيكربندي خود را هر جا كه مناسب باشد جايگزين كنيد.
علاوه بر اين ، ما از / var / www / your_domain به عنوان ديركتوري اصلي در اين مثال نصب وردپرس استفاده خواهيم كرد. شما بايد از ريشه وب مشخص شده در پيكربندي خود استفاده كنيد.
توجه: اين امكان وجود دارد كه شما از پيكربندي پيش فرض 000-default.conf (با / var / www / html به عنوان ريشه وب خود) استفاده كنيد. اگر فقط ميزبان يك وب سايت در اين سرور مجازي هستيد ، خوب است. در غير اين صورت ، بهتر است پيكربندي لازم را در تكه هاي منطقي ، يك فايل در هر سايت، تقسيم كنيد.

در حال حاضر ، استفاده از فايل هاي .htaccess غيرفعال است. وردپرس و بسياري از افزونه هاي وردپرس از اين فايل ها به طور گسترده براي ترفندهاي درون دايركتوري نسبت به رفتار سرور مجازي وب استفاده مي كنند.
فايل پيكربندي Apache را براي وب سايت خود باز كنيد:
⦁ $ sudo nano /etc/apache2/sites-available/your_domain.conf

براي اجازه دادن به فايل هاي .htaccess ، بايد دستورالعمل AllowOverride را در يك بلوك ديركتوري قرار دهيد تا به ريشه سند شما اشاره كند. بلوك متن زير را در بلوك VirtualHost فايل پيكربندي اضافه كنيد، و حتماً از ديركتوري روت صحيح وب استفاده نماييد:
/etc/apache2/sites-available/your_domain.conf

AllowOverride All

پس از اتمام ، فايل را ذخيره كنيد و ببنديد.
بعد ، mod_rewrite را فعال كنيد تا بتوانيد از ويژگي permalink WordPress استفاده كنيد:
⦁ $ sudo a2enmod rewrite

قبل از اجراي تغييراتي كه اخيراً اعمال كرده ايد ، بررسي كنيد تا مطمئن شويد هيچ خطاي نحوي در فايل پيكربندي شما وجود نداشته باشد:
⦁ $ sudo apache2ctl configtest

ممكن است خروجي حاوي پيامي باشد كه به صورت زير است:
Output
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
Syntax OK

اگر مي خواهيد خط بالا را سركوب كنيد ، كافي است يك دستورالعمل ServerName را به فايل اصلي (جهاني) پيكربندي Apache خود در /etc/apache2/apache2.conf اضافه كنيد. نام سرور مجازي مي تواند دامنه يا آدرس IP سرور مجازي شما باشد. با اين حال ، اين فقط يك پيام است. كارآيي سايت شما را تحت تأثير قرار نمي دهد و تا زماني كه خروجي شامل Syntax OK باشد ، ميتوانيد ادامه دهيد.
Apache را براي اجراي تغييرات ريستارت كنيد:
⦁ $ sudo systemctl restart apache2

با اين كار ، آماده دانلود و تنظيم وردپرس هستيد.
مرحله 5 – دانلود وردپرس
اكنون كه نرم افزار سرور مجازي شما پيكربندي شده است ، مي توانيد WordPress را نصب و پيكربندي كنيد. به دلايل امنيتي ، هميشه توصيه مي شود آخرين نسخه وردپرس را از سايت آنها دريافت كنيد.
ابتدا به يك ديركتوري قابل ويرايش برويد. / tmp براي اهداف اين مرحله كار خواهد كرد:
⦁ $ cd /tmp

سپس نسخه فشرده شده را با تايپ كردن اين دستور دانلود كنيد:
⦁ $ curl -O https://wordpress.org/latest.tar.gz

براي ايجاد ساختار دايركتوري وردپرس ، فايل فشرده شده را اكستركت كنيد:
⦁ $ tar xzvf latest.tar.gz

شما اين فايلها را لحظه به لحظه به ريشه سند خود منتقل خواهيد كرد. قبل از انجام اين كار ، يك فايل .htaccess موهومي اضافه كنيد تا در مرحله بعد براي استفاده وردپرس در دسترس باشد.
فايل را با تايپ كردن اين دستور ايجاد كنيد:
⦁ $ touch /tmp/wordpress/.htaccess

همچنين ، فايل پيكربندي نمونه را بر روي نام فايلي كه WordPress آن را ميخواند كپي كنيد:
⦁ $ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

يك دايركتوري upgrade ايجاد كنيد ، به طوري كه وردپرس هنگام تلاش براي انجام اين كار به تنهايي و به دنبال بروزرساني در نرم افزار خود ، به مشكلات مربوط به مجوز برنخورد:
⦁ $ mkdir /tmp/wordpress/wp-content/upgrade

سپس كل محتواي ديركتوري را در ريشه سند خود كپي كنيد. دستور زير از يك دوره در انتهاي ديركتوري منبع استفاده مي كند تا نشان دهد كه همه چيزهايي كه در اين ديركتوي قرار دارند بايد كپي شوند ، از جمله فايل هاي مخفي (مانند فايل .htaccess كه شما به تازگي ايجاد كرده ايد):
⦁ $ sudo cp -a /tmp/wordpress/. /var/www/your_domain

اين امر از دانلود WordPress روي سرور مجازي شما مراقبت ميكند. در اين مرحله ، هنوز هم نمي توانيد به رابط تنظيم WordPress در مرورگر خود دسترسي پيدا كنيد. براي رفع آن ، بايد چند تغيير در پيكربندي وردپرس سرور مجازي خود داشته باشيد.
مرحله 6 – پيكربندي دايركتوري وردپرس
قبل از راه اندازي وردپرس مبتني بر وب ، بايد برخي موارد را در فهرست دايركتوري وردپرس خود تنظيم كنيد. يك تغيير پيكربندي مهم شامل تنظيم مجوزها و مالكيت فايلهاي منطقي است.
با دادن مالكيت كليه فايل ها به كاربر و گروه www-data شروع كنيد. اين كاربري است كه وب سرور مجازي Apache مانند سيستم هاي دبيان و اوبونتو به كار ميگيرد و به منظور سرويس دهي به وب سايت و انجام به روزرساني هاي خودكار ، Apache بايد قادر به خواندن و نوشتن فايل هاي وردپرس باشد.
مالكيت دايركتوري ريشه وب خود را با chown به روز كنيد:
⦁ $ sudo chown -R www-data:www-data /var/www/your_domain

براي تنظيم مجوزهاي صحيح در دايركتوري ها و فايل هاي وردپرس ، دو دستور find زير را اجرا كنيد:
⦁ $ sudo find /var/www/your_domain/ -type d -exec chmod 750 {} ;

⦁ $ sudo find /var/www/your_domain/ -type f -exec chmod 640 {} ;

بايد مجوزهاي معقولي باشند كه براي شروع كار تعيين شده باشند. البته توجه داشته باشيد كه برخي از افزونه ها و رويه ها ممكن است نياز به به روزرساني هاي بيشتر داشته باشند.
حال بايد تغييراتي در فايل اصلي پيكربندي وردپرس ايجاد كنيد.
با باز كردن فايل ، اولين كار جايگزيني برخي از كليدهاي مخفي براي تأمين امنيت نصب شما خواهد بود. WordPress يك مولد مطمئن براي اين مقادير فراهم مي كند تا نيازي نباشد خودتان براي دستيابي به مقادير خوب تلاش كنيد. اينها فقط به صورت داخلي مورد استفاده قرار مي گيرند ، بنابراين استفاده از مقادير پيچيده و ايمن در اينجا ضرر نخواهد داشت.
براي دريافت مقادير ايمن از مولد كليد مخفي WordPress ، دستور زير را اجرا كنيد:
⦁ curl -s https://api.wordpress.org/secret-key/1.1/salt/

شما به مقادير منحصر به فردي بر مي گرديد كه چيزي شبيه به اين است:
هشدار! مهم است كه هر بار درخواست مقاوير منحصر به فرد را بدهيد. مقادير نشان داده شده در اينجا را كپي نكنيد!
Output
define(‘AUTH_KEY’, ‘1jl/vqfs define(‘SECURE_AUTH_KEY’, ‘E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3’);
define(‘LOGGED_IN_KEY’, ‘W(50,{W^,OPB%PB define(‘NONCE_KEY’, ‘ll,4UC)7ua+8 define(‘AUTH_SALT’, ‘koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-‘);
define(‘SECURE_AUTH_SALT’, ‘p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY’);
define(‘LOGGED_IN_SALT’, ‘i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|’);
define(‘NONCE_SALT’, ‘Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%’);

اينها خطوط پيكربندي هستند كه مي توانيد براي تنظيم كليدهاي ايمن مستقيماً در فايل پيكربندي خود پيست كنيد. خروجي را كه اكنون دريافت كرديد كپي كنيد.
سپس فايل پيكربندي WordPress را باز كنيد:
⦁ $ sudo nano /var/www/your_domain/wp-config.php

بخشي كه حاوي مقادير مجازي براي آن تنظيمات است را پيدا كنيد. چيزي شبيه به اين خواهد بود:
/var/www/your_domain/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’);

. . .

آن سطرها را حذف كرده و مقاديري را كه كپي كرده ايد از خط فرمان پيست كنيد:
/var/www/your_domain/wp-config.php
. . .

define(‘AUTH_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘SECURE_AUTH_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘LOGGED_IN_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘NONCE_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘SECURE_AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘LOGGED_IN_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘NONCE_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);

. . .

در مرحله بعد بايد برخي از تنظيمات اتصال ديتابيس را در ابتداي فايل تغيير دهيد. ابتدا فيلدهاي “DB_NAME” ، “DB_USER” و “DB_PASSWORD” را به روز كنيد تا به نام بانك اطلاعاتي ، كاربر پايگاه داده و رمز عبور مرتبطي كه در MySQL پيكربندي كرده ايد ، اشاره كنيد:
/var/www/your_domain/wp-config.php
. . .
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘wordpress’);

/** MySQL database username */
define(‘DB_USER’, ‘wordpressuser’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

. . .

همچنين نياز به جايگزيني localhost در قسمت “DB_HOST” با هاست پايگاه داده مديريت شده خود داريد. علاوه بر اين ، يك كولون (:) و شماره پورت پايگاه داده خود را به هاست اضافه كنيد:
/var/www/wordpress/wp-config.php
. . .

/** MySQL hostname */
define( ‘DB_HOST’, ‘managed_database_host:managed_database_port’ );

. . .

آخرين تغييري كه شما بايد انجام دهيد اين است كه روشي را كه وردپرس براي نوشتن در سيستم فايل استفاده خواهد كرد ، تنظيم كنيد. از آنجا كه قبلاً به سرور مجازي وب اجازه نوشتن در هر مكان مورد نيازش را داده ايد ، مي توانيد صريحاً روش سيستم فايل را روي پورت derect تنظيم كنيد. عدم انجام اين تنظيمات باعث ميشود وردپرس هنگام انجام برخي اقدامات ، اعتبار FTP را از شما بخواهد.
اين تنظيمات مي تواند در زير تنظيمات اتصال ديتابيس يا هر جاي ديگر فايل اضافه شود:
/var/www/your_domain/wp-config.php
. . .

define(‘FS_METHOD’, ‘direct’);
. . .

پس از اتمام فايل را ذخيره كنيد و ببنديد.
پس از انجام آن تغييرات ، همه مراحل نصب WordPress را در مرورگر وب خود به پايان رسانده ايد. با اين حال ، يك قدم ديگر وجود دارد كه توصيه مي كنيم براي افزودن يك لايه امنيتي بيشتر به پيكربندي خود ، انجام دهيد.
مرحله 7 – (توصيه مي شود) پيكربندي وردپرس براي برقراري ارتباط با MySQL از طريق TLS / SSL
در اين مرحله ، نصب وردپرس شما با پايگاه داده MySQL مديريت شده شما ارتباط برقرار مي كند. با اين وجود ، هيچ تضميني براي انتقال امنيت بين دو دستگاه وجود ندارد. در اين مرحله ، ما وردپرس را براي برقراري ارتباط با مثال MySQL از طريق اتصال TLS / SSL پيكربندي مي كنيم تا از ارتباطات ايمن بين دو دستگاه اطمينان حاصل شود.
براي انجام اين كار ، به گواهي CA پايگاه داده مديريت شده خود نياز داريد. براي يك بانك اطلاعاتي مديريت شده vpsgol ، مي توانيد با رفتن دوباره به صفحه Databases در كنترل پنل خود ، اين مورد را پيدا كنيد. بر روي بانك اطلاعاتي خود كليك كنيد و بخش Connection Details را پيدا كنيد. يك دكمه در آنجا وجود دارد كه  Download the CA certificate را ميخواند. براي دانلود اين گواهي در دستگاه محلي خود ، روي اين دكمه كليك كنيد.
سپس اين فايل را به سرور مجازي وردپرس خود منتقل كنيد. اگر دستگاه محلي شما Linux يا maغير مجاز مي باشد را اجرا مي كند ، مي توانيد از ابزاري مانند scp استفاده كنيد:
⦁ $ scp /path/to/file/ca-certificate.crt sammy@your_server_ip:/tmp

اگر دستگاه محلي شما ويندوز را اجرا ميكند ، مي توانيد از يك ابزار جايگزين مانند WinSCP استفاده كنيد.
هنگامي كه گواهينامه CA روي سرور مجازي شما قرار گرفت ، آن را به ديركتوري /user/local/share/ca-certificates/  ، فروشگاه گواهي نامه معتبر اوبونتو منتقل كنيد:
⦁ $ sudo mv /tmp/ca-certificate.crt /usr/local/share/ca-certificates/

پس از اين ، دستور update-ca-certificates را اجرا كنيد. اين برنامه به دنبال گواهينامه هاي موجود در /usr/local/share/ca-certificates ميگردد، هر گواهي جديدي را به ديركتوري /etc/ssl/certs/ اضافه مي كند و ليستي از گواهينامه هاي SSL مورد اعتماد را بر اساس محتوايشان ايجاد مي كند:
⦁ $ sudo update-ca-certificates

سپس فايل wp-config.php خود را مجدداً باز كنيد:
⦁ $ nano /var/www/your_domain/wp-config.php

در جايي از فايل ، خط زير را اضافه كنيد:
/var/www/your_domain/wp-config.php
. . .
define(‘MYSQL_CLIENT_FLAGS’, MYSQLI_CLIENT_SSL);
. . .

فايل را ذخيره كنيد و ببنديد.
پس از آن ، وردپرس با پايگاه داده MySQL مديريت شده شما به طور ايمن ارتباط برقرار مي كند.
مرحله 8 – تكميل نصب از طريق رابط وب
اكنون كه پيكربندي سرور مجازي كامل شد ، مي توانيد نصب را از طريق رابط وب WordPress انجام دهيد.
در مرورگر وب خود ، به نام دامنه سرور مجازي يا آدرس IP عمومي خود برويد:
https: // server_domain_or_IP
با فرض اينكه در پيكربندي هاي وردپرس يا آپاچي شما خطايي وجود ندارد ، صفحه splash انتخاب زبان WordPress را مشاهده خواهيد كرد.
زباني را كه مي خواهيد استفاده كنيد انتخاب كنيد:

پس از انتخاب زبان خود ، صفحه اصلي تنظيمات را مشاهده خواهيد كرد.
براي سايت وردپرس خود نامي انتخاب كنيد و يك نام كاربري نيز انتخاب كنيد (توصيه مي شود براي اهداف امنيتي چيزي مانند “admin” انتخاب نكنيد). رمزعبور قوي به صورت خودكار ايجاد مي شود. اين رمز عبور را ذخيره كنيد يا يك رمزعبور قوي ديگر را وارد كنيد.
آدرس ايميل خود را وارد كنيد و انتخاب كنيد كه آيا مي خواهيد موتورهاي جستجو را از ايندكس كردن سايت خود منع كنيد يا خير:

با كليك كردن ، به صفحه اي منتقل مي شويد كه از شما خواسته مي شود log in شويد:

پس از ورود به سيستم ، به داشبورد مديريت وردپرس منتقل مي شويد:

از اينجا ، مي توانيد سفارشي سازي سايت جديد وردپرس خود را شروع كرده و شروع به انتشار مطالب كنيد. اگر اين اولين بار است كه از WordPress استفاده مي كنيد ، شما را تشويق مي كنيم كمي در مورد رابط كاربري جستجو كنيد تا با CMS جديد خود آشنا شويد.
هشدار: بسته به ارائه دهنده پايگاه داده مديريت شده خود ، ممكن است لازم باشد كه حالت SQL كه ديتابيس استفاده ميكند را تنظيم كنيد. حالت هاي SQL نحوه اعتبارسنجي داده ها توسط MySQL و تركيبي را كه از آن پشتيباني مي كند تعريف مي نمايند و برخي از حالت هاي SQL مي توانند بر عملكرد وردپرس تأثير منفي بگذارند. به عنوان مثال ، حالت هاي پيش فرض SQL در پايگاه داده مديريت شده MySQL در vpsgol ، حالت خشن MySQL را فعال مي كنند كه مي تواند باعث ايجاد خطا در يك پايگاه داده WordPress شود.
تعدادي حالت SQL وجود دارد كه مي تواند بر عملكرد وردپرس تأثير بگذارد ، همچنين راه هاي غيرفعال كردن حالت خشن نيز وجود دارد ، بنابراين بايد مطالب رسمي MySQL را در مورد اين موضوع مرور كنيد تا مشخص كنيد كدام تنظيمات به بهترين وجه مطابق با نيازهاي شما ميباشد. اگر از يك بانك اطلاعاتي مديريت شده vpsgol استفاده مي كنيد ، براي جزئيات بيشتر در مورد چگونگي تغيير تنظيمات پيش فرض حالت SQL ، به مطالب محصول MySQL مديريت شده مراجعه كنيد.
نتيجه
با تكميل اين راهنما ، وردپرس نصب و آماده استفاده در سرور مجازي شما خواهيد بود. علاوه بر اين ، نصب وردپرس شما به طور پويا پست ها ، صفحات و ساير مطالب را از پايگاه داده MySQL جذب مي كند.
برخي اقدامات متداول بعدي ، انتخاب تنظيم permalinks براي پست هاي شما ميباشد. اين تنظيمات را مي توان در Settings > Permalinks پيدا كرد. همچنين مي توانيد يك تم جديد را در Appearance > Themes انتخاب كنيد. پس از شروع به آپلود محتوا در سايت خود ، مي توانيد CDN را پيكربندي كنيد تا سرعت انتقال سايت شما بالا رود.

 

 

 

از اين لينك ها زير مي توانيد آمورش هاي بيشتري براي لينوكس پيدا كنيد :

استفاده از nsh براي دستورات از راه دور اوبونتو 18 –  ميزباني وب سايت با Caddy اوبونتو 18

تنظيم سرور ذخيره سازي آبجكت با استفاده از Minio در اوبونتو 18  –  ضبط و اشتراك گذاري ترمينال با Terminalizer اوبونتو

تنظيم مسيريابي شرطي و پاسخگو با React Router v4  –  ايجاد يك URL كوتاه كننده با Django و GraphQL

يك برنامه رديابي سلامت را با React ،GraphQL و Okta –  ساخت برنامه ******** زمان حقيقي React و GraphQL

به روزرساني فيلترهاي مرتب سازي Angular (زاويه اي) –  با استفاده از React ، Superagent و API اينستاگرام

نحوه ساختن يك برنامه جهاني با Nuxt.js و Django –  دكمه دانلود با ريزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه كردن عكسهاي پيشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client يك وبلاگ ساخت

يك برنامه SSR با روتر Preact ، Unistore و Preact بسازيد  –  ساخت برنامه هاي وب پيشرونده با Angular

اشكال زدايي JavaScript در توليد با نقشه هاي منبع  –  مي توان با Koa برنامه “سلام جهاني” ساخت

ساختن يك برنامه با Node ، React ، Okta  –   مديريت حالت فرم در React با Redux Form

نحوه تنظيم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ويژوال استوديو از راه دور  –  احراز هويت API با JSON Web Tokens و Passport

راه اندازي يك پروژه React با Parcel  –  ايجاد Swiper مانند Netflix را در Vue

ساختن يك ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسكريپت

چگونه مي توان موتور جستجوي زمان واقعي را با Vue  –  ساختن سيستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراك زنده با كد ويژوال استوديو  –  ساخت يك مقياس اندازه گيري قدرت رمز عبور را در React

شروع عملي GraphQL با Node.js و Express  –  ساخت يك برنامه آب و هوا در Django

نحوه نصب Discourse روي Ubuntu 18  –  تأييد رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP براي انجام تراكنش MySQL

نصب و پيكربندي SNMP Daemon و Client در Ubuntu 18  –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

كلمات كليدي خريد سرور

خريد vps – خريد سرور مجازي – خريد سرور – سرور هلند – فروش vps – سرور مجازي آمريكا – خريدvps – سرور مجازي هلند – فروش سرور مجازي – سرور آمريكا – vps – سرور مجازي انگليس – سرور مجازي آلمان – سرور مجازي كانادا – خريد vps آمريكا – خريد وي پي اس – سرور – خريد سرور مجازي هلند – vps خريد – سرور مجازي فرانسه – سرور مجازي هلند – خريد vps آمريكاخريد سرور مجازي ارزان هلندvpsخريد vps هلندخريد سرور مجازي آمريكاخريد vps فرانسهتست vpsسرور مجازي تستسرور مجازي ويندوزارزانترين vpsخريد وي پي اسvps ارزان – 

برچسب‌ها:backend, frontend, WordPress, ديتابيس,

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در رویا بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.