كيفية تثبيت Wordpress مع Nginx على نظام Ubuntu 20.04 LTS

قم بتثبيت WordPress مع حزمة LEMP الكاملة على Ubuntu 20.04 LTS

يعد WordPress بلا شك أكثر برامج إدارة المحتوى شيوعًا في العالم في الوقت الحالي. تشير التقديرات إلى أنه تم إنشاء أكثر من 27 مليون موقع ويب مباشر على الإنترنت باستخدام WordPress. تم إنشاء Allthings.how باستخدام WordPress!

كما تعلم ، يحتاج WordPress إلى إعداد خادم ويب جنبًا إلى جنب مع نظام إدارة قاعدة البيانات ومن الواضح أنه محرك PHP على الكمبيوتر الذي سيتم تثبيته عليه. عادةً ما تكون هذه المجموعة من البرامج مطلوبة بواسطة برامج إدارة المحتوى ، وغالبًا ما يتم اختصارها كـ LAMP (Linux ، Apache ، MySQL ، PHP / Perl / Python) أو WAMP (Windows ، Apache ، MySQL ، PHP / Perl / Python). سنرى في هذه المقالة كيفية تثبيت WordPress باستخدام حزمة LEMP (Linux و Nginx و MySQL و PHP) على نظام Ubuntu.

تثبيت LEMP Stack و WordPress

لتثبيت المكدس ، قم بتشغيل:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

ملحوظة: لإصدارات Ubuntu الأقدم (الإصدار 14.04 وما بعده) ، تحتاج إلى استخدام apt-get بدلا من ملائم.

حزمة php-fpm اختياري ، لكن يوصى به بشدة. يقوم بتثبيت PHP Fast CGI Process Manager ، والذي يستخدم لتحسين أداء الواجهة الخلفية. يمكن للمستخدم أيضًا اختيار MariaDB البديل الشهير مفتوح المصدر ، بدلاً من MySQL ، والذي يحتاج إلى نفس التكوين تمامًا مثل MySQL.

لتثبيت ووردبريس، نحتاج ببساطة إلى تنزيله وفك ضغطه. نقوم بفك ضغطه في المجلد / var / www / html، وهو المجلد الجذر الافتراضي لخوادم الويب في Linux.

cd / var / www / html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

اضبط Nginx على WordPress

في الوقت الحالي ، من أجل البساطة ، نريد تحديد المجال 127.0.0.1 (localhost) لتثبيت WordPress الخاص بنا. بالنسبة لعمليات تثبيت الإنتاج ، يحتاج المستخدم إلى استخدام اسم المضيف أو عنوان IP للنظام في تكوين Nginx.

أولا، إنشاء ملف جديد/ etc / nginx / sites-available / localhost باستخدام vim أو أي محرر من اختيارك:

sudo vim / etc / nginx / sites-available / localhost

بعد ذلك ، أدخل تكوين Nginx التالي في الملف:

الخادم {الاستماع 80 ؛ استمع [::]: 80 ؛ root / var / www / html / wordpress؛ الفهرس index.php ؛ server_name 127.0.0.1 ؛ الموقع / {try_files $ uri $ uri / = 404 ؛ } location ~ \ .php $ {fastcgi_pass unix: /run/php/php7.3-fpm.sock؛ fastcgi_index index.php ؛ fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name؛ تشمل fastcgi_params ؛ }}

الأشياء التي يجب عليك تعديلها في ملف التكوين أعلاه:

  • اسم الخادم: قم بتغييره إلى اسم المجال الخاص بك.
  • نسخة PHP FPM: الخط fastcgi_pass unix: /run/php/php7.0-fpm.sock يجب تغييره بناءً على إصدار PHP FPM (أي إصدار PHP ، حيث يقوم مستودع Ubuntu بتحديث PHP و PHP FPM إلى نفس الإصدار). للقيام بذلك ، قم بتشغيل php -v، لمعرفة الإصدار. ثم ، على سبيل المثال ، إذا كان الإصدار 7.4 ، قم بتغيير السطر أعلاه إلى fastcgi_pass unix: /run/php/php7.4-fpm.sock

