وورد ، بدون شك ، هي أكثر منصة تدوين تستخدم على نطاق واسع على هذا الكوكب. لكن يمكن استخدام الأداة لأكثر من مجرد التدوين. مع الإضافة الصحيحة للامتدادات ، يمكنك تحويل Wordpress إلى موقع للتجارة الإلكترونية ، وموقع وسائط متعددة ، وأكثر من ذلك بكثير. إذا كان لديك خادم خاص بك ، يمكنك استضافة تثبيت Wordpress ، دون الحاجة إلى اللجوء إلى طرف ثالث. وهذا بالضبط ما سنفعله هنا. في هذا البرنامج التعليمي ، سوف تتعلم كيفية تثبيت المكونات الضرورية بالإضافة إلى نظام وورد الأساسي على خادم أوبونتو 18.04. هذا لن يفترض إلا شيئًا واحدًا: أن يكون لديك خادم أوبونتو قيد التشغيل.
تبعيات
أول شيء يجب القيام به هو الحصول على خادم LAMP (Linux Apache MySQL PHP) وتشغيله. بما أن Ubuntu موجودة بالفعل ، فإن كل ما يجب القيام به هو تثبيت المكونات الثانوية. نظرًا لأننا نستخدم Ubuntu ، يمكن إجراء ذلك باستخدام أمر واحد. ومع ذلك ، قبل أن نفعل ذلك ، نريد التأكد من أن الخادم الخاص بنا محدث. افتح نافذة طرفية وأصدر الأوامر التالية:
sudo apt-get updatesudo apt-get upgrade إذا تمت ترقية النواة في العملية ، فسيكون من الضروري إعادة التشغيل. إذا كانت هذه هي الحالة ، فيجب إعادة تشغيل الخادم (لذا ستدخل التغييرات حيز التنفيذ). هذا يعني أنه يجب تشغيل التحديث / الترقية في وقت يكون فيه إعادة التشغيل قابلاً للتطبيق. بعد انتهاء التحديث / الترقية ، حان الوقت لتثبيت خوادم الويب / قاعدة البيانات و PHP. يمكن القيام بذلك بواسطة أمر واحد: sudo apt-get install-server ^ أثناء التثبيت ، ستتم مطالبتك بإنشاء / تأكيد كلمة مرور لمستخدم مسؤول MySQL. عند اكتمال العملية ، يمكنك توجيه المتصفح إلى http: // SERVER_IP (حيث يكون SERVER_IP هو عنوان IP لخادم Ubuntu الخاص بك) لمشاهدة شاشة الترحيب من Apache. بعد ذلك ، يتعين علينا تثبيت بعض إضافات PHP الضرورية. يمكن القيام بذلك باستخدام الأمر: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip قبل أن نصل إلى تكوين Apache وتثبيت Wordpress ، سنقوم بإعداد الخادم الخاص بنا لاستخدام SSL (طبقة المقابس الآمنة) ، وهي بروتوكولات ويب متعددة تعمل معًا على التفاف حركة مرور HTTP العادية في غلاف محمي ومشفر. . حتى HTTP يصبح HTTPS. نظرًا لأنني أقوم بإعداد خادم اختبار فقط ، فسوف أقوم بإنشاء شهادة SSL موقعة ذاتيًا لعنوان IP. لكي تفعل هذا، اتبع هذه الخطوات. قم بتوليد شهادة SSL باستخدام الأمر التالي: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt عند تشغيل هذا الأمر ، ستتم مطالبتك بالإجابة عن الأسئلة التالية: اسم الدولة (رمز حرفان) AU:اسم الولاية أو المقاطعة (الاسم الكامل) بعض الدول:اسم التجمع (على سبيل المثال ، المدينة) :اسم المنظمة (على سبيل المثال ، الشركة) اسم الوحدة التنظيمية (على سبيل المثال ، القسم) :الاسم الشائع (مثل الخادم FQDN أو اسمك) :عنوان بريد الكتروني : من المهم ، بالنسبة للشهادة الموقعة ذاتيًا ، إدخال عنوان IP لخادمك من أجل إدخال الاسم العام. بعد ذلك ، نقوم بتهيئة Apache لاستخدام SSL. قم بإنشاء ملف جديد باستخدام الأمر: sudo nano /etc/apache2/conf-available/ssl-params.conf في هذا الملف الجديد ، الصق ما يلي: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# تعطيل تحميل HSTS في الوقت الحالي. يمكنك استخدام سطر رأس التعليق الذي يتضمن# التوجيه "preload" إذا كنت تفهم الآثار.# Header دائمًا ما تقوم بتعيين Strict-Transport-Security "max-age = 63072000؛ includeSubDomains؛ preload"يقوم Header دائمًا بتعيين X-Frame-Options DENYيقوم Header دائمًا بتعيين X-Content-Type-Options nosniff# يتطلب Apache> = 2.4SSLCompression قبالةSSLUseStapling علىSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# يتطلب Apache> = 2.4.11SSLSessionTickets قبالةاحفظ وأغلق هذا الملف. سنقوم الآن بإنشاء ملف ssl.conf افتراضي جديد. قبل القيام بذلك ، قم بعمل نسخة احتياطية من الأصل باستخدام الأمر: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak قم بإنشاء ملف جديد باستخدام الأمر: sudo nano /etc/apache2/sites-available/default-ssl.conf في هذا الملف الجديد ، الصق ما يلي: احفظ وأغلق هذا الملف. سنقوم الآن بإعداد عملية إعادة توجيه بحيث تتم إعادة توجيه كل زيارات HTTP تلقائيًا إلى HTTPS. للقيام بذلك ، قم بإنشاء ملف جديد باستخدام الأمر: sudo nano /etc/apache2/sites-available/000-default.conf في هذا الملف ، أضف السطر التالي تحت إدخال DocumentRoot: إعادة توجيه "/" "https: // SERVER_IP /" حيث يمثل SERVER_IP عنوان IP لخادمك. احفظ وأغلق هذا الملف. بعد ذلك ، نحتاج إلى تمكين بعض الوحدات والمضيفات باستخدام الأوامر: sudo a2enmod sslرؤوس sudo a2enmodsudo a2ensite default-sslsudo a2enconf ssl-params وأخيرًا ، أعد تشغيل Apache باستخدام الأمر: sudo systemctl إعادة تشغيل apache2 يجب أن تكون الآن قادرًا على توجيه المتصفح إلى https: // SERVER_IP (حيث SERVER_IP هو عنوان IP لخادمك) وما زلت ترى شاشة Apache Welcome. وورد يعتمد على قاعدة بيانات للعمل. لإنشاء ذلك ، يجب أولاً تسجيل الدخول إلى مطالبة MySQL باستخدام الأمر: mysql -u root -p ستتم مطالبتك بكلمة مرور مستخدم مسؤول MySQL التي قمت بإنشائها أثناء تثبيت خادم LAMP. في موجه MySQL ، قم بإنشاء قاعدة البيانات باستخدام الأمر: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci؛ بعد ذلك ، قم بإنشاء مستخدم جديد ومنح ذلك المستخدم إذنًا للوصول إلى قاعدة البيانات باستخدام الأمر: منح كل على وورد. * إلى 'wordpressuser' @ 'localhost' تم تعريفه من 'كلمة المرور'؛ حيث PASSWORD كلمة مرور فريدة وقوية. مسح امتيازات قاعدة البيانات والخروج باستخدام الأوامر: امتيازات فلوشىخرج نحن بحاجة إلى تمكين .htaccess لورد. للقيام بذلك ، قم بإنشاء ملف تكوين Apache جديد باستخدام الأمر: sudo nano /etc/apache2/sites-available/wordpress.conf في هذا الملف ، الصق ما يلي: قم بتمكين وحدة إعادة الكتابة بالأمر: سودو a2enmod إعادة كتابة أعد تشغيل Apache باستخدام الأمر: sudo systemctl إعادة تشغيل apache2 سنقوم بتنزيل ملف Wordpress الرسمي باستخدام الأوامر التالية: مؤتمر نزع السلاح / تمةحليقة -O https://wordpress.org/latest.tar.gz قم بفك ضغط Wordpress باستخدام الأمر: tar xvzf latest.tar.gz إنشاء ملف .htaccess وهمية مع الأمر: المس /tmp/wordpress/.htaccess انسخ ملف التكوين النموذجي إلى ملف التكوين الضروري باستخدام الأمر: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php إنشاء دليل ترقية (لتجنب مشكلات الأذونات) باستخدام الأمر: mkdir / tmp / wordpress / wp-content / upgrade قم بنسخ محتويات دليل wordpress إلى جذر المستند باستخدام الأمر: sudo cp -a / tmp / wordpress /. / فار / على شبكة الاتصالات العالمية / هتمل / وورد أخيرًا ، اضبط ملكية وأذونات دليل Wordpress الذي تم نقله مؤخرًا باستخدام الأوامر: sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ؛sudo find / var / www / wordpress / -type f -exec chmod 640 {} ؛ هذا القسم معقد بعض الشيء. يجب تحرير ملف wp-config.php ، ولكن قبل ذلك ، يجب عليك تنزيل مفاتيح سرية فريدة لتتم إضافتها إلى ملف التهيئة. للحصول على هذه المفاتيح ، قم بإصدار الأمر: سيؤدي ذلك إلى إخراج عدد من السلاسل الطويلة ، كل منها مرتبط بخيار تهيئة محدد. يتم ربط كل سلسلة بالقيم التالية في ملف التهيئة: مفتاح المصادقةSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT انسخ هذه القيم في ملف آخر. التالي فتح ملف التكوين وورد مع الأمر: sudo nano /var/www/wordpress/wp-config.php حدد موقع القيم أعلاه والصق المفتاح السري لكل منها. بعد ذلك ، قم بالتمرير وتحرير القيم لـ: DB_NAME DB_USER DB_PASSWORD تم إنشاء القيم أعلاه في وقت سابق (مع MySQL). احفظ وأغلق هذا الملف. يمكنك الآن توجيه المتصفح إلى https: // SERVER_IP / wordpress والمشي عبر برنامج التثبيت المستند إلى الويب لإكمال التثبيت. بعد بضع نقرات وقليلاً من الكتابة ، سيكون مثيل Wordpress الخاص بك قيد التشغيل. تمكين SSL
قاعدة البيانات
السماح .htaccess وتمكين إعادة كتابة الوحدة النمطية
تحميل وفك وتجهيز وورد
تكوين وورد
أكمل التثبيت