دليل خطوة بخطوة لبدء تشغيل موقع WordPress عالي الأداء على Google Cloud Platform (GCP) باستخدام WordOps.
عند البدء كمدون أو تشغيل شركة صغيرة ، تعد الاستضافة المشتركة رائعة لأنها تكلف أقل ولا تتطلب مهارات استضافة لتثبيت / تكوين / صيانة النظام الأساسي للبنية التحتية.
ولكن مع زيادة حركة المرور أو قاعدة المستخدمين لديك ، فأنت بحاجة إلى نظام استضافة قوي لخدمة ملايين العملاء دون إبطاء الموقع.
هناك بعض مزودي الاستضافة المتميزين لمواقع المرور العالية ، ولكن من السهل أن تكلف أكثر من 100 دولار شهريًا.
ملاحظة: أعلنت Kinsta مؤخرًا عن خطة بداية تبدأ من 30 دولارًا شهريًا والتي تعزز GCP.
ولكن إذا كنت موافقًا على قضاء بعض الوقت في التعلم والقيام بذلك بنفسك ، فيمكنك التفكير في الخوادم السحابية / VPS. تشرح هذه المقالة كيفية تشغيل موقع WordPress على Google Cloud Platform في أقل من 15 دقيقة.
سيكلف هذا الإعداد حوالي 25 دولارًا شهريًا وجاهزًا لكسب 500000 مشاهدة صفحة شهريًا. بعد التثبيت سأقوم باختبار تحميل للتحقق من الأداء.
شرط ضروري
توفير Google Cloud Server الجديد
في غضون ثوانٍ قليلة ، سيكون لديك المثيل الجديد جاهزًا.
قم بتثبيت WordPress مع WordOps
هناك عدة طرق لتثبيت WordPress ، ولكن إحدى أسهل الطرق هي استخدام WordOps.
WordOps عبارة عن غلاف نصي يعتني بتثبيت المكونات الضرورية مثل قاعدة البيانات و PHP-FPM و Nginx و WordPress و Redis و phpMyAdmin وما إلى ذلك. قد يستغرق تثبيتها يدويًا وقتًا أطول ويترك مجالًا للخطأ البشري.
ملاحظة: يوصى بتعيين وصول sudo إلى الجذر من مستخدم عادي في الإنتاج ، ولكن في هذا التمرين سأستخدم الجذر.
wget -qO wo wops.cc && sudo bash wo
مزامنة قاعدة بيانات wo ، يرجى الانتظار … تم تثبيت WordOps (wo) بنجاح لتمكين إكمال bash ، ما عليك سوى استخدام الأمر: bash -l لتثبيت حزم WordOps الموصى بها ، يمكنك استخدام الأمر: wo stack install لإنشاء أول موقع WordPress ، يمكنك استخدام الأمر: wo site create site.tld –wp WordOps Documentation: https://docs.wordops.net منتدى مجتمع WordOps: https://community.wordops.net محادثة مجتمع WordOps: https: // chat .wordops.net امنح WordOps نجمة GitHub: https://github.com/WordOps/WordOps/
[email protected]: ~ #
حان الوقت الآن لإنشاء موقع WordPress. يمنحك WordOps خيارًا إذا كنت تريد تثبيت WordPress باستخدام مكونات إضافية للتخزين المؤقت.
حاليًا يدعم WP Super و W3 Total و Nginx و Redis. لقد جربت كل شيء ، وكان أداء Redis دائمًا أفضل بالنسبة لي.
wo site create geekflarelab.com –wpredis
أعلاه ، أطلب من WordOps إنشاء موقع لـ geekflarelab.com (إنه مجال مختبري) باستخدام ذاكرة التخزين المؤقت Redis. يستغرق الأمر دقيقة أو دقيقتين ويعطيك تأكيدًا على أنه يتم إنشاء موقع الويب.
[email protected]: ~ # wo site create geekflarelab.com –wpredis البداية: wo-kernel [OK]
جارٍ إضافة مستودع لـ MySQL ، يرجى الانتظار … جارٍ إضافة مستودع NGINX ، يرجى الانتظار … جارٍ إضافة مستودع PHP ، يرجى الانتظار … جارٍ إضافة مستودع لـ Redis ، يرجى الانتظار … جارٍ تحديث apt-cache [OK]
تثبيت حزم APT [OK]
تطبيق قوالب تكوين Nginx اختبار تكوين Nginx [OK]
إعادة تشغيل Nginx [OK]
اختبار تكوين Nginx [OK]
إعادة تشغيل Nginx [OK]
ضبط إعدادات php7.2-fpm إعادة تشغيل php7.2-fpm [OK]
ضبط تهيئة MariaDB توقف: mysql [OK]
البداية: mysql [OK]
ضبط تكوين Redis [OK]
إعادة تشغيل خادم redis [OK]
إجراء فحوصات ما قبل التحديث [OK]
إعداد تكوين NGINX [Done]
إعداد webroot [Done]
تنزيل ووردبريس [Done]
إنشاء قواعد البيانات [Done]
تكوين ووردبريس [OK]
تثبيت ووردبريس [OK]
تثبيت البرنامج المساعد nginx-helper [OK]
إعداد المساعد nginx للمكوِّن الإضافي [OK]
تثبيت البرنامج المساعد redis-cache [OK]
اختبار تكوين Nginx [OK]
إعادة تحميل Nginx [OK]
اسم مستخدم مصادقة HTTP: كلمة مرور HTTP لـ WordOps: تتوفر الواجهة الخلفية XXXXXX WordOps على https: //XX.XX.XX.XX: 22222 أو https: // ubuntu-s-1vcpu-2gb-lon1-01: 22222 مستخدم مسؤول WordPress : Chandan Kumar WordPress admin password: lyWwnfOhD8XXXXXXNTS3vXri تكوين redis-cache: http://geekflarelab.com/wp-admin/options-general.php؟page=redis-cache ذاكرة التخزين المؤقت للكائنات: تمكين الموقع الذي تم إنشاؤه بنجاح http://geekflarelab.com
[email protected]: ~ #
تم تثبيت WordPress بنجاح وحان الوقت لتوجيه مجالك إلى عنوان IP الخاص بالخادم. لقد كان سهلا. أليس كذلك؟
احصل على IP ثابت
بشكل افتراضي ، تقوم Google Cloud بتعيين عنوان IP مؤقت للمثيل الذي لا تريد تكوينه مع النطاق لأنه يمكن تغييره عند إعادة التشغيل التالية للمثيل.
لتجنب المخاطر ، سنحتفظ بعنوان IP ثابت.
يعد GCP VM جاهزًا باستخدام IP الخارجي الثابت و WordPress ، وآخر ما عليك فعله هو تعيين النطاق إلى IP الثابت.
تحديث سجل المجال
قد يستغرق الأمر بعض الوقت للانتشار على مستوى العالم. يمكنك استخدام أداة البحث عن سجل DNS للتحقق.
بعد تحديث سجل المجال A ، يمكنك الوصول إلى موقع WordPress باستخدام المجال الذي استخدمته مع أمر WordOps. في المثال الخاص بي – http://geekflarelab.com
قم بإجراء اختبار الحمل
دعونا نرى كيف يعمل موقع WordPress الذي تم تكوينه حديثًا على Google Cloud Platform. قبل إجراء اختبار السرعة ، سوف أقوم بتثبيت سمة بواسطة Tagdiv كما ذكرنا سابقًا.
هذا ليس ضروريًا ، ولكن للتأكد من أن لدي بعض ملفات الوسائط / الوسائط لمحاكاة السيناريو على الموقع الحقيقي.
كما ترى ، فإن geekflarelab.com جاهز على GCP.
هناك عدة طرق لإجراء قياس الأداء ، وإحدى أسهل الطرق هي القيام بذلك من السحابة. لقد استخدمت Loader.io للتحميل من 100 إلى 500 مستخدم لمدة دقيقة واحدة ، والنتائج هي:
متوسط وقت الاستجابة = 695 مللي ثانية
أعلم أن هذا تثبيت WordPress أساسي ويتطلب تثبيت مكونات إضافية وإضافة الأمان وشهادات SSL وما إلى ذلك في بيئة الإنتاج. لكن هذا من شأنه أن يزيد من وقت التحميل بنسبة قليلة.
استنتاج
آمل أن يمنحك هذا فكرة عن كيفية إعداد WordPress على Google Cloud Platform. يستغرق هذا بعض الوقت للتثبيت والمهارات ، ولكن إذا كنت تريد توفير $$ شهريًا ، أعتقد أن الأمر يستحق ذلك.
بدلاً من ذلك ، إذا لم يكن لديك الوقت لتهيئة WordPress أو إدارته وفي نفس الوقت ترغب في الاستمتاع بـ Google Cloud ، فيمكنك تجربة نظام الاستضافة المُدار من Cloudway.