قم بتثبيت 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 الخاص بك.