كيفية إعداد مواقع WordPress سريعة التحميل على DigitalOcean؟

قم بتشغيل مواقع WordPress (WP) على DigitalOcean (DO) في أقل من 10 دقائق.

غالبًا ما يسأل المدونون الجدد أو مالكو المواقع عن كيفية جعل الموقع يتم تحميله بشكل أسرع على الاستضافة المشتركة ، وهم يعرفون القيد. وبعد المرور ببعض لحظات الإحباط ، يريدون الانتقال من الاستضافة المشتركة إلى الاستضافة السحابية.

تعد DigitalOcean واحدة من أولى منصات الاستضافة السحابية التي تتبادر إلى الذهن.

هل هو ممتاز لبدء تشغيله ؛ إنه أرخص من AWS و GCP ، وقابل للتطوير ، وسريع ، ويقدم جميع الميزات التي يمكن أن تتوقعها.

ولكن ، يعد إنشاء موقع أمرًا صعبًا إذا لم تكن على دراية بمهام إدارة النظام. هل تعطيك نظام التشغيل وكل ما تحتاجه لتعتني بنفسك. يمكنك أيضا اختيار Cloudways استضافة الويب وإعداد خادم ويب DigitalOcean ببضع نقرات فقط إذا كنت لا ترغب في الدخول في جميع الجوانب الفنية لتكوين الخادم. كما أنها توفر قطرات Digitalocean Premium.

بعد تلقي العديد من الأسئلة عبر البريد الإلكتروني حول كيفية إعداد موقع WP على DO ، فكرت في وضع إجراء يستفيد منه جمهور أوسع.

قبل الدخول في التنفيذ الفني ، يرجى ملاحظة أن – DO ليس مسجل نطاق. مما يعني أنه لا يمكنك شراء مجال منهم. أفترض أن لديك مجال بالفعل ، وإذا كنت لا تريد الحصول على مجال جديد ، فقم بالشراء من Namecheap.

لنبدأ …

هناك عدة طرق لإعداد WordPress ، ولكن إحدى أسهل الطرق التي وجدتها هي استخدام EasyEngine. في هذا البرنامج التعليمي ، سوف نستخدم EasyEngine لتثبيت جميع البرامج الضرورية وإنشاء موقع WP.

الحصول على خادم DigitalOcean

DO لديها مراكز بيانات في مواقع متعددة على مستوى العالم. اختر أقرب إلى جمهورك.

  • تسجيل الدخول (سجل إذا لم يكن لديك حساب بعد) إلى DigitalOcean
  • قم بإنشاء تطبيق droplet الصغير واختر Ubuntu 18.x كنظام تشغيل
  • اختر خطة droplet بناءً على المتطلبات ، ولكن إذا كنت تبدأ بحلول ذلك الوقت ، فيجب أن تكون ذاكرة الوصول العشوائي 2 جيجابايت أو 3 جيجابايت على ما يرام
  • اختر للمراقبة كخيار إضافي
  • أعط اسم المضيف وانقر فوق إنشاء
  كيفية إدارة إعدادات اجتماع Zoom

سيستغرق الأمر حوالي دقيقة واحدة ، ويجب أن ترى الخادم الذي تم إنشاؤه حديثًا مدرجًا هناك.

هل سترسل بيانات اعتماد الخادم إلى بريدك الإلكتروني المسجل.

  • قم بتسجيل الدخول إلى الخادم باستخدام بيانات الاعتماد وعنوان IP المحدد باستخدام عميل SSH

عند تسجيل الدخول لأول مرة ، سيطالبك بتغيير كلمة المرور. هذا متوقع ويوصى بالتغيير إلى كلمة مرور معقدة.

تثبيت برنامج EasyEngine

بمجرد أن يصبح الخادم جاهزًا ، يحين وقت تثبيت برنامج EasyEngine (EE). EE هو برنامج نصي رائع للتشغيل الآلي يساعدك على إنشاء أنواع متعددة من المواقع بأمر بسيط. الشيء الجيد في EE هو أنه لا داعي للقلق بشأن إعداد مكونات فردية مثل Nginx و MariaDB و Redis و PHP وما إلى ذلك. يتم الاهتمام بكل شيء في الخلفية ، وهو مجاني تمامًا!