في الأساس ، نقوم هنا بتهيئة Nginx لتوجيه الطلبات إلى 127.0.0.1 إلى مجلد WordPress الجذر الخاص بنا. نحدد ملف الفهرس (ملف فهرس WordPress هو index.php) وبعض معلمات PHP FPM. للحصول على شرح كامل حول توجيهات ملف تكوين Nginx ، ألق نظرة على وثائق Nginx.

صحافة هرب للانتقال إلى وضع الأمر vim ، ثم اكتب : wq لحفظ الملف والخروج منه.

بعد ذلك ، علينا أن إنشاء ارتباط رمزي لهذا الملف في مجلد تمكين مواقع Nginx:

sudo ln -s / etc / nginx / sites-available / localhost / etc / nginx / sites-enabled

تكوين MySQL لـ WordPress

افتح MySQL موجه الأوامر باستخدام:

mysql -u الجذر -p

افتراضي جذر تم إنشاء user بواسطة MySQL أثناء التثبيت ، باستخدام كلمة مرور مماثلة لكلمة مرور جذر النظام ، ومع امتيازات مستوى مسؤول MySQL. يمكنك استخدام مستخدم آخر إذا كنت قد أنشأت بالفعل مستخدم MySQL آخر ، ومع ذلك ، تأكد من أن المستخدم لديه أذونات لإنشاء قاعدة بيانات.

في موجه MySQL ، اكتب SQL التالي إلى إنشاء قاعدة بيانات جديدة لتثبيت WordPress الخاص بنا:

mysql> إنشاء اسم قاعدة البيانات ؛

☝ التغيير اسم قاعدة البياناتفي الأمر أعلاه حسب تفضيلاتك.

بعد ذلك ، قم بإنشاء اسم مستخدم وكلمة مرور في قاعدة البيانات والتي سنستخدم ملف wp_config لاحقًا في الدليل.

mysql> منح جميع الامتيازات في اسم قاعدة البيانات. * إلى "wordpressusername" @ "localhost" -> معرف بواسطة "password" ؛ 

☝ التغيير اسم ووردبريس و كلمه السرلتفضيلاتك ، و اسم قاعدة البيانات لما قمت بتعيينه في الأمر السابق.

أخيرًا ، قم بتشغيل ملف دافق الأمر ثم خروج موجه MySQL.

mysql> امتيازات التنظيف ؛ 
mysql> EXIT

الآن ، انتقل إلى مجلد جذر WordPress. علينا إنشاء اتصال MySQL في ملف تكوين WordPress:

cd / var / www / html / wordpress

قم بإنشاء ملف تكوين WordPress عن طريق نسخ ملف التكوين النموذجي:

sudo cp wp-config-sample.php wp-config.php

افتح ملف التكوين في vim أو أي محرر من اختيارك:

sudo vim wp-config.php

قم بتغيير متغيرات PHP DB_NAME, DB_USER, DB_PASSWORD في الملف:

تعريف ("DB_NAME" ، "databasename") ؛ / ** اسم مستخدم قاعدة بيانات MySQL * / تعريف ('DB_USER'، 'wordpressusername)؛ / ** كلمة مرور قاعدة بيانات MySQL * / تعريف ('DB_PASSWORD'، 'password') ؛

صحافة هرب للذهاب إلى وضع سطر الأوامر vim. نوع : wq و اضغط يدخل لحفظ الملف والخروج منه.

الإعداد النهائي

قم بتعديل أذونات الدليل في مجلد Wordpress لتمكين الوصول إليه من المستعرض.

سودو شمود -R 755.

إذن 755 تعني جميع أذونات مالك الدليل ، وقراءة الأذونات وتنفيذها لمجموعة مستخدمي المالك ، وقراءة الأذونات وتنفيذها للمستخدمين الآخرين. للحصول على تفاصيل حول معنى الأذونات ، راجع صفحة الدليل على chmod (رجل chmod).

أخيرا، إعادة تشغيل Nginx للتكوين الجديد ليتم:

إعادة تشغيل sudo service nginx

افتح اسم مجال موقع الويب الخاص بك (كما تم تكوينه في اسم الخادم في ملف تكوين Nginx) في متصفح الويب للتحقق مما إذا كان WordPress يعمل. يجب أن يعيد توجيهك إلى شاشة الإعداد الأولي لـ WordPress.

أدخل التفاصيل وقم بإنهاء إعداد WordPress الخاص بك.