أحدث إصدار من EE للرافعة المالية Docker ولكن مرة أخرى ، لست بحاجة إلى معرفة المزيد عنها. تعد EE جاهزة للإنتاج وتحبها الآلاف من مواقع حركة المرور الكثيفة.

دعني أوضح لك مدى سهولة استخدام EasyEngine. أفترض أنك ما زلت مسجلاً الدخول إلى خادم DigitalOcean.

  • لنقم بالتحديث عن طريق تنفيذ الأمر أدناه
apt-get update
  • وقم بتثبيت EE باستخدام الأمر التالي
wget -qO ee rt.cx/ee4 && sudo bash ee

سيستغرق تثبيت البرنامج الضروري في الخلفية بضع دقائق وبمجرد الانتهاء منه ، وسيأخذك إلى الموجه.

Status: Downloaded newer image for easyengine/redis:v4.0.0
+-------------------+----------------------------------------------------------------------------+
| OS                | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 |
| Shell             | /bin/bash                                                                  |
| PHP binary        | /usr/bin/php7.2                                                            |
| PHP version       | 7.2.15-1+ubuntu18.04.1+deb.sury.org+1                                      |
| php.ini used      | /etc/php/7.2/cli/php.ini                                                   |
| EE root dir       | phar://ee.phar                                                             |
| EE vendor dir     | phar://ee.phar/vendor                                                      |
| EE phar path      | /root                                                                      |
| EE packages dir   |                                                                            |
| EE global config  |                                                                            |
| EE project config |                                                                            |
| EE version        | 4.0.10                                                                     |
+-------------------+----------------------------------------------------------------------------+
-----> Run "ee help site" for more information on how to create a site.
[email protected]:~#

هذا يخلص إلى أن EasyEngine مثبت وجاهز للاستخدام.

  إصلاح مركز ألعاب ROG لا يعمل

إنشاء موقع WordPress

لدى EE خيار إنشاء موقع WordPress باستخدام ذاكرة التخزين المؤقت Redis ، والتي تعمل بشكل أفضل. أنا أستخدم Redis على admingate.org وأنا سعيد به ، لذلك أوصي بتجربة ذلك.

لنقم بإنشاء موقع WP على مجال باستخدام ذاكرة التخزين المؤقت Redis.

ee site create geekflarelab.com --type=wp --cache

أعلاه ، أنا أستخدم الأمر ee لإنشاء موقع باسم المجال geekflarelab.com واكتبه كـ WordPress مع خيار التخزين المؤقت.

سيستغرق الأمر بضع ثوانٍ ، ومن المفترض أن ترى رسالة ناجحة مثل التالية.

Configuring project.
Creating WordPress site geekflarelab.com
Copying configuration files.
Starting site's services.
Downloading and configuring WordPress.
Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully
Success: Host entry successfully added.
Checking and verifying site-up status. This may take some time.

Installing WordPress site.
Success: http://geekflarelab.com has been created successfully!
Site entry created.
Creating cron entry
Success: Cron created successfully
+--------------------+----------------------------------------+
| Site               | http://geekflarelab.com                |
+--------------------+----------------------------------------+
| Site Root          | /opt/easyengine/sites/geekflarelab.com |
+--------------------+----------------------------------------+
| Site Title         | geekflarelab.com                       |
+--------------------+----------------------------------------+
| WordPress Username | inspiring-galois                       |
+--------------------+----------------------------------------+
| WordPress Password | xxxxxxxxxxxx                           |
+--------------------+----------------------------------------+
| DB Host            | global-db                              |
+--------------------+----------------------------------------+
| DB Name            | geekflarelab_com                       |
+--------------------+----------------------------------------+
| DB User            | geekflarelab.com-DRf3pP                |
+--------------------+----------------------------------------+
| DB Password        | xxxxxxxxxxxx                           |
+--------------------+----------------------------------------+
| E-Mail             | [email protected]                 |
+--------------------+----------------------------------------+
| SSL                | Not Enabled                            |
+--------------------+----------------------------------------+
| Cache              | Enabled                                |
+--------------------+----------------------------------------+
[email protected]:~#

رائع ، لذلك تم إنشاء موقع WP الخاص بي. يعتني EasyEngine بـ Nginx وقاعدة البيانات وتحسين PHP ، لذلك لن تضطر إلى إجراء أي تغييرات

حان الوقت لاختباره.

هل تعتقد أنها ستنجح عندما أضرب geekflarelab.com؟

رقم!

يجب أن أقوم بتحديث سجل المجال للإشارة إلى IP الخاص بخادم DigitalOcean.

  • قم بتسجيل الدخول إلى وحدة تحكم مسجل المجال وقم بتحديث السجل A.

الآن ، يمكنني الوصول إلى geekflarelab.com

كما ترى ، في غضون دقائق قليلة ، لديّ WP يعمل على خادم سحابة DO.

أنا أيضا أفضل القيام بما يلي.

تغيير منفذ SSH

افتراضيًا ، يكون منفذ SSH هو 22 ، والجميع يعلم. يساعد هذا المهاجم على تنفيذ هجوم القوة الغاشمة ، وإذا كانت كلمة مرور الخادم ضعيفة ، فقد يتم اختراق خادمك. سيكون تغيير المنفذ الافتراضي إلى شيء آخر بمثابة فوز سريع.

لقد شرحت كيفية تغيير منفذ SSH في المقالة أدناه.

https://admingate.org.com/cloud-vm-security-guide/#1-Changing-SSH-Default-Port

تنفيذ شهادة SSL / TLS

من الضروري أن يكون موقعك على HTTPS ، والشيء الجيد هو أنه يمكنك الحصول عليه مجانًا. إذا كنت لا ترغب في الدخول في تنفيذ تقني مطول ، فإنني أوصي بتجربة Cloudflare.

  كيفية جعل مقاطع فيديو يوتيوب تتكرر باستمرار

تقدم Cloudflare SSL مجانًا ، إلى جانب مزايا الأداء والأمان الأخرى.

تأمين ووردبريس

لا تترك WordPress غير آمن.

هناك العديد من المكونات الإضافية المتاحة ، ولكن إذا سمحت الميزانية ، فانتقل إلى حل متميز. يمكنك اختيار إما الذهاب مع كلاود فلير خطة PRO أو SUCURI. يقدم كلاهما ميزات أداء وأمان شاملة ، بما في ذلك شهادة SSL المجانية ، ومنع هجمات DDoS ، وتقليل أهم 10 نقاط ضعف في OWASP ، وما إلى ذلك.

ما مدى سرعة موقع WP DigitalOcean؟

حسنًا ، من الصعب تعميم هذا لأن كل موقع فريد من نوعه. ولكن ، فقط لإعطائكم فكرة ، أجريت بعض اختبارات الحمل ، وهذه هي النتيجة.

لقد قمت بتثبيت موضوع الهيئة برو بواسطة StudioPress ، ضع بعض المشاركات الوهمية للاختبار باستخدام Blazemeter.

مذهل جدا. أليس كذلك؟

كما ترى ، تم إجراء الاختبار مع 50 مستخدمًا لمدة 5 دقائق من شمال كاليفورنيا ، وكانت النتيجة رائعة.

  • متوسط ​​وقت الاستجابة – 351.19 مللي ثانية
  • خطأ – 0٪

أي شيء أقل من ثانية هو أمر مثير للإعجاب.

استنتاج

إذا كنت تستخدم استضافة مشتركة وتتطلع إلى الانتقال إلى السحابة ومستعدًا لقضاء بعض الوقت في الإعداد ، فسيكون DigitalOcean خيارًا جيدًا. ومع ذلك ، إذا لم يكن لديك الوقت والمهارات في إدارة نفسك ، فإنني أوصي بإلقاء نظرة على Kinsta.

Kinsta هي عبارة عن نظام أساسي لاستضافة WP مُدار متميز يستفيد من Google Cloud Platform لتقديم أفضل أداء وأمان.